๐ AI๋ฅผ ์ด์ฉํ ๋์๋ฌผ ํผํด ์ํ ์์คํ
๐ [ํ 1] : ๋๋ฌผ๋ณ ๋์๋ฌผ ํผํด์คํ(ํ๊ฒฝ๋ถ ์๋ฌผ๋ค์์ฑ๊ณผ/์ฐ๋๋ณ ์ ํด์๋ฌผ์ ์ํ ํผํดํํฉ(2014~2018)/2019)
โ๏ธ [ํ 1]์์ ํ์ธํ ์ ์๋ฏ์ด '18๋
๊ธฐ์ค ํผํด ๊ท๋ชจ๋ '14๋
๋๋น 8.1% ์ฆ๊ฐ
โ๏ธ ์ฆ, ํด๋ง๋ค ํผํด ๊ท๋ชจ๊ฐ ์ ๋ฐ์ ์ฆ๊ฐ ์ถ์ธ์์ ์ ์ ์์
โ๏ธ ๋๋ฌผ ๋ถ๋ถ์์๋ ๋ฉง๋ผ์ง, ๊ณ ๋ผ๋, ์ฒญ์ค๋ชจ ์์ผ๋ก ํผํด ๊ท๋ชจ๊ฐ ํผ
โ๏ธ ์ ๋ถ๋ถ์์๋ ๊ฟฉ, ๊น์น, ์ค๋ฆฌ๋ฅ ์์ผ๋ก ํผํด ๊ท๋ชจ๊ฐ ํผ
โผ๏ธ ์๋ ๊ณผํ์ ์ผ๋ก ๋๋ฌผ์ ํฌํจ๋๋, ํด๋น ํ๋ก์ ํธ์์๋ ๋๋ฌผ์ ์๊ฐ ์๋ ๋๋ฌผ๋ก ์ง์ ํ์ฌ, ๋๋ฌผ๊ณผ ์๋ก ๊ตฌ๋ถํ์์
โ๏ธ ๊ฐ๋ฐ ๋ฐฐ๊ฒฝ์ ํตํด ํ์ธํ ์ ์๋ ํผํด ๊ท๋ชจ ์ํ ์ํด ์ฌ๋์ด ์ง์ ์ ํด์ผ์๋๋ฌผ ํฌํ ์ ์ธ๊ฑด๋น, ์์ ๋ฑ ๊ณ ๋ ค์์๊ฐ ๋ง์
โ๏ธ ์ด์ ๋ฐ๋ผ, ์ฌ๋ ์ด์ธ์ ํผํด ๊ท๋ชจ ์ํ ์ํ ๋ฌด์ธ ์์คํ
ํ์์ฑ์ ๋๊ปด ํด๋น ํ๋ก์ ํธ ๊ฐ๋ฐ
1๏ธโฃ ๊ฐ์ฒด ํ์ง๋ฅผ ์ํด AI ํ์ฉ
โ๏ธ ๊ฐ์ฒด๋ [์ฌ๋/๋๋ฌผ/์/์ฌ๋ฌผ]๋ก ๊ตฌ๋ถ
โ๏ธ ๊ฐ์ฒด ์ค ์ ๋ฐ ๋๋ฌผ์ ํด์น ๋์์ ํด๋น
2๏ธโฃ ์ฐจ์์ ๋ฐ YOLO๋ฅผ ํ์ฉํ ๊ฐ์ฒด ํ๋ณ & ๊ฐ์ฒด ํ์ง
โ๏ธ ํ์ง ์ธก๋ฉด์์ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด ์ฐจ์์์ ํ์ฉ
โ๏ธ ์ฐจ์์์ ํตํด ๊ธฐ์กด ๋ฐฐ๊ฒฝ๊ณผ ์ฐจ์ด ๋ฐ์ ์ YOLO๋ฅผ ์คํํ์ฌ ๊ฐ์ฒด ํ๋ณ ๋ฐ ํ์ง ๊ณผ์ ์งํ
3๏ธโฃ ํด์น ๋์ ๋ค์ํ
โ๏ธ ํด์น ๊ฐ์ฒด ํ์ง ์ : 1-4๋จ๊ณ ์์๋๋ก ํด์น ์งํ
๐จ 1๋จ๊ณ : ๊ณ ๊ฐ๋ ์กฐ๋ช ์ถ๋ ฅ
๐ 2๋จ๊ณ : ๋๋ค ํด์น ์ ํธ ์ถ๋ ฅ
โก 3๋จ๊ณ : ๊ณ ์ฃผํ์ ์ถ๋ ฅ
๐ 4๋จ๊ณ : 1~3๋จ๊ณ ์ข ํฉ ์ถ๋ ฅ
4๏ธโฃ ์ ํ๋ฆฌ์ผ์ด์
์ ํตํ ํด์น ์๋ฆผ ์๋น์ค
โ๏ธ ํด์น ๋์ ์๋ณ ๋ฐ ํด์น ๋จ๊ณ, ํด์น ์ฌ๋ถ๋ฅผ ๋์ฅ ์ฃผ์ธ์๊ฒ ์๋ฆผ
#1 ๋จ์ ๊ตฌ์ฑ๋
#2 ์์ธ ๊ตฌ์ฑ๋
#3 ๊ตฌ์ฑ๋ ์ค๋ช
โ๏ธ ๋ผ์ฆ๋ฒ ๋ฆฌ(์นด๋ฉ๋ผ)๋ ์ค์๊ฐ์ผ๋ก ์์ ์ดฌ์ ๋ฐ AI ๋ชจ๋์ ์์ ์ ๊ณต
โ๏ธ AI ๋ชจ๋์ ์ ๋ฌ๋ฐ์ ์์์์ ๋จผ์ ์ฐจ์์์ ๊ตฌํจ. ํ์ง๋ ์ฐจ์์ ์์ ์ YOLO๋ก ๊ฐ์ฒด ํ๋ณ ์งํ
โ๏ธ ํ๋ณ ๊ฐ์ฒด๊ฐ ํด์น ๊ฐ์ฒด(๋๋ฌผ ๋๋ ์)์ผ ๊ฒฝ์ฐ, AI ๋ชจ๋์ ํด์น ๋จ๊ณ์ ๋ฐ๋ผ ๋ผ์ฆ๋ฒ ๋ฆฌ(๋น) ๋๋ ๋ผ์ฆ๋ฒ ๋ฆฌ(์คํผ์ปค) ์ ์ด
โ๏ธ ๋ผ์ฆ๋ฒ ๋ฆฌ(๋น) ๋๋ ๋ผ์ฆ๋ฒ ๋ฆฌ(์คํผ์ปค)๋ AI ๋ชจ๋์ ์ ์ด ์ ํธ์ ๋ฐ๋ผ ์๋๋จ
โ๏ธ AI ๋ชจ๋์ ๋๋ฌผ ๋๋ ์ ํ์ง ์ [์นด๋ฉ๋ผ ์ผ๋ จ๋ฒํธ / ํ์ง ๊ฐ์ฒด ์บก์ฒ ๋งํฌ / ํด์น ๋จ๊ณ / ํ์ง ์๊ฐ] ์ ๋ณด๋ฅผ ์๋ฒ(=Spring Boot)์ ์ก์
โ๏ธ ์๋ฒ๋ ์ค์๊ฐ์ผ๋ก AI ๋ชจ๋์์ ๋ณด๋ด๋ ์ ๋ณด๋ฅผ ๊ฐ์ง. ๊ฐ์ง๋ ์ ๋ณด๊ฐ ์์ ๊ฒฝ์ฐ ํด๋น ์ ๋ณด๋ฅผ DB์ ์ฝ์
. ๋ํ ์ด ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ํ์ด์ด๋ฒ ์ด์ค ์๋ฆผ์ ํตํด ์ ์ก {-> ํ์ง ๊ฐ์ฒด ์์ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์์์ผ ํ๋ฏ๋ก}
โ๏ธ ์ฌ์ฉ์๊ฐ ๊ณผ๊ฑฐ ๊ธฐ๋ก ํ์ธ ์์ฒญํ ๊ฒฝ์ฐ ํด๋น ์์ฒญ ์ ๋ณด ํ์ธ ๊ฐ๋ฅ
๊ตฌ๋ถ | ์ฌ์ฉ Tool / ์ฌ์ดํธ / ํ๋ ์์ํฌ |
---|---|
Data collection | AI Hub / Kaggle |
Date train & test | Goolge Colab Pro & Yolov4 |
Front End | Android Studio |
Back End | Spring Boot |
DB | Maria DB |
Notification | Firebase |
Hardware | Raspberry Pi |
Devops | Github |
Etc | GCP, GCM, FCM |
๐ ์ฐธ๊ณ ๋งํฌ : https://yong0810.tistory.com/30
โ๏ธ v5๋ก ์ ํํ ์ ์ข ๋ ์ ํํ ์ธ์๋ฅ ๋ฑ์ ๊ธฐ๋ํ ์ ์์ผ๋, ์ด๊ฒ์ ๋ชจ๋ธ ์ฑ๋ฅ ํฅ์์ ๋ฐ๋ฅธ ์ธ์๋ฅ ๋ฑ์ ๊ฐ์ ์ด์ง, ์ฐ๊ตฌ์ ๋ฑ์ ๋ ธ๋ ฅ์ผ๋ก ์ธํ ๊ฐ์ ์ด ์๋
โ๏ธ ์ด๋ฌํ ์ ๊ณผ ์ฐ๊ตฌ ๋ชฉ์ ์ ๋ง๋ v4๊ฐ ์ข ๋ ํฉ๋นํ๋ค๊ณ ํ๋จํ์ฌ v4๋ก ์ต์ข ์ ์ผ๋ก ์ ํํ์์
โ๏ธ ๊ฐ์ฒด ํ์ง ๊ณผ์ ์ค๋ช
๋ธ๋ก๊ทธ
โ๏ธ ์ ๋ฆฌ ipynb ํ์ผ ๋ณด๊ธฐ
โ๏ธ ํ์ต์ ์งํํ ๋๋ง๋ค weights ํ์ผ ์์ฑ. Iteration์ ์ค์ ์ผ๋ก 1000๋จ์๋ง๋ค ํ์ผ ์์ฑ
- ์) yolov4-1000.weights / yolov4-3000.weights ๋ฑ
โ๏ธ ์ด weights ํ์ผ์ ํตํด Avg Loss, mAP, IoU ๋ฑ์ ์ ์ ์์
โ๏ธ ๋ณดํต 6000 Itertaion์ผ๋ก ๋ง์ด ์ฑํํ์ฌ ์ฌ์ฉ
1) ์ด๋ฏธ์ง ์ ๊ธฐ์ค(150์ฅ vs 750์ฅ)
โ๏ธ ์ / ๋๋ฌผ / ์ฌ๋ ๋ณ ๊ฐ 50์ฅ ์ฉ ์ถ์ถํ ์ด 150์ฅ๊ณผ, ๊ฐ 150์ฅ ์ฉ ์ถ์ถํ ์ด 750์ฅ ๊ฐ ํ์ต ๋ฐ ์คํ์์ Iteration์ ๋ฐ๋ฅธ Avg Loss ๋ฐ IoU ์ธก์
#1 Avg Loss, IoU ์ธก๋ฉด
1. 150์ฅ
๐ ์ ํ์์ ํ๋์ ์ ์ Avg Loss, ๋นจ๊ฐ์ ์ ์ IoU๋ฅผ ์ง์นญ
๐ 150์ฅ์์ Avg Loss๋ Iteration์ด ์ปค์ง์๋ก ๊ฐ์, IoU๋ Itration์ด ์ปค์ง์๋ก ์ฆ๊ฐ
2. 750์ฅ
๐ ๊ฐ ์ ์ด ์๋ฏธํ๋ ๋ฐ๋ 150์ฅ์ ํ์ ๋์ผ
๐ 150์ฅ๊ณผ ๋์ผํ๊ฒ 750์ฅ์์๋ Avg Loss๋ Iteration์ด ์ปค์ง์๋ก ๊ฐ์, IoU๋ Itration์ด ์ปค์ง์๋ก ์ฆ๊ฐ
3. 2250์ฅ
๐ ๊ฐ ์ ์ด ์๋ฏธํ๋ ๋ฐ๋ 150์ฅ ๋ฐ 750์ฅ ํ์ ๋์ผ
๐ 150์ฅ ๋ฐ 750์ฅ๊ณผ ๋์ผํ๊ฒ 2250์ฅ์์๋ Avg Loss๋ Iteration์ด ์ปค์ง์๋ก ๊ฐ์, IoU๋ Itration์ด ์ปค์ง์๋ก ์ฆ๊ฐ
4. ๊ณตํต์
๐ ์ด๋ฏธ์ง ์์ ์๊ด์์ด Iteration์ด ์ฆ๊ฐํ ์๋ก, ๋๋ถ๋ถ Avg Loss๋ ๊ฐ์ / IoU๋ ์ฆ๊ฐํ๋ค๋ ์ ์ ์ ์ ์์
#2 mAP ์ธก๋ฉด
1. ์ด๋ฏธ์ง ์ ๊ธฐ์ค(์ด 150์ฅ vs ์ด 750์ฅ)
โ๏ธ 150์ฅ, 750์ฅ ํ๋ จ์์ ๋ฐ์ํ ๊ฐ 6000.weights ํ์ผ ๊ธฐ์ค์ผ๋ก testํ์ฌ mAP ์ธก์ ์งํ
๐ 150์ฅ์ mAP๋ 58.87%์ธ ๋ฐ๋ฉด, 750์ฅ์ mAP๊ฐ 70.97%๋ก ์ฝ 12% ์ ๋ ์ฐจ์ด๋ฅผ ๋ณด์
๐ 750์ฅ์ด ํ์คํ mAP๊ฐ ๋์ ๊ฒ์ ์ ์ ์์
๐ ์ด๋ฅผ ํตํด ์ฌ์ง ์๊ฐ ๋ง์์๋ก mAP๊ฐ ๋๋ค๋ ๊ฒ์ ์ ์ ์์
2) Iteration ๊ธฐ์ค(6000๋ฒ vs 9000๋ฒ)
โ๏ธ ๋์ผํ ์ด๋ฏธ์ง ์์์ Iteration์ด ์ฐจ์ด๋ ๊ฒฝ์ฐ Avg Loss, IoU์ ์์น๋ ์ํธ ๊ฐ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ ์ ์์ผ๋ 6000๋ฒ๊ณผ 9000๋ฒ์ ๊ทธ๋ํ ํ์์ ๋น์ทํ ๋ชจ์ต์ด๋ฏ๋ก, Avg Loss์ IoU๋ ์๋ตํ์์
๐ ์ด๋ฏธ์ง ์๊ฐ ์ฐจ์ด๋ฌ์ ๋์ mAP๋ ํ์ฐํ ์ฐจ์ด๊ฐ ์์์ผ๋, ์ด๋ฏธ์ง ์๊ฐ ๋์ผํ ์ํฉ ์์์ Iteration์ด 3000๋ฒ ์ ๋๋ ์ฐจ์ด๊ฐ ๋จ์๋ ๋ถ๊ตฌํ๊ณ ๋ mAP์ ์ฐจ์ด๋ 1.2์ ๋๋ฐ์ ๋์ง ์์
๐ ์ฆ, Iteration์ ์ฐจ์ด๋ mAP์ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๋ ๊ฒ์ ์ ์ ์์
3) 2250์ฅ mAP
๐ ์ ์ฌ์ค์ ํ ๋๋ก 2250์ฅ์ ํ์ตํ์ ๊ฒฝ์ฐ ์ ์ด๋ฏธ์ง์ ๊ฐ์ด mAP๊ฐ 88.12%๋ฅผ ๊ธฐ๋ก
๐ ์ฆ, Dataset์ด ๋ง์ ์ํ๋ก ํ์ต ํ ๊ฒฝ์ฐ ํ์ต ํจ๊ณผ๊ฐ ๋์์ง๋ค๋ ๊ฒ์ ์ ์ ์์
โ๏ธ 1๏ธโฃ์์ ํ์ธํ ์ ์๋ฏ์ด ์ด๋ฏธ์ง ์๋ฅผ ๋๋ฆด์๋ก, mAP ๋ฑ ์ ํ๋๊ฐ ๋์์ง๋ค๋ ๊ฒ์ ์ ์ ์์
โ๏ธ ์ด๋ฏธ์ง ์๋ง ๋๋ ค์ ์ ํ๋๋ฅผ ๋์ด๊ธฐ๋ณด๋ค, ํน์ ๊ธฐ๋ฒ์ ์ ์ฉํด์ ์ ํ๋๋ฅผ ๋์ด๊ธฐ ์ํ ๋ฐฉ์์ ์ฐพ์๋ณด์์
โ๏ธ sharpning ๊ธฐ๋ฒ๊ณผ sobel ๊ธฐ๋ฒ์ ์ ์ฉํ์ฌ test๋ฅผ ์งํํ์์
โ๏ธ "sharpning"์ด๋
โ๏ธ sharpning ๊ธฐ๋ฒ์ ์ ์ฉํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์
๐ 750์ฅ test์ ์ฌ์ฉํ๋ ๋์ผํ Dataset์ sharpning ๊ธฐ๋ฒ์ ์ ์ฉ ํ trainํ์๊ณ , ์ด ์ค 6000.weights ํ์ผ ๊ธฐ์ค์ผ๋ก testํ์ฌ mAP ์ธก์ ์งํํ ๊ฒ์
๐ ์๋ฌด ๊ธฐ๋ฒ ์ ์ฉํ์ง ์์ 750์ฅ mAP ๊ฒฐ๊ณผ๋ณด๋ค, sharpning ๊ธฐ๋ฒ์ ์ ์ฉํ mAP๊ฐ ์ฝ 10% ์ ๋ ๋ฎ์ ๊ฒ์ ํ์ธํ ์ ์์
โ๏ธ "sobel"์ด๋
โ๏ธ sobel ๊ธฐ๋ฒ์ ์ ์ฉํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์
๐ 750์ฅ test์ ์ฌ์ฉํ๋ ๋์ผํ Dataset์ sobel ๊ธฐ๋ฒ์ ์ ์ฉ ํ trainํ์๊ณ , ์ด ์ค 6000.weights ํ์ผ ๊ธฐ์ค์ผ๋ก testํ์ฌ mAP ์ธก์ ์งํํ ๊ฒ์
๐ ์๋ฌด ๊ธฐ๋ฒ ์ ์ฉํ์ง ์์ 750์ฅ mAP ๊ฒฐ๊ณผ๋ณด๋ค, sobel ๊ธฐ๋ฒ์ ์ ์ฉํ mAP๊ฐ ์ฝ 13~14% ์ ๋ ๋ฎ์ ๊ฒ์ ํ์ธํ ์ ์์
โ๏ธ 2๏ธโฃ ์์ ํ์ธํ ์ ์๋ฏ์ด sharpning, ์ฐจ์์, sobel ๊ธฐ๋ฒ์ ํตํด ์ ํ๋๊ฐ ๊ฐ์ ๋์ง ์์์ ์ ์ ์์
โ๏ธ ์ด์ ํน์ ๊ธฐ๋ฒ์ ์ ์ฉํด์ ์ ํ๋ ๊ฐ์ ์ ๊ธฐ๋ํ๊ธฐ ๋ณด๋ค๋, ๋ ๋ช
ํํ ์ ์ฒ๋ฆฌ๋ฅผ ํตํด ๊ฐ์ ์ ๊ธฐ๋ํ๊ธฐ๋ก ํจ
โ๏ธ ๋งจ ์ฒ์ 150์ฅ, 750์ฅ์ ํ์ต์ํค๊ธฐ ์ํ ์ ์ฒ๋ฆฌ๋ labeling๊ณผ ๊ฐ ์ด๋ฏธ์ง ์์ ์๋ ๊ฐ์ฒด ์ขํ๊ฐ๋ง ์์์
โ๏ธ ์ด์ ๋ฐ๋ผ, ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ์ฒ๋ฆฌ๋ฅผ ์งํํ์์
๐ 416*416์ผ๋ก ๋ชจ๋ ๋ฐ์ดํฐ ํฌ๊ธฐ ๋ง์ถ๊ธฐ ๋ฐ ์ขํ ์ฌ์ค์
- ์ด์ ์๋ ๊ฐ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๊ฐ ๋ฌ๋๊ณ , cfg ํ์ผ์์ 416*416 ์ฌ์ด์ฆ๋ก ์
๋ ฅ๋ฐ๋๋ก ํ์์
- ํ์ง๋ง, ๊ฐ์ฒด ์ขํ๊ฐ์ ๊ธฐ์กด ์ด๋ฏธ์ง ํฌ๊ธฐ์ ์
๊ฐํ ์ขํ๊ฐ์ธ๋ฐ, 416*416 ์ฌ์ด์ฆ๋ก ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ด ์ขํ๊ฐ๊ณผ matching์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์
- ์ด์ ๋ฐ๋ผ cfg์์ resize๋ฅผ ์งํํ๊ธฐ ๋ณด๋ค, ์ ์ด์ ๋ชจ๋ ์ด๋ฏธ์ง size๋ฅผ 416*416์ผ๋ก ์กฐ์
- ์ดํ ์ด ์ฌ์ด์ฆ ๊ท๊ฒฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฒด ์ขํ๊ฐ ์ฐ์ถ
๐ ํด์๋ ๋์ด๊ธฐ(bilateralFilter)
- ์ด๋ฏธ์ง ์ ๊ฐ์ฒด ํด์๋ ๋์ด๊ธฐ ์ฐธ๊ณ ๋งํฌ
- ํด์๋๋ฅผ ๋์ด๋ฉด ํ์ต ํจ๊ณผ๊ฐ ๋ ์ฌ๋ผ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํจ์ ๋ฐ๋ผ ํด์๋๋ฅผ ๋์
๐ cfg ํ์ผ๋ ์ฌ์ค์
- cfg ํ์ผ ์ ๊ฒ ์ฌ์งํ
๐ animal, bird, human ํด๋์ค ๋ฐ์ดํฐ๋ณ๋ก train, test, valid ํฌ๊ธฐ ๋ง์ถ๊ธฐ
- ์์ ํ์ต ๋์๋ ํ Dataset ํ์ผ์ animal, bird, human ํด๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ train, test, valid๋ฅผ ์์๋ก 6:2:2 ๋น์จ๋ก ๋๋์์
- ์ด๋ด ๊ฒฝ์ฐ, ๊ฐ ํด๋์ค ๋ฐ์ดํฐ๋ณ๋ก 6:2:2๋ก ๋๋์ด์ง๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์, ํน์ ํด๋์ค ๋ฐ์ดํฐ๊ฐ ๋ ๋ง์ ํ์ต ๋ฐ์ดํฐ์ ์ฌ์ฉ๋ ์๋ ์๋ ์๋ ์์
- ์ด์ ๋ฐ๋ผ, ํด๋์ค ๋ฐ์ดํฐ๋ณ๋ก ํด๋๋ก ๋๋์ด train, test, valid๋ฅผ 6:2:2 ๋น์จ๋ก ์ ํํ ๋๋์์
- ์ด๋ก ์ธํด ๋ชจ๋ ํด๋์ค ๋ฐ์ดํฐ๊ฐ ๊ณตํํ ์ด๋ฏธ์ง ์๋ก ํ์ต์ ์ฐธ์ฌํ ์ ์๊ฒ ๋์์
๐ yolov4 ์ ํ๋ ๋์ด๊ธฐ(cfg ๊ด๋ จ) ์ ์ฉ
- ํ์ต ๋ ์ฌ์ฉํ Dataset์ ์ด์ ์ ์ฒ๋ฆฌ ๋ฐฉ์์ 750์ฅ Dataset๊ณผ ๋์ผํจ
- ์ด์ ์ ์ฒ๋ฆฌ ๋ฐฉ์์์์ mAP๋ ์ฝ 71%์๋ ๊ฒ์ ๋นํด, ์ด๋ฒ ์ ์ฒ๋ฆฌ ๋ฐฉ์์์์ mAP๋ ์ฝ 77%๋ก 6% ๊ฐ๋ ์ค๋ฅธ ๊ฒ์ ํ์ธํ ์ ์์
- ์ด๋ฅผ ํตํด, ๋ช
ํํ ์ ์ฒ๋ฆฌ ๋ฐฉ์์ด ํ์ต ํจ๊ณผ ํฅ์์ ๊ธฐ์ฌํ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์
โ๏ธ README.md์ ๋์์(GIF)๋ฅผ ์ฌ๋ฆฌ๋ ค ํ์ผ๋, ๋์์ ์ฉ๋ ๋ฌธ์ ๋ก ์ธํด, ๊ฐ ์์ ๋ณ ๋ํ ์ด๋ฏธ์ง์ ๊ฐ ์์ ์ค๋ช
๋์ ์ ํ๋ธ ๋งํฌ๋ฅผ ์ฒจ๋ถํ์์ต๋๋ค.
โ๏ธ ํ์คํ ์ฐจ์ด๋ ๊ฐ ์์ ๋ณ ์ด๋ฏธ์ง๋ณด๋ค ์ ํ๋ธ์ ๋ ์ ๋ณด์ด๊ธฐ ๋๋ฌธ์, ์ ํ๋ธ ๋งํฌ๋ฅผ ํตํด ์ฐจ์ด๋ฅผ ๊ผญ ๋น๊ตํ์๊ธธ ๋ฐ๋๋๋ค.
โ๏ธ ๊ฐ ์ ํ๋ธ ์์์์ ๊ฐ์ด๋ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ด old version, ์ค๋ฅธ์ชฝ์ด new version์ ํด๋นํฉ๋๋ค.
โ๏ธ old version์ ๋ช
ํํ ์ ์ฒ๋ฆฌ ์ด์ ์ ํ์ต ๊ฒฐ๊ณผ๋ฌผ๋ก ๋์์์ testํ ๊ฒ์
๋๋ค.
โ๏ธ new version์ ๋ช
ํํ ์ ์ฒ๋ฆฌ ์ดํ์ ํ์ต ๊ฒฐ๊ณผ๋ฌผ๋ก ๋์์์ testํ ๊ฒ์
๋๋ค.
โ๏ธ ํ์ง ๊ฐ์ฒด๋ง๋ค Bounding Box๊ฐ ์กด์ฌํ๋๋ฐ, Red Box๋ animal, Blue Box๋ bird, Green Box๋ human์ผ๋ก Yolo๊ฐ ํ์งํ์ ๋ ์๊น๋๋ค.
#1 ์์ 1
๐ ์์ 1 ์์ฒญํ๋ฌ ๊ฐ๊ธฐ
๐ old version์์๋ ํ ๊ฐ์ฒด์ ์ฌ๋ฌ๊ฐ์ Bounding Box๊ฐ ์์ฑ
๐ new version์์๋ ํ ๊ฐ์ฒด์ ํ๋์ Bounding Box๊ฐ ์์ฑ
#2 ์์ 2
๐ ์์ 2 ์์ฒญํ๋ฌ ๊ฐ๊ธฐ
๐ old version์์๋ ๋ค๋์ฅ๊ฐ ๋๋ฌด ์์ ์์ด์ ๋ค๋์ฅ๋ฅผ animal์ด ์๋ bird๋ก ์ธ์
๐ new version์์๋ ๋ค๋์ฅ๋ฅผ animal๋ก๋ ์ธ์ํจ. ๋ค๋ง, ๋ค๋์ฅ๋ฅผ animal, bird๋ก ๋์์ ์ธ์. ํด๋น ๋ฌธ์ ๋ ์ง์์ ์ธ ํ์ต์ ํตํด ํด๊ฒฐํด์ผ ํ ํ์์ฑ์ด ์์
#3 ์์ 3
๐ ์์ 3 ์์ฒญํ๋ฌ ๊ฐ๊ธฐ
๐ old version์์๋ ์๋ ์ค ๋๋ถ๋ถ ๋๋ ์ผ๋ถ ์๋ฅผ ์ธ์ํ์ง ๋ชปํ์์
๐ new version์์๋ ์๋ ์ค ๋๋ถ๋ถ์ ์๋ฅผ ์ธ์
#4 ์์ 4
๐ ์์ 4 ์์ฒญํ๋ฌ ๊ฐ๊ธฐ
๐ old version์์๋ __์ฌ๋์ ์ฌ๋์ด ์๋ ์๋ก ์ธ__์
๐ new version์์๋ ์ฌ๋์ ๋๋ถ๋ถ ์ฌ๋์ผ๋ก ์ธ์. ์ผ๋ถ๋ ์์ง ์๋ก ์ธ์ํ๋๋ฐ, ํด๋น ๋ฌธ์ ๋ ์ง์์ ์ธ ํ์ต์ ํตํด ํด๊ฒฐํด์ผ ํ ํ์์ฑ์ด ์์
- True Positive(์ดํ TP) : ์์ธก์ ์ํจ
- False Positive(์ดํ FP) : false ์ธ๋ฐ positive๋ก ํ๋จ
- bird์ FP/TP+FP๋ ์ฝ 0.18์ ๊ธฐ๋ก
- animal์ FP/TP+FP๋ ์ฝ 0.11์ ๊ธฐ๋ก
- human์ FP/TP+FP๋ ์ฝ 0.19๋ฅผ ๊ธฐ๋ก
- ์ฆ, bird์ human์ ์คํ์จ์ ๋น๊ต์ ๋๊ณ , animal์ ์คํ์จ์ ๋น๊ต์ ๋ฎ์์ ํ์ธํ ์ ์์
โ๏ธ ์ด์ ๊น์ง๋ ๋ ์จ ๋ฐ ํ๊ฒฝ์ด ์ข์ ์ฌ์ง๋ค๋ก๋ง ํ์ต ๋ฐ ์คํ์ ์งํํ์์
โ๏ธ ํ์ง๋ง ๋ ์จ ๋ฐ ํ๊ฒฝ์ด ์๋์ ์ผ๋ก ์ข์ง ์์ ๊ฒฝ์ฐ(์ : ๋/๋น/์ผ์ถ/์ผ๋ชฐ), ์ด๋ฌํ ๊ฒ์ด ๊ฐ์ฒด ์ธ์์ ์ํฅ์ ์ค ์ ์์
โ๏ธ ์ด์ ๋ฐ๋ผ, ๋ณธ ์ฐ๊ตฌํ์ ๋ ์จ ๋ฐ ํ๊ฒฝ์ด ์ข์๋ ์ํฉ์์ 77% mAP๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด 750์ฅ์ dataset์ด ํ์ํ ๊ฒ์ฒ๋ผ, ๋ ์จ ๋ฐ ํ๊ฒฝ์ด ์ข์ง ์์ ๊ฒฝ์ฐ ์ฝ 77%๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด, ์ผ๋ง๋ ๋ง์ dataset์ด ํ์ํ์ง ํ์ธํด๋ณด๊ธฐ๋ก ํ์
โ๏ธ ์ด์ ๋ฐ๋ผ, ๊ฐ ์ข
๋ฅ๋ณ ์ฌ์ง๋ค์ ๋/๋น/์ผ์ถ&์ผ๋ชฐ/๋ฐค ํํฐ ์ด 4๊ฐ์ ํฉ์ฑํ์ฌ ์ด 750์ฅ์ ์ด๋ฏธ์ง๋ฅผ ์์ฑ
โ๏ธ ๊ฐ ํํฐ ์ ์ฉ๋ ์ข
๋ฅ๋ณ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ > ์ผ์ถ&์ผ๋ชฐ(60์ฅ)+๋(60์ฅ)+๋น(65์ฅ)+๋ฐค(65์ฅ) > ํ ์ข
๋ฅ๋น 250์ฅ
1. ์ด๋ฏธ์ง ์์ฑ
๐ ๊ฐ ํํฐ์, ๋์ผํ ๋๋ฌผ ์ด๋ฏธ์ง์ ๋ํ ๊ฒฐ๊ณผ์ ์์๋ ์๋์ ๊ฐ์
๐ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง๋ ํ๋ฐฑ ์ฒ๋ฆฌ๊น์ง ํ ๊ฒฐ๊ณผ์
#1 ์ด๋ฏธ์ง ํํฐ
#2 ํํฐ ์ ์ฉ ์ด๋ฏธ์ง
#3 ํ์ต ์ดํ testํ ์ด๋ฏธ์ง
โ๏ธ ํด๋น ์ด๋ฏธ์ง๋ ๋น ํํฐ๊ฐ ์ ์ฉ๋ ๋๋ฌผ(animal) ์ฌ์ง์
โ๏ธ ํํฐ๊ฐ ์ ์ฉ๋ผ๋ ์ ํ์งํ๋ ๊ฒ์ ํ์ธํ ์ ์์
#4 ํํฐ ์ ์ฉ mAP
#5 ๊ฒฐ๊ณผ
โ๏ธ ํํฐ๊ฐ ์ ์ฉ๋์ง ์์ mAP์ ์ ์ฉ๋ mAP๋ ๊ฐ๊ฐ ์ฝ 77%์ 74%๋ก๋ก, 3% ์ ๋์ ์ฐจ์ด๋ฅผ ๊ธฐ๋ก
โ๏ธ ํด๋น ๊ณผ์ ์ ์คํํ๊ธฐ ์ ์๋ ํํฐ๊ฐ ์ ์ฉ๋ ๊ฒ์ด ์๋ ๊ฒ๋ณด๋ค mAP ์ธก๋ฉด์์ 10~15% ์ ๋ ๋ฎ์ ๊ฒ์ผ๋ก ์์
โ๏ธ ๊ทธ๋ฌ๋, ํํฐ๊ฐ ์ ์ฉ๋ ๊ฒ์ mAP๊ฐ ์๋ ๊ฒ๋ณด๋ค ์ฝ 3% ๋ฎ๊ธฐ๋ ํ๋, ํํฐ๊ฐ ์ ์ฉ๋ ๊ฒ์ ๊ฐ์ํ์์ ๋ ์์๋ณด๋ค๋ ๋ง์ด ์ข์ mAP๋ฅผ ์ฐ์ถ
โ๏ธ ์ค์ ์ํฉ์์๋ ์ ์ฉ๋ ํํฐ๋ณด๋ค ๋ ๋ค์ํ ๋ ์จ ๋ฐ ํ๊ฒฝ์ด ์กด์ฌํ๊ฒ ์ผ๋, ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋ ๊ฒฝ์ฐ ๋๋ถ๋ถ ์ํฉ์์๋ ๊ฐ์ฒด ์ธ์์ ์ ์์ ์ผ๋ก ์ํํ ๊ฒ์ผ๋ก ๊ธฐ๋ ๊ฐ๋ฅ
#6 ์ฐธ๊ณ ์๋ฃ
- ์ ยทํ์ฒ๋ฆฌ๋ฅผ ์ด์ฉํ ๋ฅ๋ฌ๋ ๊ธฐ๋ฐ์ ์ฃผ์ฐจ์ฌ๋ถ์ธ์
- ํ์ด์ฌ ์ฝ๋๋ฅผ ์ด์ฉํ ํ์ด์นด๋ฉ๋ผ ์ ์ด
โ๏ธ ์ค์ ์ดฌ์๋๋ ์์์ ์
๋ ฅ๋ฐ์ ๊ฒฝ์ฐ, ๊ณ์ YOLO๋ก ํ์ง๋ฅผ ์งํํ๊ณ ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ ๊ณผ๋ถํ๊ฐ ๋์ ๊ฒ์ผ๋ก ์์
โ๏ธ ์ด์ ๋ฐ๋ผ, ๋จผ์ ์
๋ ฅ๋ ์์ ์์์ ์ฐจ์์์ด ๋ํ๋ ๊ฒฝ์ฐ์ YOLO๋ฅผ ๊ฐ๋์์ผ ํด๋น ๊ฐ์ฒด๊ฐ ๋๋ฌผ/์/์ฌ๋์ธ์ง ๊ตฌ๋ถ
โ๏ธ ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋จ ์ ์ฃผ์ด์ง ์ ์๋ ๊ณผ๋ถํ ์ค ์ผ๋ถ๋ฅผ ์ํํ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋
โ๏ธ ๋ ๋์๊ฐ, ์ฌ๋ฌ ํ๋ก์ ํธ์์ ๋๋ถ๋ถ ๊ฐ์ฒด ์ธ์์ ์ค์๊ฐ YOLO๋ก๋ง ๊ตฌ๋์ํค๋๋ฐ, ๋ณธ ์ฐ๊ตฌํ์ ์ฐจ์์ ์ดํ YOLO๋ฅผ ์คํํจ์ผ๋ก์จ ์คํ ๋ฐฉ์์์์ ์ฐจ์ด๋ฅผ ๊ธฐ๋
๐ ์ฐจ์์ ์ ์ฉ ์ ์ด๋ ํ๋ ๋จผ์ ์์์์ ๊ฐ์ฒด ํ์ง ์งํ ํ ํ๋ณ์ ์งํ
๐ ํ๋ณ ๋ถ๋ถ์์๋ ๋์ผํ ์ฑ๋ฅ์ ๋ณด์ฌ์ค
๐ ํ์ง ๋ถ๋ถ์์๋ ์ฐจ์์ ์ ์ฉ ์ ๊ณผ ํ๊ฐ ์ฝ 45์ด ์ ๋ ์ฐจ์ด๋๋ ๊ฒ์ ํ์ธํ ์ ์์
๐ ์ฐจ์์ ์ดํ YOLO๋ฅผ ๊ฐ์ฉํ๋ ๊ฒ์ด ์์คํ ์ธก๋ฉด์์ ์ ๋ฆฌํ ๊ฒ์ ์ ์ ์์
๐ ๋ณธ ์์คํ ์ฒ๋ผ, ํน์ ๊ฐ์ฒด๋ฅผ ํด์นํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ ํจ์จ์ ์ธ ๋ฐฉ์์์ ์ ์ ์์
โ๏ธ ์๋ฒ์์ ์ฑ์ผ๋ก ํธ์ฌ ์๋ฆผ์ ์ ์กํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ํ์ด์ด๋ฒ ์ด์ค์ ๋ธ๋ก๋์บ์คํธ๋ฆฌ์๋ฒ 2์ข
๋ฅ์ ์ ํ์ง๊ฐ ์กด์ฌํ์
โ๏ธ ํด๋น ํ๋ก์ ํธ๋ ์ฑ์ด ์คํ ์ค์ด์ง ์์ ๋(์ฆ, ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๊ณ ์์ ๊ฒฝ์ฐ)์๋ ์๋ฆผ์ด ํ์ํ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ์๊ฒ ์๋ฆผ์ ์ ์กํด์ผ ํจ
โ๏ธ ์ด์ ๋ฐ๋ผ, ์ฑ์ด ์คํ ์ค์ด๊ฑฐ๋ ํน์ํ ์ด๋ฒคํธ ๋ฐ์ ์์ ์๋๋๋ ๋ธ๋ก๋์บ์คํธ๋ฆฌ์๋ฒ๋ ๋ถ์ ์ ํ๋ค๊ณ ํ๋จ
โ๏ธ ๋ฐ๋ผ์, ํ์ ์กฐ๊ฑด์ ์ถฉ์กฑํ ์ ์๋ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ์ ํ
- ํด๋ผ์ด์ธํธ ์ฑ์์ Sender ID๋ฅผ ์ด์ฉํด ๋ฑ๋ก์ ์์ฒญ
- FCM์ ํด๋ผ์ด์ธํธ ์ฑ์์ ์ ๋ฌ๋ฐ์ SenderId๋ฅผ ํ ๋๋ก Registration Token์ ํด๋ผ์ด์ธํธ ์ฑ์์ ๋ฐ๊ธ
- ํด๋ผ์ด์ธํธ ์ฑ์ FCM์์ ์ ๋ฌ๋ฐ์ Registration Token์ ์ฑ ์๋ฒ์ ์ ๋ฌํ๊ณ , ์ด๋ฅผ ์ ๋ฌ๋ฐ์ ์ฑ ์๋ฒ๋ Registration Token์ ์ ์ฅ
- ์ฑ ์๋ฒ๋ Registration Token, API Key, ์ ์กํ ๋ฉ์์ง๋ฅผ ์ด์ฉํ์ฌ GCM์ ๋ฉ์์ง๋ฅผ ์ ์ก
- FCM์ ์ฑ ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฉ์์ง๋ฅผ ํด๋น ํด๋ผ์ด์ธํธ ์ฑ์ ๋ฉ์์ง๋ฅผ ์ ์ก
1๏ธโฃ ๋์๋ฌผ ์ฌ๋ฐฐ ํธ์์ฑ ์ธก๋ฉด
โ๏ธ ๋๊ฒฝ์ง ๋ฉด์ ์ด ๋ง์ ์ ๋จ, ๊ฒฝ๋ถ ๋ฑ์ ๋์
์ข
์ฌ์์๊ฒ ๋ฌด์ธ ์์คํ
์ ์ ๊ณตํจ์ผ๋ก์จ ๋์๋ฌผ ํผํด ๊ท๋ชจ ์ํ
2๏ธโฃ ์ง์ญ ๊ฒฝ์ ํ์ฑํ ์ธก๋ฉด
โ๏ธ ์ง ์ข์ ๋์๋ฌผ ์ฌ๋ฐฐ ๋ฐ ์์ถ์ ํตํด ์ง์ญ ๊ฒฝ์ ํ์ฑํ
โ๏ธ ์์ง์ ๋์๋ฌผ ์ฌ๋ฐฐ๋ฅผ ํตํ ํด์ธ ๋์๋ฌผ ์์
์ต์
1๏ธโฃ 2022 KOAT ์์ด๋์ด ๊ฒฝ์ง๋ํ
2๏ธโฃ 2022 ์ฒญ์๋
/์ฒญ๋
์์ด๋์ด ๊ฒฝ์ง๋ํ
1๏ธโฃ AI๋ฅผ ์ด์ฉํ ๋์๋ฌผ ํผํด ์ํ ์์คํ
2๏ธโฃ ์์์ธ์์์ ์ ์ฒ๋ฆฌ ์ ๋ฌด ๋ฐ ํ๊ฒฝ๋ณํ์ ๋ฐ๋ฅธ ๊ฐ์ฒด ์ธ์๋ฅ ๋น๊ต