Skip to content

whdms2008/FarmSecurity

Repository files navigation

๐Ÿ“˜ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๐Ÿ”” ํ”„๋กœ์ ํŠธ ์ฃผ์ œ

๐ŸŽ AI๋ฅผ ์ด์šฉํ•œ ๋†์ž‘๋ฌผ ํ”ผํ•ด ์™„ํ™” ์‹œ์Šคํ…œ

๐Ÿ”ฐ ๊ฐœ๋ฐœ ๋ฐฐ๊ฒฝ

img1

๐Ÿ“ [ํ‘œ 1] : ๋™๋ฌผ๋ณ„ ๋†์ž‘๋ฌผ ํ”ผํ•ด์‹คํƒœ(ํ™˜๊ฒฝ๋ถ€ ์ƒ๋ฌผ๋‹ค์–‘์„ฑ๊ณผ/์—ฐ๋„๋ณ„ ์œ ํ•ด์ƒ๋ฌผ์— ์˜ํ•œ ํ”ผํ•ดํ˜„ํ™ฉ(2014~2018)/2019)

โœ”๏ธ [ํ‘œ 1]์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ์ด '18๋…„ ๊ธฐ์ค€ ํ”ผํ•ด ๊ทœ๋ชจ๋Š” '14๋…„ ๋Œ€๋น„ 8.1% ์ฆ๊ฐ€
โœ”๏ธ ์ฆ‰, ํ•ด๋งˆ๋‹ค ํ”ผํ•ด ๊ทœ๋ชจ๊ฐ€ ์ „๋ฐ˜์  ์ฆ๊ฐ€ ์ถ”์„ธ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Œ
โœ”๏ธ ๋™๋ฌผ ๋ถ€๋ถ„์—์„œ๋Š” ๋ฉง๋ผ์ง€, ๊ณ ๋ผ๋‹ˆ, ์ฒญ์„ค๋ชจ ์ˆœ์œผ๋กœ ํ”ผํ•ด ๊ทœ๋ชจ๊ฐ€ ํผ
โœ”๏ธ ์ƒˆ ๋ถ€๋ถ„์—์„œ๋Š” ๊ฟฉ, ๊นŒ์น˜, ์˜ค๋ฆฌ๋ฅ˜ ์ˆœ์œผ๋กœ ํ”ผํ•ด ๊ทœ๋ชจ๊ฐ€ ํผ

โ€ผ๏ธ ์ƒˆ๋„ ๊ณผํ•™์ ์œผ๋กœ ๋™๋ฌผ์— ํฌํ•จ๋˜๋‚˜, ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋™๋ฌผ์€ ์ƒˆ๊ฐ€ ์•„๋‹Œ ๋™๋ฌผ๋กœ ์ง€์ •ํ•˜์—ฌ, ๋™๋ฌผ๊ณผ ์ƒˆ๋กœ ๊ตฌ๋ถ„ํ•˜์˜€์Œ

๐Ÿ”ฅ ๊ฐœ๋ฐœ ๋ชฉ์ 

โœ”๏ธ ๊ฐœ๋ฐœ ๋ฐฐ๊ฒฝ์„ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ”ผํ•ด ๊ทœ๋ชจ ์™„ํ™” ์œ„ํ•ด ์‚ฌ๋žŒ์ด ์ง์ ‘ ์œ ํ•ด์•ผ์ƒ๋™๋ฌผ ํฌํš ์‹œ ์ธ๊ฑด๋น„, ์•ˆ์ „ ๋“ฑ ๊ณ ๋ ค์š”์†Œ๊ฐ€ ๋งŽ์Œ
โœ”๏ธ ์ด์— ๋”ฐ๋ผ, ์‚ฌ๋žŒ ์ด์™ธ์˜ ํ”ผํ•ด ๊ทœ๋ชจ ์™„ํ™” ์œ„ํ•œ ๋ฌด์ธ ์‹œ์Šคํ…œ ํ•„์š”์„ฑ์„ ๋Š๊ปด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ

๐Ÿ’ฆ ๊ฐœ๋ฐœ ์„ค๊ณ„

1๏ธโƒฃ ๊ฐ์ฒด ํƒ์ง€๋ฅผ ์œ„ํ•ด AI ํ™œ์šฉ
โœ”๏ธ ๊ฐ์ฒด๋Š” [์‚ฌ๋žŒ/๋™๋ฌผ/์ƒˆ/์‚ฌ๋ฌผ]๋กœ ๊ตฌ๋ถ„
โœ”๏ธ ๊ฐ์ฒด ์ค‘ ์ƒˆ ๋ฐ ๋™๋ฌผ์€ ํ‡ด์น˜ ๋Œ€์ƒ์— ํ•ด๋‹น

