Bối cảnh và vấn đề nghiên cứu

Trong sản xuất nông nghiệp, đặc biệt là canh tác trọt trọt rau màu và cây ăn quả, sự xâm nhập và tàn phá của các loài côn trùng gây hại là nguyên nhân trực tiếp làm suy giảm quá trình trao đổi chất, giảm năng suất và chất lượng nông sản. Theo số liệu tổng hợp trong nghiên cứu, sâu bệnh gây tổn thất từ 20% đến 40% sản lượng nông sản toàn cầu mỗi năm, gây thiệt hại kinh tế ước tính 220 tỷ USD do bệnh thực vật và hàng chục tỷ USD do dịch hại trực tiếp. Sâu hại đơn thuần có thể làm giảm từ 5% đến 10% năng suất mùa màng, thậm chí khi bùng phát thành dịch có thể phá hủy tới 33% tiềm năng mùa vụ hoặc gây thiệt hại 70% nếu áp dụng các biện pháp phòng ngừa không thích hợp.

Tại Việt Nam, các dịch hại nghiêm trọng trong lịch sử như dịch rầy nâu (Nilaparvata lugens) và rầy lưng trắng (Sogata furcifera) giai đoạn 1977–1979 trên 200.000 ha lúa Đồng bằng sông Cửu Long, dịch cào cào năm 2001 trên 120.000 ha ngô và mía Đông Nam Bộ, hay dịch rầy nâu truyền bệnh vàng lùn, lùn xoắn lá năm 2006 đã gây ra những tổn thất kinh tế nặng nề. Mặc dù vậy, quy trình phát hiện dịch hại tại các vùng canh tác hiện nay vẫn chủ yếu dựa vào quan sát trực quan thủ công và kinh nghiệm cá nhân của người nông dân. Phương pháp này bộc lộ nhiều hạn chế: tốn nhiều thời gian, công sức, dễ sai sót khi phân biệt các loài tương đồng hoặc côn trùng ở các pha biến thái khác nhau (trứng, ấu trùng, nhộng, trưởng thành). Việc thiếu thông tin chính xác và kịp thời dẫn đến tình trạng lạm dụng thuốc bảo vệ thực vật, làm tăng chi phí và gây áp lực tiêu cực lên hệ sinh thái môi trường.

Để giải quyết bài toán trên, khóa luận tốt nghiệp ngành Công nghệ Thông tin của sinh viên Phan Hoàng Trung (Trường Đại học An Giang – Đại học Quốc gia TP.HCM), dưới sự hướng dẫn của TS. Đoàn Thanh Nghị (5/2022), đã thực hiện đề tài nhằm ứng dụng các tiến bộ của thị giác máy tính và học sâu vào tự động hóa nhận dạng côn trùng. Các mục tiêu và nhiệm vụ nghiên cứu cụ thể bao gồm:

  1. Nghiên cứu cơ sở lý thuyết về bài toán nhận dạng đối tượng (Object Detection), mạng nơ-ron tích chập (CNN) và các kiến trúc mạng phát hiện đối tượng một giai đoạn (One-stage detector).
  2. Thu thập, chuẩn hóa, phân loại và tiến hành gán nhãn dữ liệu hình ảnh các loài côn trùng gây hại nông nghiệp.
  3. Xây dựng và cấu hình hệ thống huấn luyện trích xuất đặc trưng và phát hiện đối tượng dựa trên ba họ kiến trúc: YOLOv4, YOLOv5 và YOLOX.
  4. Triển khai thực nghiệm trên các biến thể mô hình với kỹ thuật học chuyển tiếp (Transfer Learning) và đào tạo từ đầu (Training from scratch), sử dụng các chỉ số mAP, Precision, Recall và FPS để đánh giá, so sánh hiệu năng.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Các thuật toán phát hiện đối tượng thuộc họ YOLO (YOLOv4, YOLOv5, YOLOX) và các tập dữ liệu hình ảnh côn trùng gây hại trên cây trồng.
  • Phạm vi không gian và dữ liệu: Nghiên cứu thực nghiệm trên 02 bộ dữ liệu: tập dữ liệu tự xây dựng Insect_10bb (10 loài côn trùng, 2.335 mẫu ảnh) và tập dữ liệu quy mô lớn IP102 (khai thác 102 loài sâu bệnh với 18.976 mẫu ảnh trong thực nghiệm).
  • Phạm vi môi trường thực thi: Hệ thống được huấn luyện và kiểm thử trên nền tảng Google Colab sử dụng GPU chuyên dụng Tesla K80 12GB.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và mô hình tiếp cận

