Original Title: Wheat Powdery Mildew Detection with YOLOv8 Object Detection Model
Source: doi.org/10.3390/app14167073
Disclaimer: Summary generated by AI based on the provided document. Please refer to the original paper for full scientific accuracy.

ការរកឃើញជំងឺផ្សិតម្សៅលើស្រូវសាលីដោយប្រើប្រាស់ម៉ូដែលរកឃើញវត្ថុ YOLOv8

ចំណងជើងដើម៖ Wheat Powdery Mildew Detection with YOLOv8 Object Detection Model

អ្នកនិពន្ធ៖ Eray Önler, Biosystem Engineering Department, Faculty of Agriculture, Tekirdag Namık Kemal University, Türkiye, Nagehan Desen Köycü, Plant Protection Department, Faculty of Agriculture, Tekirdag Namık Kemal University, Türkiye

ឆ្នាំបោះពុម្ព៖ 2024, Applied Sciences (MDPI)

វិស័យសិក្សា៖ Precision Agriculture and Computer Vision

១. សេចក្តីសង្ខេបប្រតិបត្តិ (Executive Summary)

បញ្ហា (The Problem)៖ ជំងឺផ្សិតម្សៅលើស្រូវសាលី (Wheat powdery mildew) បង្កផលប៉ះពាល់យ៉ាងធ្ងន់ធ្ងរដល់ទិន្នផល និងគុណភាពស្រូវ។ ការបាញ់ថ្នាំសម្លាប់ផ្សិតលើផ្ទៃដីធំទូលាយចំណាយថវិកាច្រើន និងប៉ះពាល់ដល់បរិស្ថាន ហេតុនេះទាមទារឱ្យមានវិធីសាស្ត្ររកឃើញច្បាស់លាស់សម្រាប់បាញ់ថ្នាំតែលើតំបន់មានជំងឺ (Selective spraying)។

វិធីសាស្ត្រ (The Methodology)៖ ការសិក្សានេះបានបង្កើតម៉ូដែលរកឃើញវត្ថុដោយផ្អែកលើបច្ចេកវិទ្យាសិក្សាស៊ីជម្រៅ (Deep Learning) តាមរយៈការប្រើប្រាស់ទម្រង់ស្ថាបត្យកម្ម YOLOv8 ផ្សេងៗគ្នា ដើម្បីរកឃើញជំងឺផ្សិតម្សៅពីក្នុងរូបភាពឌីជីថលនៃស្លឹកស្រូវសាលី។

លទ្ធផលសំខាន់ៗ (The Verdict)៖

២. ការវិភាគលើប្រសិទ្ធភាព និងដែនកំណត់ (Performance & Constraints)

វិធីសាស្ត្រ (Method) គុណសម្បត្តិ (Pros) គុណវិបត្តិ (Cons) លទ្ធផលគន្លឹះ (Key Result)
YOLOv8n (Nano)
ម៉ូដែល YOLOv8n (ទំហំតូចបំផុត)
មានទំហំតូចបំផុត (6.2 MB) និងល្បឿនដំណើរការលឿនខ្លាំង (0.5 ms) ដែលស័ក្តិសមបំផុតសម្រាប់ដំណើរការលើឧបករណ៍ចល័ត ឬដ្រូនដែលមានធនធានតិច។ មានកម្រិតភាពត្រឹមត្រូវ (mAP50: 0.76) និងអត្រាចាប់បាន (Recall: 0.74) ទាបជាងម៉ូដែលទំហំធំបន្តិច។ ទទួលបានពិន្ទុ F1 0.82 និង mAP50 0.76។
YOLOv8m (Medium)
ម៉ូដែល YOLOv8m (ទំហំមធ្យម)
ផ្តល់នូវតុល្យភាពល្អបំផុតរវាងភាពត្រឹមត្រូវខ្ពស់ និងល្បឿនដំណើរការលឿនល្មម ដែលស័ក្តិសមសម្រាប់ការប្រើប្រាស់ជាក់ស្តែងក្នុងការរកឃើញជំងឺ។ មានទំហំធំជាងមុនបន្តិច (52.0 MB) និងស៊ីពេលដំណើរការយូរជាងម៉ូដែល Nano (2.3 ms)។ ទទួលបានពិន្ទុ F1 0.87 និង mAP50 0.81 ជាជម្រើសល្អបំផុត និងត្រូវបានជ្រើសរើសសម្រាប់ការសិក្សានេះ។
YOLOv8x (Extra Large)
ម៉ូដែល YOLOv8x (ទំហំធំបំផុត)
មានអត្រាចាប់បាន (Recall: 0.79) ខ្ពស់ជាងគេបំផុត បើធៀបនឹងម៉ូដែលផ្សេងទៀត ដែលជួយកាត់បន្ថយការរំលងតំបន់មានជំងឺ។ ទំហំធំខ្លាំង (136.7 MB) និងល្បឿនយឺតជាងគេ (5.8 ms) ដែលធ្វើឱ្យពិបាកដំណើរការលើឧបករណ៍ចល័តធម្មតាក្នុងប្រព័ន្ធផ្ទាល់ (Real-time)។ ទទួលបានពិន្ទុ F1 0.87 និង mAP50 0.81 ដូចគ្នាទៅនឹងម៉ូដែលមធ្យមដែរ។