2๏ธโƒฃ ์ฐจ์˜์ƒ ๋ฐ YOLO๋ฅผ ํ™œ์šฉํ•œ ๊ฐ์ฒด ํŒ๋ณ„ & ๊ฐ์ฒด ํƒ์ง€
โœ”๏ธ ํƒ์ง€ ์ธก๋ฉด์—์„œ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ฐจ์˜์ƒ์„ ํ™œ์šฉ
โœ”๏ธ ์ฐจ์˜์ƒ์„ ํ†ตํ•ด ๊ธฐ์กด ๋ฐฐ๊ฒฝ๊ณผ ์ฐจ์ด ๋ฐœ์ƒ ์‹œ YOLO๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐ์ฒด ํŒ๋ณ„ ๋ฐ ํƒ์ง€ ๊ณผ์ • ์ง„ํ–‰

3๏ธโƒฃ ํ‡ด์น˜ ๋™์ž‘ ๋‹ค์–‘ํ™”
โœ”๏ธ ํ‡ด์น˜ ๊ฐ์ฒด ํƒ์ง€ ์‹œ : 1-4๋‹จ๊ณ„ ์ˆœ์„œ๋Œ€๋กœ ํ‡ด์น˜ ์ง„ํ–‰

๐Ÿšจ 1๋‹จ๊ณ„ : ๊ณ ๊ฐ•๋„ ์กฐ๋ช… ์ถœ๋ ฅ
๐Ÿ”‰ 2๋‹จ๊ณ„ : ๋žœ๋ค ํ‡ด์น˜ ์‹ ํ˜ธ ์ถœ๋ ฅ
โšก 3๋‹จ๊ณ„ : ๊ณ ์ฃผํŒŒ์ˆ˜ ์ถœ๋ ฅ
๐Ÿ˜ˆ 4๋‹จ๊ณ„ : 1~3๋‹จ๊ณ„ ์ข…ํ•ฉ ์ถœ๋ ฅ

4๏ธโƒฃ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•œ ํ‡ด์น˜ ์•Œ๋ฆผ ์„œ๋น„์Šค
โœ”๏ธ ํ‡ด์น˜ ๋Œ€์ƒ ์‹๋ณ„ ๋ฐ ํ‡ด์น˜ ๋‹จ๊ณ„, ํ‡ด์น˜ ์—ฌ๋ถ€๋ฅผ ๋†์žฅ ์ฃผ์ธ์—๊ฒŒ ์•Œ๋ฆผ

๐ŸŸ H/W & S/W ๊ตฌ์„ฑ๋„

#1 ๋‹จ์ˆœ ๊ตฌ์„ฑ๋„



#2 ์ƒ์„ธ ๊ตฌ์„ฑ๋„



#3 ๊ตฌ์„ฑ๋„ ์„ค๋ช…
โœ”๏ธ ๋ผ์ฆˆ๋ฒ ๋ฆฌ(์นด๋ฉ”๋ผ)๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์˜์ƒ ์ดฌ์˜ ๋ฐ AI ๋ชจ๋“ˆ์— ์˜์ƒ ์ œ๊ณต
โœ”๏ธ AI ๋ชจ๋“ˆ์€ ์ „๋‹ฌ๋ฐ›์€ ์˜์ƒ์—์„œ ๋จผ์ € ์ฐจ์˜์ƒ์„ ๊ตฌํ•จ. ํƒ์ง€๋œ ์ฐจ์˜์ƒ ์žˆ์„ ์‹œ YOLO๋กœ ๊ฐ์ฒด ํŒ๋ณ„ ์ง„ํ–‰
โœ”๏ธ ํŒ๋ณ„ ๊ฐ์ฒด๊ฐ€ ํ‡ด์น˜ ๊ฐ์ฒด(๋™๋ฌผ ๋˜๋Š” ์ƒˆ)์ผ ๊ฒฝ์šฐ, AI ๋ชจ๋“ˆ์€ ํ‡ด์น˜ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ๋ผ์ฆˆ๋ฒ ๋ฆฌ(๋น›) ๋˜๋Š” ๋ผ์ฆˆ๋ฒ ๋ฆฌ(์Šคํ”ผ์ปค) ์ œ์–ด
โœ”๏ธ ๋ผ์ฆˆ๋ฒ ๋ฆฌ(๋น›) ๋˜๋Š” ๋ผ์ฆˆ๋ฒ ๋ฆฌ(์Šคํ”ผ์ปค)๋Š” AI ๋ชจ๋“ˆ์˜ ์ œ์–ด ์‹ ํ˜ธ์— ๋”ฐ๋ผ ์ž‘๋™๋จ
โœ”๏ธ AI ๋ชจ๋“ˆ์€ ๋™๋ฌผ ๋˜๋Š” ์ƒˆ ํƒ์ง€ ์‹œ [์นด๋ฉ”๋ผ ์ผ๋ จ๋ฒˆํ˜ธ / ํƒ์ง€ ๊ฐ์ฒด ์บก์ฒ˜ ๋งํฌ / ํ‡ด์น˜ ๋‹จ๊ณ„ / ํƒ์ง€ ์‹œ๊ฐ„] ์ •๋ณด๋ฅผ ์„œ๋ฒ„(=Spring Boot)์— ์†ก์‹ 
โœ”๏ธ ์„œ๋ฒ„๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ AI ๋ชจ๋“ˆ์—์„œ ๋ณด๋‚ด๋Š” ์ •๋ณด๋ฅผ ๊ฐ์ง€. ๊ฐ์ง€๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ํ•ด๋‹น ์ •๋ณด๋ฅผ DB์— ์‚ฝ์ž…. ๋˜ํ•œ ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์•Œ๋ฆผ์„ ํ†ตํ•ด ์ „์†ก {-> ํƒ์ง€ ๊ฐ์ฒด ์žˆ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•˜๋ฏ€๋กœ}
โœ”๏ธ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณผ๊ฑฐ ๊ธฐ๋ก ํ™•์ธ ์š”์ฒญํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ์š”์ฒญ ์ •๋ณด ํ™•์ธ ๊ฐ€๋Šฅ