Nghiên cứu được xây dựng trên nền tảng lý thuyết xử lý ảnh số và học sâu (Deep Learning):

  • Cơ sở sinh học và phân loại học: Tổng quan về đặc điểm hình thái, tập tính, các giai đoạn sinh trưởng của côn trùng (trứng, ấu trùng, nhộng, trưởng thành), phân loại côn trùng có lợi (thiên địch, thụ phấn) và côn trùng gây hại theo hệ thống phân loại 31 bộ (như bộ Cánh cứng Coleoptera, Cánh vảy Lepidoptera, Cánh nửa cứng Hemiptera,...).
  • Xử lý ảnh số cơ bản: Biểu diễn điểm ảnh (Pixel), ma trận mức xám, hệ không gian màu RGB và cấu trúc dữ liệu nhiều chiều (Tensor) trong việc biểu diễn ảnh đầu vào cho mạng nơ-ron.
  • Mạng nơ-ron nhân tạo (ANN) và Mạng nơ-ron tích chập (CNN): Cấu trúc nơ-ron sinh học và nhân tạo, các hàm kích hoạt (ReLU, Leaky ReLU, Sigmoid, TanH, ELU,...), cấu trúc nhiều tầng của CNN gồm Convolutional Layer (lớp tích chập với các tham số Stride, Padding), Activation Layer, Pooling Layer (giảm chiều dữ liệu) và Fully Connected Layer.
  • Phát hiện đối tượng (Object Detection): So sánh giữa bộ phát hiện hai giai đoạn (Two-stage detectors: R-CNN, Fast R-CNN, Faster R-CNN) dựa trên phân loại vùng đề xuất, và bộ phát hiện một giai đoạn (One-stage detectors: SSD, YOLO) coi bài toán phát hiện là bài toán hồi quy vị trí bounding box và phân lớp đồng thời.
  • Kỹ thuật học chuyển tiếp (Transfer Learning): Tận dụng trọng số được huấn luyện trước (pre-trained weights) từ các tập dữ liệu lớn để tăng tốc độ hội tụ và cải thiện độ chính xác trên tập dữ liệu đặc thù.

Phương pháp nghiên cứu

Tác giả áp dụng phối hợp ba nhóm phương pháp:

  1. Phương pháp nghiên cứu tài liệu: Thu thập, tổng hợp các công trình nghiên cứu trong nước và quốc tế về nhận dạng dịch hại, phân tích mã nguồn và tài liệu kỹ thuật của YOLOv4, YOLOv5, YOLOX.
  2. Phương pháp thu thập và tiền xử lý dữ liệu: Thu thập ảnh từ các nguồn mở trên Internet và đơn vị chuyên ngành; làm sạch dữ liệu, loại bỏ ảnh nhiễu; áp dụng kỹ thuật tăng cường dữ liệu (Data Augmentation) như xoay ảnh, lật ngang, lật dọc, dịch chuyển pixel; gán nhãn bounding box chuyên nghiệp định dạng tọa độ chuẩn hóa.
  3. Phương pháp thực nghiệm định lượng: Thiết lập cấu hình siêu tham số, phân chia tập dữ liệu thành các tập Train/Validation/Test, tiến hành huấn luyện các biến thể mô hình qua số lượng vòng lặp (epochs/iterations) cố định và đo lường độ chính xác thông qua các thước đo tiêu chuẩn.

