Khóa luận tốt nghiệp: Nghiên cứu và thiết kế hệ thống phát hiện cháy trên SOCFPGA

Khóa luận tốt nghiệp kỹ thuật máy tính nghiên cứu và thiết kế hệ thống phát hiện cháy trên SoCFPGA, ứng dụng công nghệ hiện đại, đảm bảo hiệu quả và độ chính xác cao.

Chuyên ngành

Kỹ thuật máy tính

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2022

66
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU TONG QUAN ĐỀ TÀI

1.1. Tính cấp thiết của đề tài

1.2. Các đề tài nghiên cứu liên quan

1.3. Nội dung nghiên cứu

1.4. Phạm vi đề tài

1.5. Hướng phát triển

2. CHƯƠNG 2: CONVOLUTIONAL NEURAL NETWORK — MẠNG NƠRON TÍCH CHẬP

2.1. Convolutional Layer — Lớp tích chập

2.2. Pooling Layer - Lớp tổng hợp

2.3. Fully Connected Layer — Lớp kết nối đầy đủ

2.4. Các hàm kích hoạt thường dùng

2.5. Giới thiệu phần cứng sử dụng

2.5.1. Altera Arria 10 SoC Board

2.5.2. Webcam Logitech HD C27

2.6. Giới thiệu những gói thư viện, framework, phần mềm được sử dụng

3. CHƯƠNG 3: THIẾT KẾ TỔNG QUAN

3.1. Mô tả tổng quan hệ thống

3.2. Kiến trúc mô hình Alexnet được chỉnh sửa

4. CHƯƠNG 4: THIẾT KẾ HỆ THỐNG PHÁT HIỆN CHÁY

4.1. Thu thập bộ dữ liệu và training

4.2. Xây dựng hệ điều hành Linux trên SoC-FPGA

4.3. Kiến trúc các thành phần trong PipeCNN

4.3.1. Data Mover Kernel

4.3.2. Mô hình PipeCNN được phát triển

4.3.3. Vấn đề PipeCNN đang gặp phải

4.3.4. Mô hình PipeCNN Pipeline dữ liệu đầu vào

4.3.5. Mô hình PipeCNN Pipeline toàn bộ hệ thống

5. CHƯƠNG 5: HIỆN THỰC, ĐÁNH GIÁ KẾT QUẢ

5.1. Tổng quan hệ thống được hiện thực

5.2. Thực nghiệm và đánh giá kết quả

5.2.1. Chuẩn bị tập dữ liệu

5.2.2. Chỉnh sửa tham số quan trọng trong hệ thống

5.2.3. Thực nghiệm hệ thống

5.2.4. Tài nguyên sử dụng

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI

6.1. Khó khăn gặp phải

6.2. Hướng phát triển

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

TÓM TẮT KHÓA LUẬN

Tóm tắt

I. Hệ thống phát hiện cháy và SOCFPGA

Nghiên cứu tập trung vào việc thiết kế và triển khai hệ thống phát hiện cháy trên nền tảng SOCFPGA, một công nghệ kết hợp giữa FPGA và bộ xử lý đa nhân. Hệ thống này sử dụng kỹ thuật máy tính để xử lý tín hiệu từ các cảm biến cháy, nhằm phát hiện sớm các đám cháy. SOCFPGA được lựa chọn do khả năng xử lý song song và tiết kiệm năng lượng, phù hợp với các ứng dụng hệ thống nhúng. Hệ thống được thiết kế để hoạt động tự động, giảm thiểu sự can thiệp của con người.

1.1. Thiết kế hệ thống

Quá trình thiết kế hệ thống bao gồm việc tích hợp các cảm biến cháy với FPGA để xử lý tín hiệu. Hệ thống sử dụng công nghệ phát hiện cháy dựa trên mạng nơ-ron tích chập (CNN) để phân tích hình ảnh từ camera. SOCFPGA đóng vai trò quan trọng trong việc tối ưu hóa tốc độ xử lý và độ chính xác của hệ thống.

1.2. Xử lý tín hiệu

Xử lý tín hiệu là một phần quan trọng trong hệ thống, bao gồm việc lọc nhiễu và phân tích dữ liệu từ cảm biến. Hệ thống sử dụng các thuật toán kỹ thuật điện tử để đảm bảo độ chính xác cao trong việc phát hiện cháy. FPGA được tận dụng để thực hiện các phép toán phức tạp một cách nhanh chóng.

