Skip to content

lifehyun/lucky_bitch_project

Repository files navigation

Plant_master(제 3차 프로젝트)

간단 개요:

[식집사(식물관리 프로그램)]

  • 다육(가정에서 흔하게 기르는 식물)의 사진을 찍으면 종류를 분류(총 5가지 프리티, 라울, 레티지아, 미니 염자, 청옥)

  • 다육의 흔한 질병 인식 및 해결책 제시(총 4가지 무름병, 쟃빛곰팡이병, 탄저병, 노균병)

    • 1차적으로 다육의 종류 및 질병 인식 후 완성되면 추가하여 개선
  • 습도 센서(물 준 날짜 기록용)를 사용하여 데이터베이스에 저장 후 특정 날짜가 지나면 알람(Web-tts / APP-application 알람)

    • 다육의 경우 기르기 쉬운 식물로 알려져 있지만 잘 기르려면 습도 조절이 필요함

알고리즘

image

진행과정:

06.04 식집사 프로젝트 시작

  • 데이터 수집을 위해 다육이 모델 선정(프리티, 라울, 레티지아, 미니 염자, 청옥)
  • 다육이 질병(무름병, 쟃빛곰팡이병, 탄저병, 노균병)

데이터 셋 수집 분배

  • 유나: 프리티, 레티지아
  • 혜정: 미니 염자, 라울
  • 현희: 청옥

06.05

데이터 셋 라벨링(Roboflow)

  • 수집한 데이터 셋 라벨링(1차 프리티, 라울, 레티지아, 미니 염자/ 2차 프리티, 라울, 레티지아, 미니 염자, 청옥 ) image image

데이터 학습 및 결과 확인(Colab-학습, vs code-결과 확인

1차 모델 테스트
(test img: 미니염자/ result: 라울) ❌

image

(test img: 레티지아/ result: 라울) ❌

image

문제점: 인식을 제대로 못함. 원인 분석:

  • yaml 파일에 저장된 분류가 1개 뿐이고 그마저도 '-'로 되어있음. image
  • 기존 라벨링 당시 class 명을 한글로 한 것이 문제라고 추측 image 개선할 부분: 1차에 빠진 청옥 데이터 셋 추가 / class 명 영어로 수정
2차 모델 테스트 - 1차 개선

라울 - LumiRose 미니염자 - Crassula 프리티 - Rezry 레티지아 - Letizia 청옥 - Sedum image

(test img: 레티지아/ result: 레티지아) ⭕

image

(test img: 미니염자/ result: 미니염자) ⭕

image

(test img: 청옥/ result: 청옥) ⭕

image

(test img: 라울/ result: 라울) ⭕

image


(test img: 프리티/ result: 레티지아, 미니염자, 청옥) ❌ -- conf:0.1

image

(test img: 프리티/ result: 프리티) ⭕ But 정확도 낮은 게 多

image

문제점: 프리티가 유독 정확도도 낮고 인식이 제대로 안됨 원인 분석: 다른 종과 유사하기 때문에 더 많은 데이터셋 있어야함 / 낮은 학습량:50번 개선 부분: 데이터 셋 추가 및 학습량 늘려보기

06.10

프리티가 변종이 많고 다른 것과 유사한 점이 많아서 빼고 다른 데이터 셋 추가

장미허브 - Vicks

(test img: 레티지아/ result: 레티지아, 라울) 🔺 정확도 상승 But 잘 못 잡는 부분이 있음

image 문제점: 레티지아와 라울이 같이 잡힘(라울은 사진 내 x) 원인 분석: 데이터 셋 부족 개선 부분: 데이터 셋 추가(레티지아, 라울 각 20장씩)

(test img: 레티지아/ result: 레티지아, 미니염자) 🔺 정확도 상승 But 잘 못 잡는 부분이 있음(개선은 됨)

image 문제점: 레티지아와 라울이 같이 잡힘(라울은 사진 내 x) 원인 분석: 데이터 셋 부족 개선 부분: 데이터 셋 추가(미니염자, 청옥 20장씩)

06.12 Lucky hunt(네잎 클로버 분류 모델링)

V1

image Roboflow 활용하여 데이터 전처리 / Colab에서 학습 문제점: 네잎 클로버 인식 불가

V2 데이터 추가 및 전처리

image image 문제점: 네잎 클로버 인식은 하지만 제대로 되지 않음.

V3 오픈 데이터 셋 활용

open data 활용(https://www.gperezs.com/projects/flc.html) 데이터 셋 이미지로 Colab에서 학습

프로젝트 UI에 삽입 될 img

image

06.13

UI 구상
대표 색 4가지

image

V4 데이터셋 추가

image

웹캠으로 인식 test

image

06.14

질병 분류는 데이터도 부족으로 모델링의 어려움이 有 / 질병 분류 대신 다육이 종류 추가(괴마옥, 축전, 모닐리포메)
각 25개씩 데이터 추가
괴마옥 - Euphorbia

image

축전 - Conophytum

image

모닐라리아 모닐리포메 - moniliformis

image

06.18

최종 모델 best_8.pt

총 8가지 라울, 레티지아, 미니 염자, 청옥, 괴마옥, 장미허브, 모닐리포메, 축전

라울 - LumiRose 미니염자 - Crassula 레티지아 - Letizia 청옥 - Sedum 축전 - Conophytum 괴마옥 - Euphorbia 모닐라리아 모닐리포메 - moniliformis 장미허브 - Vicks

식물별 설명화면 제작 화면 캡처 2024-06-20 124452

APP 알고리즘 구상

image

06.25

flutter 화면 구현(windows)

image

06.26

flutter 구현(라이브러리 추가, flask 서버 연결-이미지 분석용 서버)

image image

image

06.28

flutter 구현(식물찾기 부분 화면)

KakaoTalk_20240627_161843814_03 KakaoTalk_20240627_161843814_04 KakaoTalk_20240627_161843814 KakaoTalk_20240627_161843814_01 KakaoTalk_20240627_161843814_02

  • 클로버를 아시나요?
  • 클로버에는 세잎 , 네잎이 있지만 네잎이 행운을 뜻합니다
  • 모든 사람들은 행운을 원하고 저도 마찬가지였습니다
  • 그래서 행운을 찾을수 있도록 핸드폰만 있으면 모두 행운을 찾을수 있게 도와주는 앱을 만들었습니다.
  • image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published