Thiết kế và triển khai

Hệ thống nhận dạng côn trùng được thiết kế theo quy trình 5 bước khép kín từ khâu tiếp nhận dữ liệu thô đến đánh giá mô hình thực tế:

[Thu thập dữ liệu ảnh] ➔ [Tiền xử lý & Augmentation] ➔ [Gán nhãn Bounding Box] ➔ [Huấn luyện YOLOv4/v5/X] ➔ [Đánh giá mAP / FPS / Video]

Kiến trúc các mô hình triển khai

  1. YOLOv4: Sử dụng mạng trích xuất đặc trưng CSPDarknet53, kết hợp khối SPP (Spatial Pyramid Pooling) và PANet (Path Aggregation Network) làm phần cổ (Neck), cùng đầu dò phát hiện YOLOv3 Head. Tác giả thực nghiệm trên kiến trúc chuẩn yolov4_conv.137 và kiến trúc rút gọn yolov4_tiny_conv.29.
  2. YOLOv5: Triển khai trên 4 biến thể có độ sâu và độ rộng mạng khác nhau: YOLOv5s (small), YOLOv5m (medium), YOLOv5l (large), và YOLOv5x (extra large). Mạng tích hợp cơ chế Focus layer/Conv module, CSP bottleneck và tự động tính toán anchor boxes.
  3. YOLOX: Triển khai 5 biến thể: YOLOX-nano, YOLOX-tiny, YOLOX-s, YOLOX-m, và YOLOX-l. YOLOX áp dụng cơ chế thiết kế Decoupled Head (tách rời nhánh phân loại và nhánh hồi quy tọa độ), cơ chế không dùng neo (Anchor-free) và kỹ thuật gán nhãn động SimOTA.

Môi trường và công cụ thực nghiệm

  • Hạ tầng phần cứng: Nền tảng Google Colab, GPU NVIDIA Tesla K80 dung lượng 12GB VRAM.
  • Công cụ hỗ trợ: Nền tảng quản lý và chuẩn hóa dữ liệu Roboflow, framework Darknet (cho YOLOv4), PyTorch (cho YOLOv5 và YOLOX), thư viện OpenCV phục vụ xử lý luồng video và ảnh.
  • Các siêu tham số cơ bản: Kích thước ảnh đầu vào (416x416 hoặc 640x640 tùy mô hình), số lượng vòng lặp huấn luyện (1000–2000 iterations cho YOLOv4; 150 epochs cho YOLOv5 và YOLOX), batch size điều chỉnh phù hợp với dung lượng bộ nhớ GPU.

Nội dung chính theo từng chương

Phần 1: Mở đầu

Trình bày tính cấp thiết của việc tự động hóa giám sát dịch hại trong nông nghiệp công nghệ cao; nêu bật các rủi ro từ việc nhận định sai lệch bằng mắt thường dẫn đến lạm dụng hóa chất; xác định mục tiêu làm chủ các công nghệ thị giác máy tính hiện đại và phân định rõ phạm vi lý thuyết, ứng dụng và không gian thực nghiệm của khóa luận.

Chương 1: Tổng quan

  • Tổng quan về tình hình nghiên cứu: Phân tích tổn thất do sâu bệnh gây ra trên phạm vi toàn cầu và tại Việt Nam. Điểm qua các phương pháp xử lý ảnh truyền thống trước đây: sử dụng phân đoạn màu sắc (Apurva Sriwastwa), phân đoạn đặc trưng RGB kết hợp ANN phân tích bệnh đốm lá (P. Revathi), ngưỡng thích ứng (Yogesh Kumar et al.), máy học vectơ hỗ trợ SVM (Preetha Rajan, Deng et al.), thuật toán phân cụm KFCM (N. Hemalatha et al.), và mạng VGG16 kết hợp Transfer Learning (Jia Shijie et al.).
  • Các tập dữ liệu tham chiếu: Khảo sát các bộ dữ liệu sâu hại quốc tế như Xie01 (1.440 ảnh, 24 lớp), Xie02 (4.500 ảnh, 40 lớp), RGB2019 (3.757 ảnh, 10 lớp) và bộ dữ liệu lớn IP102 (75.222 ảnh gốc chia thành hai siêu lớp: Cây trồng trên đồng ruộng - Field Crop và Cây trồng kinh tế - Economic Crop).
  • Phát triển đề tài: Đề xuất quy trình 5 bước thực nghiệm tập trung vào các giải thuật một giai đoạn hiện đại nhằm giải quyết ba thách thức lớn trong phát hiện côn trùng nhỏ: ít đặc trưng điểm ảnh, yêu cầu độ chính xác định vị cao và hiện tượng nhiều cá thể tập trung thành cụm trên cùng một tán lá.