II. Ứng dụng thực tế và đánh giá

Hệ thống được thử nghiệm trong các môi trường thực tế, bao gồm các khu vực có nguy cơ cháy cao như rừng và khu công nghiệp. Kết quả cho thấy hệ thống có khả năng phát hiện cháy với độ chính xác trên 80% và tốc độ xử lý 15 khung hình/giây. Hệ thống thông minh này có tiềm năng lớn trong việc ứng dụng vào thực tế, đặc biệt là trong lĩnh vực an toàn cháy nổ.

2.1. Thử nghiệm và kết quả

Hệ thống được thử nghiệm trên ba phương diện: tập ảnh test, video test và camera thực tế. Kết quả cho thấy hệ thống hoạt động ổn định và đáp ứng được yêu cầu real-time. Thiết bị phát hiện cháy tích hợp với SOCFPGA đã chứng minh tính hiệu quả trong việc giảm thiểu thời gian phản ứng.

2.2. Đánh giá tài nguyên

Hệ thống được đánh giá dựa trên tiêu chí sử dụng tài nguyên trên SOCFPGA. Kết quả cho thấy hệ thống sử dụng tài nguyên một cách hiệu quả, đảm bảo tính khả thi khi triển khai trên quy mô lớn. Phần cứng nhúng được tối ưu hóa để giảm thiểu chi phí và năng lượng tiêu thụ.

III. Hướng phát triển tương lai

Nghiên cứu đề xuất các hướng phát triển tiếp theo, bao gồm việc cải tiến mô hình PipeCNN để tăng tốc độ xử lý và độ chính xác. Hệ thống cũng có thể được tích hợp với các công nghệ IoT để mở rộng phạm vi ứng dụng. Hệ thống phát hiện cháy trên SOCFPGA hứa hẹn sẽ trở thành một giải pháp hiệu quả trong việc phòng chống cháy nổ.

3.1. Cải tiến mô hình

Nhóm nghiên cứu đề xuất cải tiến mô hình PipeCNN bằng cách áp dụng kỹ thuật Pipeline để tăng tốc độ xử lý. Điều này giúp hệ thống đạt được hiệu suất cao hơn trong việc phát hiện cháy.

3.2. Tích hợp IoT

Hệ thống có thể được tích hợp với các công nghệ IoT để thu thập và phân tích dữ liệu từ nhiều nguồn khác nhau. Điều này giúp mở rộng phạm vi ứng dụng của hệ thống trong các lĩnh vực như quản lý rừng và an ninh công nghiệp.

21/02/2025
Khóa luận tốt nghiệp kỹ thuật máy tính nghiên cứu và thiết kế hệ thống phát hiện cháy trên socfpga

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan một số công trình nghiên cứu liên quan đến đề tài cũng như đưa ra những vấn đề tồn đọng của các công trình nghiên cứu đó cũng như những cải tiễn của đề tài khóa luận. e_ Chương 2: Cung cấp cơ sở lý thuyết và các kiến thức nền tảng về mạng than kinh tích chập Convolutional Neural Network, các mô hình mạng liên quan cũng như các phương hướng giải thuật liên quan của đề tài. e Chương 3: Trinh bày tổng quan về mô hình đề xuất và đề xuất hướng phát triên dé tai. e Chương 4: Trinh bay chỉ tiết mô hình đề xuất và phương hướng tiếp cận của khóa luận cũng như giải thuật và các phương pháp tiếp cận dé giải quyết van đề.

e Chương 5: Giới thiệu các tập dữ liệu, mô hình và kịch ban mô phỏng cũng như kết quả đạt được của đề tài khóa luận. e Chương 6: Trình bày những kết qua đã dat được của dé tài, đồng thời đưa ra những giải pháp đóng góp và đề xuất cho hướng phát triển tiếp theo của đề tài. GIỚI THIEU TONG QUAN DE TÀI 1. Dat van dé Thời gian gần đây, do anh hưởng của biến đôi khí hậu dẫn đến diễn biến thời tiết thất thường khiến nhiều diện tích rừng Việt Nam bị thiêu rụi và đe dọa nghiêm trọng đến thảm thực vật rừng, cũng như ảnh hưởng tới phát triển kinh tế - xã hội, môi trường, khí hậu.