๐Ÿ‘ฌ ERD

ERD

๐Ÿ“ˆ ์ˆœ์„œ๋„

img2

๐ŸŽฏ ์‚ฌ์šฉ Tool / ์‚ฌ์ดํŠธ / ํ”„๋ ˆ์ž„์›Œํฌ

๊ตฌ๋ถ„ ์‚ฌ์šฉ 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

๐Ÿšฅ Yolo ์„ค์ •

๐ŸŽ Yolo v4 vs v5 ์„ ํƒ

img3

๐Ÿ˜ƒ ์ฐธ๊ณ  ๋งํฌ : https://yong0810.tistory.com/30
โœ”๏ธ v5๋กœ ์„ ํƒํ•  ์‹œ ์ข€ ๋” ์ •ํ™•ํ•œ ์ธ์‹๋ฅ  ๋“ฑ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์ด๊ฒƒ์€ ๋ชจ๋ธ ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ๋”ฐ๋ฅธ ์ธ์‹๋ฅ  ๋“ฑ์˜ ๊ฐœ์„ ์ด์ง€, ์—ฐ๊ตฌ์ž ๋“ฑ์˜ ๋…ธ๋ ฅ์œผ๋กœ ์ธํ•œ ๊ฐœ์„ ์ด ์•„๋‹˜
โœ”๏ธ ์ด๋Ÿฌํ•œ ์ ๊ณผ ์—ฐ๊ตฌ ๋ชฉ์ ์— ๋งž๋Š” v4๊ฐ€ ์ข€ ๋” ํ•ฉ๋‹นํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ v4๋กœ ์ตœ์ข…์ ์œผ๋กœ ์„ ํƒํ•˜์˜€์Œ

๐ŸŽซ yolov4์˜ Darknet์„ ํ™œ์šฉํ•œ ๊ฐ์ฒด ํƒ์ง€

โœ”๏ธ ๊ฐ์ฒด ํƒ์ง€ ๊ณผ์ • ์„ค๋ช… ๋ธ”๋กœ๊ทธ
โœ”๏ธ ์ •๋ฆฌ ipynb ํŒŒ์ผ ๋ณด๊ธฐ

๐Ÿญ YOLO๋ฅผ ํ™œ์šฉํ•œ ๊ฐ์ฒด ์ธ์‹ ๊ณผ์ •(train&test ํฌํ•จ)

1๏ธโƒฃ ํ•™์Šต Dataset ๊ฐœ์ˆ˜ ์ฐจ์ด์— ๋”ฐ๋ฅธ ๋น„๊ต

โœ”๏ธ ํ•™์Šต์„ ์ง„ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค 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์žฅ

50_dataset_6000_train_chart

๐ŸŒ  ์œ„ ํ‘œ์—์„œ ํŒŒ๋ž€์ƒ‰ ์„ ์€ Avg Loss, ๋นจ๊ฐ„์ƒ‰ ์„ ์€ IoU๋ฅผ ์ง€์นญ
๐ŸŒ  150์žฅ์—์„œ Avg Loss๋Š” Iteration์ด ์ปค์งˆ์ˆ˜๋ก ๊ฐ์†Œ, IoU๋Š” Itration์ด ์ปค์งˆ์ˆ˜๋ก ์ฆ๊ฐ€

2. 750์žฅ

250_dataset_6000_train_chart