Chương 2: Cơ sở lý thuyết

  • Lượt khảo tổng quan về côn trùng: Cung cấp tri thức phân loại sinh học, đặc điểm các loài thiên địch có lợi và các loài côn trùng gây hại phổ biến làm nền tảng cho việc gán nhãn dữ liệu chính xác.
  • Lý thuyết xử lý ảnh và mạng nơ-ron: Trình bày chi tiết toán học và cơ chế lan truyền xuôi, lan truyền ngược (Backpropagation), 20 hàm kích hoạt phi tuyến tính, cấu tạo mạng MLP và mạng nơ-ron tích chập CNN.
  • Nguyên lý các thuật toán phát hiện đối tượng: Phân tích cơ chế hoạt động của thuật toán R-CNN, Fast R-CNN, Faster R-CNN, SSD và đi sâu vào họ YOLO: cơ chế chia ô lưới (Grid cell), hàm mất mát kết hợp giữa tọa độ và độ tin cậy lớp, kỹ thuật triệt tiêu phi cực đại (Non-Maximum Suppression - NMS), chỉ số Intersection over Union (IoU).
  • So sánh tiến trình nâng cấp kiến trúc YOLO: Phân tích sự chuyển biến từ YOLOv4 (kiến trúc Darknet tối ưu trên GPU), YOLOv5 (tối ưu hóa cấu trúc nhẹ, tiện ích mở rộng PyTorch) đến YOLOX (kiến trúc Decoupled Head loại bỏ anchor).
Tiêu chí Two-stage Detectors (Faster R-CNN,...) One-stage Detectors (YOLO, SSD)
Cơ chế hoạt động Tạo vùng ứng viên (Region Proposals) rồi mới phân loại Hồi quy trực tiếp vị trí bounding box và phân lớp đồng thời
Độ chính xác Thường cao hơn trên các đối tượng phức tạp Tiệm cận và tương đương Two-stage ở các bản nâng cấp mới
Tốc độ xử lý (FPS) Chậm, khó đáp ứng thời gian thực (Real-time) Tốc độ cao, tối ưu cho xử lý video và thiết bị nhúng
Khả năng bắt vật thể nhỏ Tương đối tốt do có trích xuất vùng riêng Gặp thách thức khi vật thể quá nhỏ hoặc mật độ dày

Chương 3: Thí nghiệm và thảo luận

  • Xây dựng bộ dữ liệu:
    • Tập Insect_10bb: Chứa 10 loài côn trùng gây hại với tổng cộng 2.335 mẫu ảnh được tiền xử lý và gán nhãn chuẩn hóa kích thước 416x416.
    • Tập IP102: Trích xuất và cấu hình 18.976 mẫu ảnh đại diện cho 102 lớp dịch hại trên các loại cây trồng nông nghiệp.
  • Quá trình huấn luyện: Chi tiết các bước thực thi trên Google Colab với YOLOv4 (Darknet cfg, weights), YOLOv5 (YAML config, train.py) và YOLOX (exps config).
  • Đánh giá và so sánh kết quả: Trình bày chi tiết các biểu đồ Precision-Recall, mAP@0.5, mAP@0.5:0.95 qua từng vòng lặp; kiểm thử khả năng nhận dạng trên ảnh đơn, ảnh đa cá thể/đa loài và video thực tế ghi nhận các loài như Achatina fulica, Acalymma vittatum, Rice leaf roller, English grain aphid, Cicadellidae,...