Theo Tổng cục lâm nghiệp thống kê: Năm 2016, nước ta đã xảy ra hàng chục vụ cháy rừng. Diện tích rừng thiệt hại hơn 3000 ha. Năm 2017, cả nước xảy ra 182 vụ cháy rừng lớn nhỏ, diện tích rừng thiệt hại là hơn 350 ha. Đến đầu năm 2018, có nhiều vụ cháy rừng đã xảy ra trên nhiều địa phương.

Chăng hạn như Lang Sơn, Lai Châu, Điện Biên, Gia Lai, Đắk Lắk, Ving Tau, Binh Thuận, Kiên Giang, Ca Mau. Mặc dù chưa gây thiệt hai lon về tài nguyên và người nhưng lại cho biết diễn biến của thời tiết; cần phải nâng cao ý thức cộng đồng trong phòng chống cháy rừng. Những năm gần đây, nhìn chung tỉ lệ cháy rừng đã giảm tuy nhiên hậu quả của việc cháy rừng van rat nghiêm trong: Cạn kiệt nguồn tài nguyên thiên nhiên. Gây ra tình trạng ô nhiễm môi trường, hiệu ứng nhà kính, biến đối khí hậu.

Lũ lụt, xói mòn, sạt lở đất, lũ quét (nếu cháy rừng đầu nguồn, rừng phòng hộ). Sinh vật, động thực vật bị thiêu hủy, dẫn đến mắt cân bằng sinh thái. Ô nhiễm không khí: các đám khói lớn có thé bao trùm cả một thành phố gây ảnh hưởng nghiêm trọng đến giao thông. Ngoài ra, có thể gây ảnh hưởng đến sức khỏe của người dân sống trong khu vực đó.

Thiệt hại vê kinh tê, cuộc sông con người, xã hội bị ảnh hưởng tram trọng. Những hệ lụy này hàng chục năm sau con người cũng không dễ dàng khắc phục. Vì thế, việc chủ động phòng chống cháy rừng đã và đang được đặt lên hàng đầu cho cả xã hội, đặc biệt vào mùa khô, nắng nóng, nguy cơ cháy rừng dễ xảy ra hơn. Do vậy việc phát hiện cháy càng sớm càng tốt là một vấn đề mang tính cấp thiết.

Việc ngăn chặn các đám cháy lớn xảy ra, không những mang lại lợi ích to lớn cho kinh tế, xã hội mà còn góp phần bảo vệ bầu không khí không bị ô nhiễm bởi khói bụi từ các đám cháy. Tính cấp thiết của đề tài Việc bảo vệ rừng khỏi các đám cháy lớn là một vấn đề nan giải và là một bài toán khó cần giải quyết vì những cánh rừng thường rất lớn nên việc kiểm soát và nắm bắt tình hình khi những đám cháy xảy ra một cách nhanh nhất rất khó. Dé giải quyết được bài toán trên, CNNs là một trong những phương pháp tối ưu trong việc nhận diện, phân loại và phát hiện các đám cháy trong một khu vực lớn. Đề xuất của nhóm thực thi mô hình CNNs trên SoC-FPGA dựa vào OpenCL framework vì ưu điểm mà những phương pháp hiện thực khác không có: e CPU dường như không thể hiện thực được mô hình CNNs với tốc độ cao vì độ phức tap của các phép tính toán trong CNNs.

e GPU có thê triển khai được mô hình CNNs, tuy nhiên vấn đề là GPU tiêu thụ điện năng rất cao không mang lại tính thực tiễn. e Phương pháp hiện thực mô hình CNN bang ngôn ngữ RTL truyền thống dường như cực kì phức tạp và mất rất nhiều thời gian trong công việc mô phỏng cũng như biên dịch trước khi hiện thực trên FPGA. e Công cu synthesis (HLS), gần đây được sử dụng rất nhiều trong công việc chuyền đổi từ ngôn ngữ cấp cao C/C++ sang ngôn ngữ cấp thấp như VHDL, Verilog hay System Verilog. So với RTL, OpenCL có thé triển khai mô hình CNNs một cách nhanh chóng va dễ dàng lên FPGA.