๐ŸŒ  ๊ฐ ์„ ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” 150์žฅ์˜ ํ‘œ์™€ ๋™์ผ
๐ŸŒ  150์žฅ๊ณผ ๋™์ผํ•˜๊ฒŒ 750์žฅ์—์„œ๋„ Avg Loss๋Š” Iteration์ด ์ปค์งˆ์ˆ˜๋ก ๊ฐ์†Œ, IoU๋Š” Itration์ด ์ปค์งˆ์ˆ˜๋ก ์ฆ๊ฐ€

3. 2250์žฅ

750_dataset_6000_train_chart

๐ŸŒ  ๊ฐ ์„ ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋Š” 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 ์ธก์ • ์ง„ํ–‰

250vs750_mAP_chart

๐ŸŒ  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๋Š” ์ƒ๋žตํ•˜์˜€์Œ

6000Iterationvs6000Iteration_mAP_chart

๐ŸŒ  ์ด๋ฏธ์ง€ ์ˆ˜๊ฐ€ ์ฐจ์ด๋‚ฌ์„ ๋•Œ์˜ mAP๋Š” ํ™•์—ฐํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์—ˆ์œผ๋‚˜, ์ด๋ฏธ์ง€ ์ˆ˜๊ฐ€ ๋™์ผํ•œ ์ƒํ™ฉ ์†์—์„œ Iteration์ด 3000๋ฒˆ ์ •๋„๋‚˜ ์ฐจ์ด๊ฐ€ ๋‚จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‘ mAP์˜ ์ฐจ์ด๋Š” 1.2์ •๋„๋ฐ–์— ๋‚˜์ง€ ์•Š์Œ
๐ŸŒ  ์ฆ‰, Iteration์˜ ์ฐจ์ด๋Š” mAP์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ

3) 2250์žฅ mAP

2250_mAP

๐ŸŒ  ์œ„ ์‚ฌ์‹ค์„ ํ† ๋Œ€๋กœ 2250์žฅ์„ ํ•™์Šตํ–ˆ์„ ๊ฒฝ์šฐ ์œ„ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด mAP๊ฐ€ 88.12%๋ฅผ ๊ธฐ๋ก
๐ŸŒ  ์ฆ‰, Dataset์ด ๋งŽ์€ ์ƒํƒœ๋กœ ํ•™์Šต ํ•  ๊ฒฝ์šฐ ํ•™์Šต ํšจ๊ณผ๊ฐ€ ๋†’์•„์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ

2๏ธโƒฃ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ ์ •ํ™•๋„ ๊ฐœ์„  ํ™•์ธ

โœ”๏ธ 1๏ธโƒฃ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ด๋ฏธ์ง€ ์ˆ˜๋ฅผ ๋Š˜๋ฆด์ˆ˜๋ก, mAP ๋“ฑ ์ •ํ™•๋„๊ฐ€ ๋†’์•„์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ
โœ”๏ธ ์ด๋ฏธ์ง€ ์ˆ˜๋งŒ ๋Š˜๋ ค์„œ ์ •ํ™•๋„๋ฅผ ๋†’์ด๊ธฐ๋ณด๋‹ค, ํŠน์ • ๊ธฐ๋ฒ•์„ ์ ์šฉํ•ด์„œ ์ •ํ™•๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์„ ์ฐพ์•„๋ณด์•˜์Œ
โœ”๏ธ sharpning ๊ธฐ๋ฒ•๊ณผ sobel ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜์—ฌ test๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Œ

๐Ÿ”ช sharpning ๊ธฐ๋ฒ•

โœ”๏ธ "sharpning"์ด๋ž€
โœ”๏ธ sharpning ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Œ


๐ŸŒ  750์žฅ test์‹œ ์‚ฌ์šฉํ–ˆ๋˜ ๋™์ผํ•œ Dataset์— sharpning ๊ธฐ๋ฒ•์„ ์ ์šฉ ํ›„ trainํ•˜์˜€๊ณ , ์ด ์ค‘ 6000.weights ํŒŒ์ผ ๊ธฐ์ค€์œผ๋กœ testํ•˜์—ฌ mAP ์ธก์ • ์ง„ํ–‰ํ•œ ๊ฒƒ์ž„
๐ŸŒ  ์•„๋ฌด ๊ธฐ๋ฒ• ์ ์šฉํ•˜์ง€ ์•Š์€ 750์žฅ mAP ๊ฒฐ๊ณผ๋ณด๋‹ค, sharpning ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ mAP๊ฐ€ ์•ฝ 10% ์ •๋„ ๋‚ฎ์€ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ”ฎ sobel ๊ธฐ๋ฒ•

โœ”๏ธ "sobel"์ด๋ž€
โœ”๏ธ sobel ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Œ