Kết quả và đóng góp

Kết quả thực nghiệm

Khóa luận đã thu thập đầy đủ các chỉ số định lượng về độ chính xác và tốc độ suy luận của các mô hình trên hai bộ dữ liệu:

  1. Hiệu quả của Transfer Learning: Thực nghiệm trên tập dữ liệu Insect_10bb với mô hình YOLOv5 cho thấy việc áp dụng kỹ thuật Transfer Learning giúp mô hình hội tụ nhanh hơn rõ rệt và đạt các chỉ số mAP, Precision cao hơn đáng kể so với việc huấn luyện từ đầu (Training from scratch).
  2. Khả năng phát hiện đa dạng: Các mô hình sau khi huấn luyện (đặc biệt là YOLOv5s và YOLOX-s) có khả năng định vị và nhận diện chính xác nhiều đối tượng côn trùng trong cùng một khung hình, nhận dạng tốt cá thể côn trùng xuất hiện trên video chuyển động.
  3. Hiệu năng tổng thể: Các kiến trúc dòng YOLOv5 và YOLOX thể hiện sự cân bằng tốt giữa kích thước mô hình, tốc độ xử lý khung hình trên giây (FPS) và độ chính xác trung bình (mAP) khi vận hành trên phần cứng GPU Tesla K80 12GB.

Đóng góp của khóa luận

  • Xây dựng và chuẩn hóa thành công tập dữ liệu ảnh côn trùng gây hại Insect_10bb với đầy đủ nhãn bounding box phục vụ bài toán Object Detection.
  • Cung cấp bức tranh thực nghiệm đối sánh toàn diện, khách quan giữa 3 thế hệ mô hình phát hiện đối tượng tiêu biểu (YOLOv4, YOLOv5, YOLOX) cùng nhiều biến thể kích thước (nano, tiny, s, m, l, x) trên dữ liệu côn trùng nông nghiệp.
  • Chứng minh tính khả thi của việc ứng dụng mô hình một giai đoạn vào phát hiện côn trùng trên luồng video thời gian thực, tạo cơ sở thực nghiệm cho các ứng dụng giám sát tự động trong nông nghiệp.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế

  • Dung lượng phần cứng thực nghiệm trên Google Colab (GPU Tesla K80 12GB) còn giới hạn về tài nguyên bộ nhớ và thời gian phiên làm việc, ảnh hưởng đến khả năng mở rộng kích thước batch size hoặc số lượng vòng lặp lớn hơn cho các mô hình kích thước cực lớn (YOLOv5x, YOLOX-l).
  • Việc phát hiện các đối tượng côn trùng có kích thước quá nhỏ, côn trùng bị che khuất một phần bởi lá cây hoặc mật độ cá thể tập trung quá dày đặc vẫn còn xảy ra sai số nhận dạng hoặc sót hộp bao.

Hướng phát triển

  • Tích hợp và tối ưu hóa các mô hình nhận dạng đã huấn luyện (đặc biệt là các phiên bản rút gọn như YOLOv5s, YOLOX-nano/tiny) lên các thiết bị phần cứng nhúng (IoT, Raspberry Pi, Jetson Nano) hoặc phương tiện bay không người lái (drone) để tuần tra tự động trên đồng ruộng.
  • Mở rộng quy mô tập dữ liệu, bổ sung thêm hình ảnh côn trùng trong các điều kiện thời tiết, ánh sáng phức tạp và các giai đoạn sinh trưởng khác nhau nhằm tăng cường độ bền vững của mô hình.

Giá trị tham khảo