Vì những ưu điểm mà OpenCL mang lại so với những phương pháp khác, nhóm quyết định nghiên cứu, thiết kế và hiện thực hệ thống phát hiện cháy trên FPGA sử dụng OpenCL làm nền tang. Các đề tài nghiên cứu liên quan Trên thế giới đã có không ít bài báo nghiên cứu về vấn đề này. Tuy nhiên, không có nhiều bai báo dé cập tới việc thực hiện hệ thống cháy trên SoC-FPGA mà chi dừng ở mức nghiên cứu thuật toán và giải thuật. Nhằm tao ra một cái nhìn tổng quan về điểm khác biệt giữa nhóm chúng tôi và những nghiên cứu khác, nhóm đặc biệt chú ý đên một sô công trình sau.

Năm 2018, trong đề tài “Early Fire Detection using Convolutional Neural Networks during Surveillance for Effective Disaster Management” [4] tác gia cũng đã sử dụng mô hình CNNs dé hiện thực hệ thống phát hiện cháy. Kết quả của dé tài khá kha quan khi có thé đạt được 17 FPS khi sử dụng CCTV. Tuy nhiên dé tài này vẫn có một số hạn chế đó là: kích thước mô hình quá lớn (~238 MB), chỉ thử nghiệm trên MATLAB R2015a do đó tính thực tiễn khi đặt ở những khu rừng vẫn chưa có,. Nội dung nghiên cứu Đề tài nghiên cứu về hệ thống phát hiện cháy sử dụng Camera.

Bao gồm những nội dung sau: e Thu thập dữ liệu và tiến hành training với Caffe và Google Colab. e Xây dựng Linux SDCard Image cho board Arria 10 SoC. e Cài đặt OpenCV lên hệ điều hành Linux. e Cài đặt OpenCL lên hệ điều hành Linux.

e Tìm hiểu và hiện thực kiến trúc PipeCNN. e Cải tiến mô hình PipeCNN nhằm cải thiện FPS. e Cải tiễn toàn bộ hệ thống băng phương pháp Pipeline. e Thu nghiệm mô hình trên tập dữ liệu test.

e Tich hợp và thử nghiệm mô hình với Camera. Phạm vi đề tài Mục tiêu hướng đến của đề tài khóa luận là xây dựng một hệ thong phát hiện cháy hoàn chỉnh có thể ứng dụng vào thực tiễn, do đó nhóm chỉ thu thập dữ liệu tại những đám cháy ngoài trời như cháy rừng, cháy xe, cháy nhà nhằm mang lại hiệu quả cao nhất cho hệ thống. Hướng phát triển Ý tưởng phát triển hệ thống phát hiện cháy được xây dựng dựa trên kiến trúc PipeCNN. Nhóm đề xuất cải tiến kiến trúc PipeCNN đồng thời tích hợp Camera và hiện thực trên board Arria10 SoC.

Trong khóa luận này, đầu tiên nhóm sẽ nghiên cứu và tìm hiểu lý thuyết về kiến trúc PipeCNN và đánh giá tính khả thi của mô hình này. Sau đó, nhóm tiến hành xây dựng bộ dữ liệu với nhiều nguồn khác nhau và tiến hành đánh giá bộ dữ liệu bằng Matlab. Tiếp đó, nhóm tiến hành xây dựng Linux SDCard Image trên board Arrial0 SoC đồng thời tích hợp nền tảng OpenCL và OpenCV vào hệ điều hành. Sau đó nhóm tiến hành nghiên cứu cải tiễn kiến trúc PipeCNN và tích hợp Camera.

Cuối cùng là thử nghiệm trên những đám cháy cụ thê trong môi trường thực tế và tiến hành đánh giá kết quả. Convolutional Neural Network — Mạng Noron tích chập Mang noron tích chập được lấy cam hứng từ vo não thị giác. Mỗi khi chúng ta nhìn thấy một vật, một loạt các lớp tế bào thần kinh được kích hoạt, và mỗi lớp thần kinh sẽ phát hiện một tập hợp các đặc trưng như đường thăng, cạnh, màu sắc,. của đối tượng, lớp thần kinh càng cao sẽ phát hiện các đặc trưng phức tạp hon dé nhận ra những gì chúng ta đã thấy.