๐ŸŒ  750์žฅ test์‹œ ์‚ฌ์šฉํ–ˆ๋˜ ๋™์ผํ•œ Dataset์— sobel ๊ธฐ๋ฒ•์„ ์ ์šฉ ํ›„ trainํ•˜์˜€๊ณ , ์ด ์ค‘ 6000.weights ํŒŒ์ผ ๊ธฐ์ค€์œผ๋กœ testํ•˜์—ฌ mAP ์ธก์ • ์ง„ํ–‰ํ•œ ๊ฒƒ์ž„
๐ŸŒ  ์•„๋ฌด ๊ธฐ๋ฒ• ์ ์šฉํ•˜์ง€ ์•Š์€ 750์žฅ mAP ๊ฒฐ๊ณผ๋ณด๋‹ค, sobel ๊ธฐ๋ฒ•์„ ์ ์šฉํ•œ mAP๊ฐ€ ์•ฝ 13~14% ์ •๋„ ๋‚ฎ์€ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

3๏ธโƒฃ ๋ช…ํ™•ํ•œ ์ „์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•œ ์ •ํ™•๋„ ๊ฐœ์„ 

โœ”๏ธ 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 ๊ด€๋ จ) ์ ์šฉ

๐ŸŽธ ๋‹ฌ๋ผ์ง„ ๊ฒฐ๊ณผ ํ™•์ธ(mAP)


  • ํ•™์Šต ๋•Œ ์‚ฌ์šฉํ•œ 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์—์„œ๋Š” ์‚ฌ๋žŒ์„ ๋Œ€๋ถ€๋ถ„ ์‚ฌ๋žŒ์œผ๋กœ ์ธ์‹. ์ผ๋ถ€๋Š” ์•„์ง ์ƒˆ๋กœ ์ธ์‹ํ•˜๋Š”๋ฐ, ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ง€์†์ ์ธ ํ•™์Šต์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ์žˆ์Œ

๐ŸŽฐ Number of objects per class (ํด๋ž˜์Šค๋ณ„ ํƒ์ง€ ๊ฐ์ฒด ์ˆ˜)


  • 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์˜ ์˜คํƒ์œจ์€ ๋น„๊ต์  ๋‚ฎ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

4๏ธโƒฃ ๋‚ ์”จ ๋ฐ ํ™˜๊ฒฝ์— ๋”ฐ๋ฅธ ํ•™์Šต ๋ฐ ์‹คํ—˜ ์˜ํ–ฅ ํ™•์ธ

โœ”๏ธ ์ด์ „๊นŒ์ง€๋Š” ๋‚ ์”จ ๋ฐ ํ™˜๊ฒฝ์ด ์ข‹์€ ์‚ฌ์ง„๋“ค๋กœ๋งŒ ํ•™์Šต ๋ฐ ์‹คํ—˜์„ ์ง„ํ–‰ํ•˜์˜€์Œ
โœ”๏ธ ํ•˜์ง€๋งŒ ๋‚ ์”จ ๋ฐ ํ™˜๊ฒฝ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ข‹์ง€ ์•Š์„ ๊ฒฝ์šฐ(์˜ˆ : ๋ˆˆ/๋น„/์ผ์ถœ/์ผ๋ชฐ), ์ด๋Ÿฌํ•œ ๊ฒƒ์ด ๊ฐ์ฒด ์ธ์‹์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Œ
โœ”๏ธ ์ด์— ๋”ฐ๋ผ, ๋ณธ ์—ฐ๊ตฌํŒ€์€ ๋‚ ์”จ ๋ฐ ํ™˜๊ฒฝ์ด ์ข‹์•˜๋˜ ์ƒํ™ฉ์—์„œ 77% mAP๋ฅผ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด 750์žฅ์˜ dataset์ด ํ•„์š”ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ๋‚ ์”จ ๋ฐ ํ™˜๊ฒฝ์ด ์ข‹์ง€ ์•Š์„ ๊ฒฝ์šฐ ์•ฝ 77%๋ฅผ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด, ์–ผ๋งˆ๋‚˜ ๋งŽ์€ dataset์ด ํ•„์š”ํ•œ์ง€ ํ™•์ธํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ์Œ
โœ”๏ธ ์ด์— ๋”ฐ๋ผ, ๊ฐ ์ข…๋ฅ˜๋ณ„ ์‚ฌ์ง„๋“ค์„ ๋ˆˆ/๋น„/์ผ์ถœ&์ผ๋ชฐ/๋ฐค ํ•„ํ„ฐ ์ด 4๊ฐœ์™€ ํ•ฉ์„ฑํ•˜์—ฌ ์ด 750์žฅ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ
โœ”๏ธ ๊ฐ ํ•„ํ„ฐ ์ ์šฉ๋œ ์ข…๋ฅ˜๋ณ„ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ > ์ผ์ถœ&์ผ๋ชฐ(60์žฅ)+๋ˆˆ(60์žฅ)+๋น„(65์žฅ)+๋ฐค(65์žฅ) > ํ•œ ์ข…๋ฅ˜๋‹น 250์žฅ

