KSW's BLOG
← Portfolio
Completed

블루베리 익음도 이진 분류

블루베리 사진으로 수확 시기(익음 여부)를 자동 판별하는 이진 분류 프로젝트. CNN과 EfficientNet을 비교하며 진행 중.

PythonPyTorchKeras/TensorFlowGoogle Colab

Problem

블루베리 사진만으로 수확 가능 상태(ready) 여부를 자동 판별하고자 함

Approach

  • ·CNN(PyTorch), EfficientNetB0(Keras) 두 모델 각각 학습 후 비교
  • ·Laplacian blur score로 선명도 상위 이미지만 샘플링해 클래스 균형 확보

Result

  • ·EfficientNet, CNN 대비 외부(실제) 사진 정확도 저하 현상 발견
  • ·원인: 원본 저해상도(평균 51px) 대비 EfficientNet 224px 업스케일(약 4.4배)의 보간 흐림 패턴 학습 반영으로 추정
  • ·검증: 사전학습 없는 경량 CNN(96px 입력) 신규 구현 및 비교
  • ·부가 발견: EfficientNet의 preprocess_input()은 실질적 무연산(no-op) 확인 → CNN에는 [0,1] 정규화 별도 적용
  • ·디버깅: 전처리 오류는 명백한 이미지에서 sigmoid 포화로 가려지고, 애매한(경계선) 이미지에서 가장 크게 드러남 확인
View on GitHub →