Tài liệu khóa luận mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên và học viên ngành Công nghệ Thông tin, Khoa học Máy tính: Tham khảo cấu trúc hoàn chỉnh của một đề tài nghiên cứu ứng dụng thị giác máy tính, từ phương pháp luận lý thuyết, quy trình xử lý dữ liệu đến kỹ thuật cấu hình và huấn luyện các mô hình học sâu.
  • Các nhà nghiên cứu trong lĩnh vực Nông nghiệp số và Bảo vệ thực vật: Tham khảo phương pháp xây dựng dữ liệu định dạng bounding box cho sâu bệnh, cũng như đối sánh hiệu năng giữa các kiến trúc nhận dạng tự động nhằm lựa chọn giải pháp công nghệ phù hợp.
  • Các kỹ sư phát triển hệ sinh thái AI/IoT: Tham khảo các bảng thông số thực nghiệm, siêu tham số và kết quả đánh giá mô hình trên nền tảng GPU để triển khai ứng dụng nhận dạng thời gian thực.

Câu hỏi thường gặp

1. Khóa luận này nghiên cứu và so sánh những kiến trúc nhận dạng nào?

Khóa luận tập trung nghiên cứu và đánh giá thực nghiệm ba họ thuật toán phát hiện đối tượng một giai đoạn gồm: YOLOv4 (biến thể yolov4_conv.137 và yolov4_tiny_conv.29), YOLOv5 (các biến thể YOLOv5s, YOLOv5m, YOLOv5l, YOLOv5x) và YOLOX (các biến thể YOLOX-nano, YOLOX-tiny, YOLOX-s, YOLOX-m, YOLOX-l).

2. Các bộ dữ liệu nào đã được tác giả sử dụng trong quá trình thực nghiệm?

Tác giả sử dụng 02 bộ dữ liệu chính:

  • Insect_10bb: Bộ dữ liệu gồm 10 loài côn trùng gây hại với 2.335 mẫu ảnh được tiền xử lý, gán nhãn và xuất bản theo định dạng YOLO Darknet trên Roboflow.
  • IP102: Bộ dữ liệu chuẩn quốc tế quy mô lớn về sâu bệnh cây trồng, trong đó nghiên cứu đã trích xuất 18.976 mẫu ảnh của 102 lớp để thực hiện kiểm thử.

3. Phương pháp học chuyển tiếp (Transfer Learning) mang lại lợi ích gì trong nghiên cứu này?

Qua thực nghiệm so sánh trên tập dữ liệu Insect_10bb với các biến thể của YOLOv5, tác giả nhận thấy việc áp dụng Transfer Learning (sử dụng trọng số được huấn luyện trước) giúp mô hình đạt tốc độ hội tụ nhanh hơn nhiều so với huấn luyện từ đầu (training from scratch), đồng thời cải thiện đáng kể độ chính xác phân loại và định vị bounding box.

4. Môi trường phần cứng và công cụ nào đã được sử dụng để huấn luyện mô hình?

Toàn bộ quá trình huấn luyện và đánh giá mô hình được thực hiện trên môi trường điện toán đám mây Google Colab với sự hỗ trợ của GPU NVIDIA Tesla K80 dung lượng 12GB VRAM, kết hợp cùng các công cụ Roboflow, framework PyTorch và Darknet.


Kết luận

Khóa luận tốt nghiệp của sinh viên Phan Hoàng Trung đã hoàn thành đầy đủ các mục tiêu nghiên cứu đặt ra về việc ứng dụng thị giác máy tính và học sâu vào bài toán nhận dạng côn trùng gây hại nông nghiệp. Bằng việc xây dựng quy trình thực nghiệm chuẩn tắc trên hai tập dữ liệu Insect_10bb và IP102, đề tài đã cung cấp các phân tích đối sánh chi tiết, xác thực về hiệu năng giữa các kiến trúc YOLOv4, YOLOv5 và YOLOX. Kết quả nghiên cứu chứng minh tính khả thi của các thuật toán nhận dạng hiện đại trong việc hỗ trợ người nông dân phát hiện sớm dịch hại trên ảnh và video, đóng góp cơ sở khoa học quan trọng cho việc phát triển các giải pháp nông nghiệp thông minh.