1. ์ด๋ฏธ์ง€ ์ƒ์„ฑ
๐ŸŒ  ๊ฐ ํ•„ํ„ฐ์™€, ๋™์ผํ•œ ๋™๋ฌผ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ์˜ ์˜ˆ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Œ
๐ŸŒ  ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€๋Š” ํ‘๋ฐฑ ์ฒ˜๋ฆฌ๊นŒ์ง€ ํ•œ ๊ฒฐ๊ณผ์ž„

#1 ์ด๋ฏธ์ง€ ํ•„ํ„ฐ

img-filters

#2 ํ•„ํ„ฐ ์ ์šฉ ์ด๋ฏธ์ง€

img-filters-results

#3 ํ•™์Šต ์ดํ›„ testํ•œ ์ด๋ฏธ์ง€

img-filters-results

โœ”๏ธ ํ•ด๋‹น ์ด๋ฏธ์ง€๋Š” ๋น„ ํ•„ํ„ฐ๊ฐ€ ์ ์šฉ๋œ ๋™๋ฌผ(animal) ์‚ฌ์ง„์ž„
โœ”๏ธ ํ•„ํ„ฐ๊ฐ€ ์ ์šฉ๋ผ๋„ ์ž˜ ํƒ์ง€ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

#4 ํ•„ํ„ฐ ์ ์šฉ mAP



#5 ๊ฒฐ๊ณผ
โœ”๏ธ ํ•„ํ„ฐ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์€ mAP์™€ ์ ์šฉ๋œ mAP๋Š” ๊ฐ๊ฐ ์•ฝ 77%์™€ 74%๋กœ๋กœ, 3% ์ •๋„์˜ ์ฐจ์ด๋ฅผ ๊ธฐ๋ก
โœ”๏ธ ํ•ด๋‹น ๊ณผ์ •์„ ์‹คํ—˜ํ•˜๊ธฐ ์ „์—๋Š” ํ•„ํ„ฐ๊ฐ€ ์ ์šฉ๋œ ๊ฒƒ์ด ์•ˆ๋œ ๊ฒƒ๋ณด๋‹ค mAP ์ธก๋ฉด์—์„œ 10~15% ์ •๋„ ๋‚ฎ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ
โœ”๏ธ ๊ทธ๋Ÿฌ๋‚˜, ํ•„ํ„ฐ๊ฐ€ ์ ์šฉ๋œ ๊ฒƒ์˜ mAP๊ฐ€ ์•ˆ๋œ ๊ฒƒ๋ณด๋‹ค ์•ฝ 3% ๋‚ฎ๊ธฐ๋Š” ํ•˜๋‚˜, ํ•„ํ„ฐ๊ฐ€ ์ ์šฉ๋œ ๊ฒƒ์„ ๊ฐ์•ˆํ•˜์˜€์„ ๋•Œ ์˜ˆ์ƒ๋ณด๋‹ค๋Š” ๋งŽ์ด ์ข‹์€ mAP๋ฅผ ์‚ฐ์ถœ
โœ”๏ธ ์‹ค์ œ ์ƒํ™ฉ์—์„œ๋Š” ์ ์šฉ๋œ ํ•„ํ„ฐ๋ณด๋‹ค ๋” ๋‹ค์–‘ํ•œ ๋‚ ์”จ ๋ฐ ํ™˜๊ฒฝ์ด ์กด์žฌํ•˜๊ฒ ์œผ๋‚˜, ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„ ์ƒํ™ฉ์—์„œ๋„ ๊ฐ์ฒด ์ธ์‹์„ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ ๊ฐ€๋Šฅ

#6 ์ฐธ๊ณ  ์ž๋ฃŒ

  1. ์ „ยทํ›„์ฒ˜๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜์˜ ์ฃผ์ฐจ์—ฌ๋ถ€์ธ์‹
  2. ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•œ ํŒŒ์ด์นด๋ฉ”๋ผ ์ œ์–ด



5๏ธโƒฃ ์ฐจ์˜์ƒ ์ดํ›„ YOLO ์‹คํ–‰