Mạng nơron tích chập là mạng bao gồm một lớp đầu vào và một lớp đầu ra, ngoài ra, ở giữa còn có nhiều lớp an (hidden layers). Các lớp an của mạng thường bao gồm nhiều lớp tích chập (convolutional), lớp tổng hop (pooling), lớp kết nối đầy đủ (Fully Connected) và theo sau các lớp an là các hàm kích hoạt (ReLU, Softmax, .1 mô tả kiến trúc tổng quan về mạng CNN Alexnet. Conv 1 Conv 2 Pool 1 Pool 2 11x11 3x3 5x5 3x3 S=4 S=2 S=1 S=2 —> —— .—> — Max same Max Pool Pool 227 x 227 x3 55 x 55 x 96 27 x27 x96 27 x 27 x 256 13 x 13 x 256 Conv 3 Conv 4 Cony 5 Pool5 |g 8 5 s 5 sài del Sn? Sey = bên sae oS > 5|: — ö|: — | —> °|: ö same same same Max lo) ° i) e Pool 9 1000 13 x 13 x 384 13 x 13 x 384 13 x 13 x 256 6x6x256 9216 4096 4096 Softmax Cac mang noron tich chap nổi bac như là LeNet [5] - một trong những mang CNN lâu đời nổi tiếng nhất duoc Yann LeCun phát triển vào năm 1998, AlexNet [6] - mạng CNN đã dành chiến thắng trong cuộc thi ImageNet LSVRC-2012 năm 2012 với large margin (15.2% error rates), VGGNet [7] có tỉ lệ sai (error rate) nho hon AlexNet trong ImageNet Large Scale Visual Recognition Challenge (ILSVRC) năm 2014, ResNets phát triển bởi Microsoft vào năm 2015, thắng giải ImageNet ILSVRC competition 2015 với tỉ lệ sai 3. Convolutional Layer — Lớp tích chap Mỗi lớp tích chập trong mạng nơron sẽ có đầu vào là một tensor với kích thước (Số ảnh đầu vào) x (chiều rộng ảnh) x (chiều cao ảnh) x (chiều sâu của ảnh).

Lớp tích chập sẽ thực hiện nhân chập với một kernel (ma trận lọc), chiều dài và rộng của kernel sẽ được chọn theo dạng tham số, còn chiều sâu thì phải bằng với chiêu sâu của anh, sau đó, kêt quả của lớp này sẽ được truyên sang lớp tiép theo. Dé tính tích chập ta cần quan tâm đến hai thông số là Stride va Padding. Kernel sẽ được trượt qua ảnh, với mỗi lần trượt ta sẽ tính kết quả tại vi trí đầu ra. Số bước ở mỗi lần trượt kernel được gọi là Stride, thông thường, trong tích chập, Stride bằng 1.

Nếu tích chap Same Padding, sẽ tạo các điểm ảnh bang 0 ở ria của ảnh, đặc trưng dau ra sẽ có kích thước không đôi so với ảnh đầu vào.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Nghiên cứu hệ thống phát hiện cháy trên SOCFPGA cho kỹ thuật máy tính là một tài liệu chuyên sâu tập trung vào việc thiết kế và triển khai hệ thống phát hiện cháy sử dụng công nghệ SOCFPGA, một giải pháp tích hợp giữa phần cứng và phần mềm. Nghiên cứu này không chỉ giới thiệu cách thức hoạt động của hệ thống mà còn nhấn mạnh tính ứng dụng cao trong lĩnh vực kỹ thuật máy tính, đặc biệt là trong việc nâng cao độ chính xác và tốc độ phản ứng của hệ thống phát hiện cháy. Đây là tài liệu hữu ích cho những ai quan tâm đến công nghệ IoT và hệ thống nhúng thông minh.

Để mở rộng kiến thức về các hệ thống tự động và ứng dụng công nghệ, bạn có thể tham khảo thêm Đồ án hcmute thiết kế và thi công hệ thống điều khiển vườn qua mạng internet, nơi trình bày chi tiết về việc điều khiển hệ thống từ xa thông qua internet. Ngoài ra, Đồ án hcmute thiết kế hệ thống tưới nước tự động ứng dụng mạng zigbee cung cấp cái nhìn sâu hơn về việc tích hợp công nghệ không dây vào hệ thống tự động. Cuối cùng, Luận văn thạc sĩ phân tích thiết kế và cài đặt kiểm chứng một hệ thời gian thực sẽ giúp bạn hiểu rõ hơn về quy trình thiết kế và kiểm chứng các hệ thống thời gian thực. Mỗi tài liệu này là cơ hội để bạn khám phá sâu hơn về các ứng dụng công nghệ trong thực tế.