サトウキビ病害・害虫検出 (Sugarcane Disease Detection)

AI/ML

概要

本リポジトリは、YOLOv8を用いたサトウキビの病害・害虫検出アプリケーションです。カスタムで収集・アノテーションしたデータセットに基づく学習済みモデルを含み、画像を入力して病斑や害虫の位置・クラスを返すインスタンスセグメンテーションを実行できます。軽量なFlaskベースのWebインターフェースでローカル推論が可能で、農業現場での迅速な初期診断に役立ちます。開発・改善点やライセンス(MIT)も同梱されています。

GitHub

リポジトリの統計情報

  • スター数: 23
  • フォーク数: 0
  • ウォッチャー数: 23
  • コミット数: 4
  • ファイル数: 12
  • メインの言語: Python

主な特徴

  • YOLOv8を用いたインスタンスセグメンテーションによる病害・害虫の検出
  • カスタム学習済みモデルと学習スクリプトを含むワークフロー
  • Flaskによる簡易ウェブUIで画像アップロード→推論が可能
  • MITライセンスで商用利用や改変がしやすい

技術的なポイント

本プロジェクトの核はUltralyticsのYOLOv8フレームワークを利用したインスタンスセグメンテーションモデルです。データは現地で収集したサトウキビ画像を専用フォーマットでアノテーションし(一般的にはCOCO/YOLOv8互換フォーマットを想定)、転移学習でカスタムクラスを学習させています。学習時はデータ拡張やバッチ設定、学習率スケジュール等の基本的な設定を行うことで、農作物特有の見え方に対応しています。推論パイプラインはモデル読み込み→前処理(リサイズ・正規化)→推論→後処理(マスク/バウンディングボックスの描画)という流れで、結果はJSONや画像出力で返却される構成です。Flaskアプリは軽量なAPI/フロントエンドを提供し、ローカル環境や小規模クラウド環境での試験運用に適しています。運用面ではモデルの軽量化(Pruning、量子化)、推論高速化(ONNX/TensorRT変換)、継続的データ収集による再学習、評価指標(mAP、IoU)による定量評価が今後の重要課題です。PROJECT_IMPROVEMENTS.mdに改善案や拡張方針が記載されており、実運用に向けた道筋も示唆されています。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .env.example: file
  • .gitignore: file
  • CONTRIBUTING.md: file
  • LICENSE: file
  • PROJECT_IMPROVEMENTS.md: file

…他 7 ファイル

まとめ

実用的なYOLOv8ベースのサトウキビ病害検出の出発点で、拡張性が高い実装です。(約50字)

リポジトリ情報:

READMEの抜粋:

🌾 Sugarcane Disease & Insect Detection

An AI-powered web application for early detection and classification of diseases and insect pests in sugarcane crops using YOLOv8 deep learning models.

Python YOLOv8 Flask License

📋 Overview

This project provides a complete solution for…