โœ”๏ธ ์‹ค์ œ ์ดฌ์˜๋˜๋Š” ์˜์ƒ์„ ์ž…๋ ฅ๋ฐ›์„ ๊ฒฝ์šฐ, ๊ณ„์† YOLO๋กœ ํƒ์ง€๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๋†’์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ
โœ”๏ธ ์ด์— ๋”ฐ๋ผ, ๋จผ์ € ์ž…๋ ฅ๋œ ์˜์ƒ ์†์—์„œ ์ฐจ์˜์ƒ์ด ๋‚˜ํƒ€๋‚  ๊ฒฝ์šฐ์— YOLO๋ฅผ ๊ฐ€๋™์‹œ์ผœ ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ ๋™๋ฌผ/์ƒˆ/์‚ฌ๋žŒ์ธ์ง€ ๊ตฌ๋ถ„
โœ”๏ธ ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ ์ƒ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ณผ๋ถ€ํ™” ์ค‘ ์ผ๋ถ€๋ฅผ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€
โœ”๏ธ ๋” ๋‚˜์•„๊ฐ€, ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ๋Œ€๋ถ€๋ถ„ ๊ฐ์ฒด ์ธ์‹์„ ์‹ค์‹œ๊ฐ„ YOLO๋กœ๋งŒ ๊ตฌ๋™์‹œํ‚ค๋Š”๋ฐ, ๋ณธ ์—ฐ๊ตฌํŒ€์€ ์ฐจ์˜์ƒ ์ดํ›„ YOLO๋ฅผ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ์‹คํ–‰ ๋ฐฉ์‹์—์„œ์˜ ์ฐจ์ด๋ฅผ ๊ธฐ๋Œ€

์ฐจ์˜์ƒ ์ ์šฉ ์ „ํ›„ ๋น„๊ต

์ฐจ์˜์ƒ-์ ์šฉ-์ „ํ›„-๋น„๊ต


๐ŸŒ  ์ฐจ์˜์ƒ ์ ์šฉ ์ „์ด๋‚˜ ํ›„๋‚˜ ๋จผ์ € ์˜์ƒ์—์„œ ๊ฐ์ฒด ํƒ์ง€ ์ง„ํ–‰ ํ›„ ํŒ๋ณ„์„ ์ง„ํ–‰
๐ŸŒ  ํŒ๋ณ„ ๋ถ€๋ถ„์—์„œ๋Š” ๋™์ผํ•œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์คŒ
๐ŸŒ  ํƒ์ง€ ๋ถ€๋ถ„์—์„œ๋Š” ์ฐจ์˜์ƒ ์ ์šฉ ์ „๊ณผ ํ›„๊ฐ€ ์•ฝ 45์ดˆ ์ •๋„ ์ฐจ์ด๋‚˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
๐ŸŒ  ์ฐจ์˜์ƒ ์ดํ›„ YOLO๋ฅผ ๊ฐ€์šฉํ•˜๋Š” ๊ฒƒ์ด ์‹œ์Šคํ…œ ์ธก๋ฉด์—์„œ ์œ ๋ฆฌํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ
๐ŸŒ  ๋ณธ ์‹œ์Šคํ…œ์ฒ˜๋Ÿผ, ํŠน์ • ๊ฐ์ฒด๋ฅผ ํ‡ด์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋” ํšจ์œจ์ ์ธ ๋ฐฉ์•ˆ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Œ

โฐ ์•Œ๋ฆผ์„ ์œ„ํ•œ Firebase ์ฑ„ํƒ ์ด์œ 

โœ”๏ธ ์„œ๋ฒ„์—์„œ ์•ฑ์œผ๋กœ ํ‘ธ์‰ฌ ์•Œ๋ฆผ์„ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŒŒ์ด์–ด๋ฒ ์ด์Šค์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฆฌ์‹œ๋ฒ„ 2์ข…๋ฅ˜์˜ ์„ ํƒ์ง€๊ฐ€ ์กด์žฌํ–ˆ์Œ
โœ”๏ธ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” ์•ฑ์ด ์‹คํ–‰ ์ค‘์ด์ง€ ์•Š์„ ๋•Œ(์ฆ‰, ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ์„ ๊ฒฝ์šฐ)์—๋„ ์•Œ๋ฆผ์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ, ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์•Œ๋ฆผ์„ ์ „์†กํ•ด์•ผ ํ•จ
โœ”๏ธ ์ด์— ๋”ฐ๋ผ, ์•ฑ์ด ์‹คํ–‰ ์ค‘์ด๊ฑฐ๋‚˜ ํŠน์ˆ˜ํ•œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ์— ์ž‘๋™๋˜๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฆฌ์‹œ๋ฒ„๋Š” ๋ถ€์ ์ ˆํ•˜๋‹ค๊ณ  ํŒ๋‹จ
โœ”๏ธ ๋”ฐ๋ผ์„œ, ํ•„์š” ์กฐ๊ฑด์„ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋ฅผ ์„ ํƒ

โœ‰๏ธ GCM(Google Cloud Messaging) ๊ตฌ์„ฑ

GCM

