CropsDoctor는 Tensorflow Lite Java API를 사용하여 안드로이드 플랫폼 상에서 작물 이미지 분류를 통해 병충해 진단과 방제법을 제공하는 서비스입니다. 본 서비스는 프레임별 작물 이미지를 실시간으로 분석하여 작물이 감염된 병충해를 표시하고 사용자는 해당 병충해와 관련된 정보와 방제법을 얻을 수 있습니다. 병충해와 관련된 정보는 농사로를 참고하였습니다.
- Android Studio 4.0
- 개발자 모드가 활성화된 안드로이드 장치
- 총 5종의 작물에 대한 34종의 병충해 데이터셋을 수집(데이터셋 다운로드 방법)
kaggle datasets download -d herbwood27/crop-disease-dataset
- data augmentation 및 데이터 전처리 진행
- EfficientNet lite0 모델을 통해 분류 모델 학습
- epoch=40, dropout_rate=0.2, use_augmentation=False
- accuracy = 91.69%, loss = 1.0403
- Tensorflow Lite를 통해 산출된
model.tflite
,labels.txt
를app/src/main/assets
디렉터리에 포함시켜 학습된 모델과 label을 load시킴
git clone https://github.com/herbwood/crops_doctor.git
Android Studio에서 Open an existing project
를 선택하고 원격 저장소에서 다운받은 app
디렉터리 선택합니다.
- 안드로이드 기기를 컴퓨터에 연결합니다.
- Android Studio에서
Run
섹션을 선택하고Run app
을 눌러 앱을 실행시킵니다. - Android Emulator에서 앱 실행을 통해 Android Studio 내에서 앱 실행 화면을 확인할 수 있습니다.
- 앱을 테스트하기 위해서 안드로이드 장치에 다운로드된
CropDoctor
앱을 클릭합니다. 앱을 처음으로 실행시킬 때 카메라 접근에 대한 허가를 요청할 것입니다. 방제 방법 알아보기
버튼을 누르면 작물의 병충해에 대한 정보와 방제법을 확인할 수 있습니다.