ํ ๊ฒ์๋ฐ ์ฐ์ธก์ ๐ท ์์ด์ฝ์ ์ถ๊ฐํ์ฌ, ์ฌ์ฉ์๊ฐ ๋๋ฌด ์ฌ์ง 1์ฅ(์ํ)์ผ๋ก ๋น ๋ฅด๊ฒ ํ๋ณด๋ฅผ ์ป๊ณ ํ์ ์์๋ง ์/์ด๋งค/์ํผ ์ถ๊ฐ ์ดฌ์์ ๋์งํ๋ โ์ํํธ UXโ๋ก ์ ํ๋๋ฅผ ๋์ด์ฌ๋ฆฐ๋ค.
โ ์ฒ์๋ถํฐ โ์ฌ๋ฌ ์ฅ ์ฐ์ด๋ผโ๋ ์๋ ๋ ธ์ถ ๊ธ์ง
โ 1์ฅ(์ํ) โ ๊ฒฐ๊ณผ TOP3 โ ์ ๋งคํ๋ฉด ์ถ๊ฐ ์ดฌ์ ๊ถ์ ํ๋ฆ ๊ณ ์
โ ๊ฒฐ๊ณผ๋ โ๋จ์ โ์ด ์๋๋ผ ํ๋ฅ (์ ๋ขฐ๋) ๊ธฐ๋ฐ์ผ๋ก ํ์
โ โํ๋ ธ๋๋ฐ ๋น๋นโ ๋ฐฉ์ง๋ฅผ ์ํด ๋น๊ตํ๊ธฐ๋ฅผ ํญ์ ์ ๊ณต
๊ธฐ์กด: ๐ ๊ฒ์
์ถ๊ฐ: ์ฐ์ธก ๋ ๐ท ์์ด์ฝ ๋ฒํผ
ํญ โ ์นด๋ฉ๋ผ ์ดฌ์ or ๊ฐค๋ฌ๋ฆฌ ์ ํ(๊ถ์ฅ: ๋ ๋ค)
๊ถํ: CAMERA(์ดฌ์ ์), READ_MEDIA_IMAGES(๊ฐค๋ฌ๋ฆฌ ์ ํ ์, Android 13+)
ํ๊ธฐ ์:
๐ ์์ข ๋ช ๊ฒ์ ๐ท
์๋ด ๋ฌธ๊ตฌ(์งง๊ฒ):
๐ก โ๋๋ฌด ์ ์ฒด๊ฐ ๋ณด์ด๊ฒ ์กฐ๊ธ ๋ฉ๋ฆฌ์ ์ฐ์ด์ฃผ์ธ์โ
ํ์ ๊ท์น(์์):
์๋๋ฌด (Pinus densiflora) โ 80%
๊ณฐ์ (Pinus thunbergii) โ 50%
๋ฆฌ๊ธฐ๋ค์๋๋ฌด (Pinus rigida) โ 30%
โญ ๋ณ์ (์ ํ) + ํผ์ผํธ + ๋ง๋(bar) ์ค 1๊ฐ๋ง(๊ณผํ ์ฐ์ถ ๊ธ์ง)
๋ฒํผ:
[์์ธ๋ณด๊ธฐ] (๋๊ฐ ์์ธ๋ก ์ฐ๊ฒฐ)
[โ๏ธ ๋น๊ตํ๊ธฐ] (TOP1 vs TOP2 ๊ธฐ๋ณธ)
[๐ท ์ถ๊ฐ ์ดฌ์] (๋์ง)
[๋ซ๊ธฐ/ํ]
TOP1 ํ๋ฅ ์ด ๋ฎ์(์: < 0.60) ๋๋ TOP1~TOP2 ๊ฒฉ์ฐจ๊ฐ ์์(์: < 0.15)
๋๋ ์ฌ์ฉ์๊ฐ โํ์คํ๊ฒโ ๋ฒํผ ํญ
๋์ง ๋ฌธ๊ตฌ(์งง๊ฒ):
๐ก โ์/์ด๋งค/์ํผ๋ฅผ ๊ฐ๊น์ด ์ฐ์ผ๋ฉด ๋ ์ ํํด์ ธ์โ
[๐ท ์ถ๊ฐ ์ดฌ์] [๋์ค์]
๋ฌด๋ฃ/์ ๋ฃ ์นด์ดํธ ๊ท์น
๋ฌด๋ฃ: ํ๋ฃจ Nํ(๊ถ์ฅ 1~3ํ)
์นด์ดํธ ๋ฐฉ์(๊ถ์ฅ):
โ์ํ + ์ถ๊ฐ์ดฌ์(์ ํ)โ์ 1์ธํธ = 1ํ๋ก ๊ณ์ฐ
์ฆ, ์ถ๊ฐ์ดฌ์ ๋๋ฌธ์ ๊ณผ๊ธ์ฒ๋ผ ๋๊ปด์ง์ง ์๊ฒ ์ค๊ณ
์ด๊ณผ ์ ์๋ด(์งง๊ฒ):
๐ โ์ค๋์ ๋ฌด๋ฃ ์ธ์์ด ๋๋ฌ์ด์. ํ๋ฆฌ๋ฏธ์์ ๋ฌด์ ํ ์ธ์์ด ๊ฐ๋ฅํฉ๋๋ค.โ
์ ๋ขฐ๋/์ค๋ต ๋ฐฉ์ด ์ ์ฑ
TOP1 ํ๋ฅ ์ด ๋งค์ฐ ๋ฎ์ ๋(์: < 0.45)
๋จ์ ๊ธ์ง
๋ฌธ๊ตฌ:
โ์ ํํ ์ธ์์ด ์ด๋ ค์์. ๋ค๋ฅธ ๊ฐ๋์์ ๋ค์ ์ฐ์ด์ฃผ์ธ์.โ
TOP3๋ ๋ณด์ฌ์ฃผ๋ โํ๋ณดโ์์ ๊ฐ์กฐ
๋ฐ์ดํฐ ๋งค์นญ ์ ์ฑ (API ๊ฒฐ๊ณผ โ ๋๊ฐ ์ฐ๊ฒฐ)
์ธ๋ถ API๋ ๋ณดํต ํ๋ช (Scientific name) ์ค์ฌ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
์ฑ ๋ด๋ถ๋ species.json์ ํ๋ช ํ๋ ์ถ๊ฐ(๊ถ์ฅ):
scientific_name: "Pinus densiflora"
๋งค์นญ ์ฐ์ ์์:
ํ๋ช exact match
์๋ฌธ๋ช /ID ๋ณด์กฐ ๋งค์นญ
๋งค์นญ ์คํจ ์: โ๋๊ฐ์ ์๋ ํ๋ณดโ๋ก ํ์ํ๊ณ ์น๊ฒ์ ์ ๋๋ ๊ธ์ง(์คํ๋ผ์ธ ์ฐ์ )
โ ๋์ โ๋ค์ ์ดฌ์/์ถ๊ฐ ์ดฌ์โ๋ง ์ ๊ณต
๊ตฌํ ๋ฒ์ (P0 / P1)
P0 (ํ์)
ํ ๊ฒ์๋ฐ ๐ท ๋ฒํผ ์ถ๊ฐ
์ดฌ์/๊ฐค๋ฌ๋ฆฌ ์ ํ โ ์ด๋ฏธ์ง 1์ฅ ์ ๋ก๋
์ธ๋ถ AI API ํธ์ถ(๋คํธ์ํฌ)
๊ฒฐ๊ณผ TOP3 ํ์ + ๋น๊ตํ๊ธฐ ์ฐ๊ฒฐ
๋ฌด๋ฃ ํ์ ์ ํ(์ผ ๋จ์ ๋ฆฌ์ ) + ์ด๊ณผ ์ ์ ๋ฃ ์๋ด
P1 (๊ถ์ฅ)
์ธ์ ํ์คํ ๋ฆฌ(์ต๊ทผ 10๊ฐ)
์คํจ/ํ์์์ ์ฌ์๋ UX(1ํ)
๋คํธ์ํฌ ๋ถ๊ฐ ์ ์๋ด(์คํ๋ผ์ธ ๋ฌธ๊ตฌ)
ํ์ผ/๋ชจ๋ ์์น ์ ์ (์ฝ๋ ์ ๋ฆฌ์ฉ)
ui/home/HomeScreen.kt : ๊ฒ์๋ฐ + ๐ท ๋ฒํผ
ui/recognition/RecognitionFlow.kt : ์ดฌ์/๊ฐค๋ฌ๋ฆฌ/๊ฒฐ๊ณผ ํ๋ฉด
data/recognition/RecognitionApi.kt : API ํธ์ถ
data/recognition/RecognitionRepository.kt : ๊ฒฐ๊ณผ ์ ๋ฆฌ + ๋๊ฐ ๋งค์นญ
data/store/UsageStore.kt : ์ผ์ผ ๋ฌด๋ฃ ํ์ ์นด์ดํธ(DataStore)
model/RecognitionResult.kt : TOP ํ๋ณด ๋ชจ๋ธ