๐Ÿ“ฎ Firebase ํด๋ผ์šฐ๋“œ ๋ฉ”์‹œ์ง•(์ดํ•˜, FCM)์˜ ๋™์ž‘ ์›๋ฆฌ

Firebase

  1. ํด๋ผ์ด์–ธํŠธ ์•ฑ์—์„œ Sender ID๋ฅผ ์ด์šฉํ•ด ๋“ฑ๋ก์„ ์š”์ฒญ
  2. FCM์€ ํด๋ผ์ด์–ธํŠธ ์•ฑ์—์„œ ์ „๋‹ฌ๋ฐ›์€ SenderId๋ฅผ ํ† ๋Œ€๋กœ Registration Token์„ ํด๋ผ์ด์–ธํŠธ ์•ฑ์—์„œ ๋ฐœ๊ธ‰
  3. ํด๋ผ์ด์–ธํŠธ ์•ฑ์€ FCM์—์„œ ์ „๋‹ฌ๋ฐ›์€ Registration Token์„ ์•ฑ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ , ์ด๋ฅผ ์ „๋‹ฌ๋ฐ›์€ ์•ฑ ์„œ๋ฒ„๋Š” Registration Token์„ ์ €์žฅ
  4. ์•ฑ ์„œ๋ฒ„๋Š” Registration Token, API Key, ์ „์†กํ•  ๋ฉ”์‹œ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ GCM์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก
  5. FCM์€ ์•ฑ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๋ฉ”์‹œ์ง€๋ฅผ ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ ์•ฑ์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก

๐Ÿš€ ์„ฑ๊ณผ ๋ฐ ๊ธฐ๋Œ€ ํšจ๊ณผ

1๏ธโƒฃ ๋†์ž‘๋ฌผ ์žฌ๋ฐฐ ํŽธ์˜์„ฑ ์ธก๋ฉด
โœ”๏ธ ๋†๊ฒฝ์ง€ ๋ฉด์ ์ด ๋งŽ์€ ์ „๋‚จ, ๊ฒฝ๋ถ ๋“ฑ์˜ ๋†์—… ์ข…์‚ฌ์ž์—๊ฒŒ ๋ฌด์ธ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๋†์ž‘๋ฌผ ํ”ผํ•ด ๊ทœ๋ชจ ์™„ํ™”

2๏ธโƒฃ ์ง€์—ญ ๊ฒฝ์ œ ํ™œ์„ฑํ™” ์ธก๋ฉด
โœ”๏ธ ์งˆ ์ข‹์€ ๋†์ž‘๋ฌผ ์žฌ๋ฐฐ ๋ฐ ์ˆ˜์ถœ์„ ํ†ตํ•ด ์ง€์—ญ ๊ฒฝ์ œ ํ™œ์„ฑํ™”
โœ”๏ธ ์–‘์งˆ์˜ ๋†์ž‘๋ฌผ ์žฌ๋ฐฐ๋ฅผ ํ†ตํ•œ ํ•ด์™ธ ๋†์ž‘๋ฌผ ์ˆ˜์ž… ์–ต์ œ

๐Ÿ ์ฐธ์—ฌ ๋Œ€ํšŒ

1๏ธโƒฃ 2022 KOAT ์•„์ด๋””์–ด ๊ฒฝ์ง„๋Œ€ํšŒ

๐Ÿƒ ์ œ์ถœ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œํ•˜๋Ÿฌ ๊ฐ€๊ธฐ


2๏ธโƒฃ 2022 ์ฒญ์†Œ๋…„/์ฒญ๋…„ ์•„์ด๋””์–ด ๊ฒฝ์ง„๋Œ€ํšŒ

๐Ÿƒ ์ œ์ถœ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œํ•˜๋Ÿฌ ๊ฐ€๊ธฐ


๐Ÿ 2022 ํ•œ๊ตญ์ •๋ณด๊ธฐ์ˆ ํ•™ํšŒ ํˆฌ๊ณ  ๋…ผ๋ฌธ

1๏ธโƒฃ AI๋ฅผ ์ด์šฉํ•œ ๋†์ž‘๋ฌผ ํ”ผํ•ด ์™„ํ™” ์‹œ์Šคํ…œ

๐Ÿƒ ์ œ์ถœ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œํ•˜๋Ÿฌ ๊ฐ€๊ธฐ


2๏ธโƒฃ ์˜์ƒ์ธ์‹์—์„œ ์ „์ฒ˜๋ฆฌ ์œ ๋ฌด ๋ฐ ํ™˜๊ฒฝ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ๊ฐ์ฒด ์ธ์‹๋ฅ  ๋น„๊ต

๐Ÿƒ ์ œ์ถœ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œํ•˜๋Ÿฌ ๊ฐ€๊ธฐ


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •