GreenGuardian은 모바일 카메라 나 장치의 저장에서 찍은 잎의 이미지를 스캔하여 사용자가 식물 질병을 식별 할 수 있도록 설계된 플러터 응용 프로그램입니다. 이 앱은 이미지 처리 및 질병 탐지에 HAAR 캐스케이드 알고리즘을 사용합니다.

GreenGuardian을 사용하려면 다음 단계를 따르십시오.
flutter pub get .flutter run 실행하여 장치 또는 에뮬레이터에서 앱을 시작하십시오. 설치되면 다음 단계에 따라 GreenGuardian 앱을 사용하십시오.
HAAR 캐스케이드 알고리즘은 이미지에서 객체 감지에 사용되는 기계 학습 기반 접근법입니다. 입력 이미지를 그레이 스케일로 변환 한 다음 이미지 내에서 특정 패턴 또는 기능을 식별하기 위해 일련의 작업을 적용하여 작동합니다.
기능 선택 : 본질적으로 직사각형 필터 인 HAAR와 같은 기능은 이미지의 가장자리, 선 및 텍스처를 감지하는 데 사용됩니다.
적분 이미지 : 기능을 효율적으로 계산하기 위해 원래 그레이 스케일 이미지에서 적분 이미지를 계산합니다. 이를 통해 이미지의 직사각형 영역 내에서 픽셀 합계의 빠른 계산이 가능합니다.
Adaboost Training : 알고리즘은 Adaboost라는 기계 학습 기술을 사용하여 많은 잠재적 기능 세트 중에서 소수의 중요한 기능을 선택합니다. 그런 다음 이러한 선택된 기능을 결합하여 강력한 분류기를 형성합니다.
캐스케이드 분류기 : 강력한 분류기는 약한 분류기의 캐스케이드로 구성되며, 각각은 감지되는 물체의 특정 측면에 중점을 둡니다. 이 캐스케이드 구조는 객체를 포함 할 가능성이없는 이미지의 영역을 빠르게 거부함으로써 효율적인 처리를 가능하게합니다.
슬라이딩 윈도우 감지 : 훈련 된 캐스케이드 분류기는 슬라이딩 윈도우 접근법을 사용하여 입력 이미지에 적용됩니다. 분류기는 이미지를 가로 질러 이동하여 각 하위 지역을 평가하여 관심 대상이 포함되어 있는지 여부를 결정합니다.
임계 값 및 탐지 : 각 하위 지역은 임계 값에 따라 평가되며 통과하면 객체를 포함하는 것으로 분류됩니다. 이 프로세스는 이미지 내에서 다른 크기의 객체를 감지하기 위해 여러 스케일로 반복됩니다.
GreenGuardian의 경우 HAAR 캐스케이드 알고리즘은 다양한 식물 질환과 관련된 패턴을 인식하도록 훈련되어 앱이 입력 잎 이미지를 기반으로 질병을 정확하게 감지하고 진단 할 수 있습니다.
객체 감지 작업에 일반적으로 사용되는 HAAR 캐스케이드 알고리즘은 입력 이미지를 회색 스케일로 변환 한 다음 일련의 작업을 적용하여 이미지 내에서 특정 패턴 또는 기능을 식별합니다. 이러한 기능은 일반적으로 다양한 크기와 위치의 직사각형입니다.
알고리즘은 감지되는 패턴에 의해 정의 된 특정 기준을 충족하는지 여부에 따라 이미지의 각 픽셀에 이진 번호를 할당합니다. 그런 다음이 이진 표현은 이미지를 분석하고 원하는 패턴과 일치하는 영역을 식별하는 데 사용됩니다.
GreenGuardian의 경우 HAAR 캐스케이드 알고리즘은 다양한 식물 질환과 관련된 패턴을 인식하도록 훈련되어 앱이 입력 잎 이미지를 기반으로 질병을 정확하게 감지하고 진단 할 수 있습니다.
Greenguardian에 대한 기부금을 환영합니다! 기여하려면 다음을 따르십시오.
develop 지점에 풀 요청을 제출하십시오. GreenGuardian 앱은 다음과 같은 오픈 소스 라이브러리를 사용합니다.