ការចំណាយលើធនធាន (Resource Cost)៖ ការសិក្សានេះតម្រូវឱ្យមានការប្រើប្រាស់ធនធានកុំព្យូទ័រដែលមានកម្លាំងខ្លាំងសម្រាប់ការហ្វឹកហាត់ម៉ូដែល ប៉ុន្តែអាចដំណើរការបានយ៉ាងងាយស្រួលលើឧបករណ៍ស្មាតហ្វូននៅពេលយកទៅប្រើប្រាស់ជាក់ស្តែង (Inference)។

៣. ការពិនិត្យសម្រាប់បរិបទកម្ពុជា/អាស៊ីអាគ្នេយ៍

ភាពលំអៀងនៃទិន្នន័យ (Data Bias)៖

ការសិក្សានេះត្រូវបានធ្វើឡើងនៅសាកលវិទ្យាល័យ Tekirdag Namik Kemal ប្រទេសទួរគី ដោយផ្តោតលើពូជស្រូវសាលី Flamura-85 ក្នុងលក្ខខណ្ឌអាកាសធាតុត្រជាក់សមល្មម (ខែឧសភា)។ ទិន្នន័យនេះមិនមានភាពចម្រុះគ្រប់គ្រាន់សម្រាប់លក្ខខណ្ឌអាកាសធាតុត្រូពិច ឬប្រភេទដំណាំដទៃទៀតឡើយ។ សម្រាប់ប្រទេសកម្ពុជា ការបង្វែរវិធីសាស្ត្រនេះមកប្រើលើដំណាំស្រូវ ដែលជាដំណាំយុទ្ធសាស្ត្រជាតិ គឺជារឿងចាំបាច់បំផុត ដោយសារបរិយាកាស និងប្រភេទជំងឺ (ដូចជាជំងឺប្លាសស្រូវ) មានភាពខុសគ្នាស្រឡះ។

លទ្ធភាពនៃការអនុវត្ត (Applicability)៖

ទោះបីជាការសិក្សានេះផ្តោតលើស្រូវសាលីក៏ពិតមែន ប៉ុន្តែវិធីសាស្ត្ររកឃើញជំងឺដោយប្រើប្រាស់រូបភាពកាមេរ៉ាស្មាតហ្វូន និងម៉ូដែល YOLOv8 នេះ មានសក្តានុពលខ្ពស់ណាស់ក្នុងការដោះស្រាយបញ្ហាជំងឺដំណាំនៅកម្ពុជា។

ការទាញយកបច្ចេកវិទ្យា AI ដែលមានតម្លៃសមរម្យ និងងាយស្រួលប្រើប្រាស់តាមរយៈកាមេរ៉ាធម្មតានេះ នឹងជួយលើកកម្ពស់ផលិតភាពកសិកម្មកម្ពុជាឱ្យកាន់តែមានភាពឆ្លាតវៃ និងកាត់បន្ថយការខាតបង់ធនធាន។

៤. ផែនការសកម្មភាពសម្រាប់និស្សិត (Actionable Roadmap)

ដើម្បីអនុវត្តតាមការសិក្សានេះ និស្សិតគួរអនុវត្តតាមជំហានខាងក្រោម៖

  1. ប្រមូល និងរៀបចំទិន្នន័យរូបភាពដំណាំក្នុងស្រុក: ចាប់ផ្តើមថតរូបស្លឹកដំណាំដែលមានជំងឺ (ឧទាហរណ៍៖ ស្រូវ ស្វាយចន្ទី ឬដំឡូងមី) នៅទីវាលផ្ទាល់ ដោយបិទមុខងារ Autofocus ដើម្បីជៀសវាងការព្រិលផ្ទៃខាងក្រោយ។ បន្ទាប់មក ប្រើប្រាស់កម្មវិធី LabelIMGRoboflow ដើម្បីគូសប្រអប់ (Bounding box) ចំណាំតំបន់មានជំងឺក្នុងទម្រង់ទិន្នន័យរបស់កញ្ចប់ YOLO
  2. បង្កើនចំនួនទិន្នន័យ (Data Augmentation): សរសេរកូដ Python ដោយប្រើបណ្ណាល័យ Albumentations ដើម្បីធ្វើការបង្វិល (Flip) កាត់ (Crop) និងផ្លាស់ប្តូរកម្រិតពន្លឺរូបភាព (Contrast) រួមទាំងការធ្វើ Histogram Equalization ដើម្បីជួយឱ្យម៉ូដែលស្គាល់រូបភាពក្នុងលក្ខខណ្ឌពន្លឺខុសៗគ្នា។
  3. ហ្វឹកហាត់ម៉ូដែលស្វែងរកវត្ថុ (Model Training): ប្រើប្រាស់ Google Colab ដើម្បីទាញយកអត្ថប្រយោជន៍ពី Free GPU ដោយដំឡើងបណ្ណាល័យ Ultralytics រួចធ្វើការហ្វឹកហាត់ម៉ូដែល YOLOv8m លើទិន្នន័យដែលបានរៀបចំរួច ដោយអនុវត្តវិធីសាស្ត្របន្តការរៀនសូត្រ (Transfer Learning)។
  4. វាយតម្លៃ និងកែលម្អម៉ូដែលអន្តរកម្ម: វិភាគលទ្ធផលដោយពឹងផ្អែកលើរង្វាស់រង្វាល់ដូចជា mAP50 និង F1 Score (យកតម្លៃ Confidence threshold 0.6 ជាគោល) ហើយប្រើប្រាស់បច្ចេកទេស Eigen-CAM ដើម្បីមើលពណ៌តំបន់ដែលម៉ូដែលបានចាប់អារម្មណ៍ ដើម្បីកែសម្រួលការបិទស្លាកទិន្នន័យឡើងវិញប្រសិនបើខុស។
  5. ដាក់ពង្រាយជាកម្មវិធីទូរស័ព្ទ ឬប្រព័ន្ធបាញ់ថ្នាំច្បាស់លាស់: នាំចេញ (Export) ម៉ូដែលដែលបានហ្វឹកហាត់រួចទៅជាទម្រង់ដែលមានទំហំតូចដូចជា ONNXTFLite ដើម្បីបញ្ចូលទៅក្នុងកម្មវិធីទូរស័ព្ទដៃ Android/iOS ឬភ្ជាប់ជាមួយប្រព័ន្ធកាមេរ៉ាលើឧបករណ៍ដ្រូនកសិកម្ម (Selective spraying equipment) សម្រាប់ការចុះអនុវត្តផ្ទាល់នៅតាមវាលស្រែ។

៥. វាក្យសព្ទបច្ចេកទេស (Technical Glossary)

ពាក្យបច្ចេកទេស ការពន្យល់ជាខេមរភាសា (Khmer Explanation) និយមន័យសាមញ្ញ (Simple Definition)
YOLO (You Only Look Once) ជាក្បួនអាល់កូរីតទស្សនវិស័យកុំព្យូទ័រ (Computer Vision) ប្រភេទតំណាក់កាលតែមួយ (One-stage detector) ដែលដំណើរការកាត់រូបភាពជាក្រឡាចត្រង្គ ហើយទស្សន៍ទាយប្រអប់វត្ថុ និងប្រភេទវត្ថុក្នុងពេលតែមួយ ដែលធ្វើឱ្យវាមានល្បឿនលឿនខ្លាំងសម្រាប់ការប្រកាសលទ្ធផលភ្លាមៗ (Real-time detection)។ ដូចជាមនុស្សម្នាក់ដែលគ្រាន់តែក្រឡេកមើលរូបភាពមួយភ្លែត ក៏អាចប្រាប់បានភ្លាមៗថានរណា ឬអ្វីខ្លះនៅទីណាក្នុងរូបភាពនោះ ដោយមិនបាច់ពិនិត្យម្តងមួយចំណុច។
Selective spraying ជាបច្ចេកទេសក្នុងកសិកម្មច្បាស់លាស់ (Precision Agriculture) ដែលប្រើប្រាស់សេនស័រ ឬម៉ូដែល AI ដើម្បីស្កេនរកមើលតែតំបន់ស្លឹកឈើដែលមានជំងឺ ឬសត្វល្អិត រួចធ្វើការបាញ់ថ្នាំតែត្រង់ចំណុចគោលដៅនោះប៉ុណ្ណោះ ដើម្បីសន្សំសំចៃការចំណាយ និងកាត់បន្ថយការបំពុលបរិស្ថាន។ ដូចជាការលាបថ្នាំរឹតលើស្បែកតែត្រង់កន្លែងដែលមុត ឬឈឺ ជំនួសឱ្យការលាបថ្នាំពេញទូទាំងរាងកាយ។
Data Augmentation ជាវិធីសាស្ត្រក្នុងការបង្កើតទិន្នន័យថ្មីៗបន្ថែមពីលើទិន្នន័យដើម ដោយធ្វើការកែច្នៃរូបភាពដូចជា ការបង្វិល (Flip) ការកាត់ (Crop) ឬការប្តូរកម្រិតពន្លឺ (Contrast) ដើម្បីបង្រៀនម៉ូដែល AI ឱ្យស្គាល់វត្ថុក្នុងស្ថានភាពប្លែកៗគ្នា និងការពារកុំឱ្យម៉ូដែលទន្ទេញចាំតែរូបភាពចាស់ៗ (Overfitting)។ ដូចជាការឱ្យសិស្សមើលរូបភាពសត្វឆ្មាពីជ្រុងផ្សេងៗគ្នា ទាំងពេលថ្ងៃ ពេលយប់ ឬរូបបញ្ច្រាស ដើម្បីឱ្យពួកគេចំណាំសត្វឆ្មាបានគ្រប់កាលៈទេសៈ។
Bounding box ជាប្រអប់ចតុកោណដែលត្រូវបានគូសហ៊ុំព័ទ្ធវត្ថុគោលដៅ (ឧទាហរណ៍៖ ស្លឹកមានជំងឺផ្សិត) នៅក្នុងរូបភាព ដើម្បីប្រាប់កុំព្យូទ័រឱ្យដឹងពីទីតាំងពិតប្រាកដ និងទំហំរបស់វត្ថុនោះ កំឡុងពេលហ្វឹកហាត់ និងពេលបញ្ចេញលទ្ធផល។ ដូចជាការយកប៊ិចហ្វឺតពណ៌ក្រហមទៅគូសរង្វង់ព័ទ្ធជុំវិញមុខឧក្រិដ្ឋជននៅក្នុងផ្ទាំងរូបភាព ដើម្បីងាយស្រួលចំណាំសញ្ញាសម្គាល់។
Transfer learning ជាវិធីសាស្ត្រសិក្សាស៊ីជម្រៅ (Deep Learning) ដែលយកម៉ូដែល AI ដែលធ្លាប់ត្រូវបានហ្វឹកហាត់រួចជាស្រេចលើទិន្នន័យទូទៅរាប់លានរូបភាព មកហ្វឹកហាត់បន្តលើទិន្នន័យថ្មីដែលមានចំនួនតិចតួច (ដូចជារូបភាពជំងឺស្រូវសាលី) ដើម្បីសន្សំពេលវេលា កម្លាំងម៉ាស៊ីន និងបង្កើនភាពត្រឹមត្រូវ។ ដូចជាការយកអ្នកពូកែជិះកង់ស្រាប់ ទៅបង្រៀនឱ្យចេះជិះម៉ូតូ គឺលឿនជាងការបង្រៀនមនុស្សដែលមិនធ្លាប់ចេះជិះអ្វីសោះ។
mAP (Mean Average Precision) ជារង្វាស់រង្វាល់ (Metric) ស្តង់ដារមួយដែលប្រើសម្រាប់វាយតម្លៃគុណភាពរួមរបស់ម៉ូដែលរកឃើញវត្ថុ ដោយវាគណនាជាមធ្យមនូវភាពសុក្រឹតនៃការចាប់បានវត្ថុ និងភាពត្រឹមត្រូវនៃទីតាំងប្រអប់ធៀបនឹងទីតាំងពិតប្រាកដ ឆ្លងកាត់កម្រិតវាស់វែងផ្សេងៗគ្នា។ ដូចជាពិន្ទុប្រឡងសរុបប្រចាំឆ្នាំរបស់សិស្ស ដែលឆ្លុះបញ្ចាំងថាតើសិស្សនោះឆ្លើយត្រូវប៉ុន្មានសំណួរ ហើយចម្លើយនីមួយៗនោះច្បាស់លាស់កម្រិតណា។
Eigen-CAM ជាបច្ចេកទេសបង្កើតរូបភាពពណ៌ (Heatmap visualization) ដើម្បីពន្យល់ពីការសម្រេចចិត្តរបស់ម៉ូដែល AI ដោយវាបង្ហាញពណ៌ក្រហមលើតំបន់ដែលម៉ូដែលបានយកចិត្តទុកដាក់ខ្លាំងជាងគេ (ឧទាហរណ៍៖ ចំណុចផ្សិតពណ៌សលើស្លឹក) ពេលវាធ្វើការទស្សន៍ទាយរកជំងឺ។ ដូចជាការប្រើកាមេរ៉ាចាប់កម្តៅ (Thermal camera) ដើម្បីមើលថាតើផ្នែកណានៃម៉ាស៊ីនដែលមានកម្តៅខ្លាំងជាងគេពេលកំពុងដំណើរការ។
Intersection over Union (IoU) ជារង្វាស់ភាគរយ (ចន្លោះពី 0 ទៅ 1) ដែលវាស់ស្ទង់ការត្រួតស៊ីគ្នារវាងប្រអប់ដែលម៉ូដែលបានទស្សន៍ទាយ និងប្រអប់ពិតប្រាកដដែលមនុស្សបានគូសជាមុន។ ប្រសិនបើតម្លៃ IoU កាន់តែខិតជិត 1 មានន័យថាម៉ូដែលកំណត់ទីតាំងវត្ថុបានកាន់តែចំល្អ និងត្រឹមត្រូវ។ ដូចជាការយកក្រដាសកាត់ពីរផ្ទាំងមកដាក់ត្រួតលើគ្នា បើវាស៊ីគ្នាជិតប៉ុនគ្នាបេះបិទ នោះមានន័យថាតម្លៃការត្រួតស៊ីគ្នានេះគឺជិតស្មើពេញលេញ។

៦. ប្រធានបទពាក់ព័ន្ធ (Further Reading)

អត្ថបទដែលបានបោះពុម្ពនៅលើ KhmerResearch ដែលទាក់ទងនឹងប្រធានបទនេះ៖

ប្រធានបទ និងសំណួរស្រាវជ្រាវដែលទាក់ទងនឹងឯកសារនេះ ដែលអ្នកអាចស្វែងរកបន្ថែម៖