[Paper Review] YOLO

msgoยท2026๋…„ 5์›” 25์ผ

๐Ÿ“Œ ๋ณธ ๊ธ€์€ 2023.04 ์— ์ž‘์„ฑํ•œ paper review๋ฅผ ๋‹ค๋“ฌ์–ด ๋ฐœํ–‰ํ•œ ์•„์นด์ด๋ธŒ ๊ธ€์ž…๋‹ˆ๋‹ค.
์ž‘์„ฑ ๋‹น์‹œ ์ปจํ…์ŠคํŠธ: X:AI 4๊ธฐ Basic
์›๋ณธ ๋…ผ๋ฌธ: https://arxiv.org/abs/1506.02640

You Only Look Once: Unified, Real-Time Object Detection 2023.03.31

p.1

Abstract

์šฐ๋ฆฌ๋Š” Object detection์˜ ์ƒˆ๋กœ์šด ์ ‘๊ทผ์œผ๋กœ YOLO๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ์—ฐ๊ตฌ์—์„œ classifer๋ฅผ ์‚ฌ์šฉํ•ด์™”์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” object detection์„ bounding box๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  class ํ™•๋ฅ ์„ ๊ด€๋ จ์ง“๋Š” ํšŒ๊ท€ ๋ฌธ์ œ๋กœ ์ดˆ์ ์„ ๋งž์ท„๋‹ค. ํ•œ๊ฐœ์˜ ์‹ ๊ฒฝ๋ง์€ BB(Bounding Box)์™€ classํ™•๋ฅ ์„ ํ•œ ๋ฒˆ์— ํ‰๊ฐ€์—์„œ ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•ด ์˜ˆ์ธกํ•œ๋‹ค. ์ „์ฒด์ ์ธ detection ํŒŒ์ดํ”„๋ผ์ธ์ด ๋‹จ๋… ๋„คํŠธ์›Œํฌ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์–ด end-to-end๋กœ ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์šฐ๋ฆฌ์˜ ํ†ตํ•ฉ๋œ ๊ตฌ์กฐ๋Š” ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ธฐ๋ณธ ๋ชจ๋ธ์€ ์ดˆ๋‹น 45ํ”„๋ ˆ์ž„์˜ ์†๋„๋ฅผ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ž‘์€ Fast YOLO ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‹ค์‹œ๊ฐ„ ๊ฒ€์ถœ๊ธฐ์— ๋น„ํ•ด 2๋ฐฐ ๋†’์€ mAP ์Šค์ฝ”์–ด์™€ ์ดˆ๋‹น 155ํ”„๋ ˆ์ž„์˜ ์†๋„๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. YOLO๋Š” ๋‹ค๋ฅธ ์ตœ์ฒจ๋‹จ ๋ชจ๋ธ๊ณผ ๋น„๊ตํ•˜์—ฌ localization ์˜ค๋ฅ˜๋ฅผ ๋” ๋งŽ์ด ๋งŒ๋“ค์–ด ๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฐ๊ฒฝ์— ๋Œ€ํ•œ false positive๋Š” ์ ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ YOLO๋Š” ๊ฐ์ฒด๋ฅผ ์ž˜ ๊ฐ์ง€ํ•˜๊ณ  ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

Introduction

์‚ฌ๋žŒ๋“ค์€ ์ด๋ฏธ์ง€๋ฅผ ์ „์ฒด์ ์œผ๋กœ ๋ณด๋ฉฐ ๋ฌผ์ฒด๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€, ์–ด๋– ํ•œ ํ–‰๋™์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ฆ‰๊ฐ์ ์œผ๋กœ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋น ๋ฅด๊ณ  ์ •๊ตํ•˜๋ฉฐ ์ด๋Š” ์šด์ „๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ์ผ์— ๋Œ€ํ•ด ์ ์€ ์˜์‹์ ์ธ ์ƒ๊ฐ์„ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์„ผ์„œ ์—†์ด ์ž์œจ์ฃผํ–‰ object detection์— ๋Œ€ํ•œ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์‹ค์‹œ๊ฐ„์ ์œผ๋กœ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋ฉฐ, ๋ฒ”์šฉ์ ์ด๊ณ  ๋ฐ˜์‘์ ์ธ ๋กœ๋ด‡์˜ ์ž ์žฌ์„ฑ์„ ํ™•์žฅ์‹œ์ผœ์ค๋‹ˆ๋‹ค.

ํ˜„์žฌ detection ์‹œ์Šคํ…œ์€ classifier๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๊ฐ์ฒด์— ๋Œ€ํ•œ classifier๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์œ„์น˜์™€ ํฌ๊ธฐ์— ๋Œ€ํ•ด ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. DPM๊ณผ ๊ฐ™์€ model์€ ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ ๊ฐ„๊ฒฉ์„ ๋Œ๋ฉฐ classifier๊ฐ€ ์ž‘๋™ํ•˜๋Š” sliding window ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋” ์ตœ๊ทผ์˜ ์—ฐ๊ตฌ์—์„œ R-CNN์€ ์ด๋ฏธ์ง€์—์„œ BB๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด region-proposal์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ boxes์— ๋Œ€ํ•˜์—ฌ classifier๋ฅผ ์ž‘๋™์‹œํ‚ต๋‹ˆ๋‹ค. classifier ์ดํ›„, ์ด์ „์˜ ์ž‘์—…์€ bounding box๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์–ด์ง€๋ฉฐ, ์ค‘๋ณต์œผ๋กœ ํƒ์ง€๋œ ๊ฒƒ์„ ์ œ๊ฑฐํ•˜๊ณ , score๋ฅผ ์žฌ์‚ฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณต์žกํ•œ pipeline์€ ๊ฐ๊ฐ์˜ ์š”์†Œ๊ฐ€ ๊ฐœ๋ณ„์ ์œผ๋กœ ํ•™์Šต๋˜์–ด์ ธ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•™์Šตํ•˜๊ธฐ ๋А๋ฆฌ๋ฉฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” object detection์„ image pixel๋กœ ๋ถ€ํ„ฐ BB์˜ ์˜์—ญ๊ณผ class probability๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” single regression problem์œผ๋กœ ์ดˆ์ ์„ ๋‹ค์‹œ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. YOLO๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํ•œ ๋ฒˆ์— ๊ฐ์ฒด๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์–ด๋–ค ๊ฐ์ฒด์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. YOLO๋Š” ์ƒ๋‹นํžˆ ๊ฐ„๋‹จํ•˜๋ฉฐ ๋‹จ๋…์ ์ธ convolution network๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์˜ BB์™€ class probability๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ†ตํ•ฉ์ ์ธ ๋ชจ๋ธ์€ object detection์—์„œ์˜ ์ด์ „ ๋ชจ๋ธ์„ ๋„˜์–ด ๋ช‡๋ช‡์˜ ์ด์ ์„ ๊ฐ€์ ธ๋‹ค ์ค๋‹ˆ๋‹ค.

376

๋จผ์ €, YOLO๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๋น ๋ฆ…๋‹ˆ๋‹ค. detection์„ ํšŒ๊ท€ ๋ฌธ์ œ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ์˜ ๋ณต์žกํ•œ ๊ตฌ์กฐ๊ฐ€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ƒˆ๋กœ์šด ์ด๋ฏธ์ง€๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์œ„ํ•ด YOLO๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ ๊ฒฐ๊ณผ 45fps๋ฅผ ๊ธฐ๋กํ•˜์˜€๊ณ , ๋”์šฑ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ์—์„œ๋Š” 150fps๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ์˜์ƒ์— ๋Œ€ํ•ด์„œ 25ms์˜ ์ง€์—ฐ์•ˆ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ detection์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ YOLO๋Š” ๋‹ค๋ฅธ ์‹ค์‹œ๊ฐ„ ํƒ์ง€ ๋ชจ๋ธ๋ณด๋‹ค 2๋ฐฐ ์ด์ƒ์˜ mAP๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

๋‘๋ฒˆ์งธ๋กœ YOLO๋Š” ์˜ˆ์ธก์„ ํ•  ๋•Œ ์ด๋ฏธ์ง€ ์ „์ฒด๋กœ๋ถ€ํ„ฐ ์ด์œ ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. sliding window๋‚˜ region porposal๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ํ•™์Šต๊ณผ์ •๊ณผ ํ…Œ์ŠคํŠธ๊ณผ์ •์—์„œ ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ ํ•™์Šตํ•˜์—ฌ ํด๋ž˜์Šค์™€ ๋ชจ์–‘์— ๋Œ€ํ•ด ์ „์ฒด์ ์ธ ๋ฌธ๋งฅ์ •๋ณด๋ฅผ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค. ์ƒ์œ„์˜ detection model์ธ Fast R-CNN์€ ์ด๋ฏธ์ง€ ์ „์ฒด๋ฅผ ํ•™์Šตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„ํ˜น ๋ฐฐ๊ฒฝ์„ ๋ฌผ์ฒด๋กœ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. YOLO๋Š” ์ด์— ๋น„ํ•ด ์ด์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ๋œ ๋ฒ”ํ•ฉ๋‹ˆ๋‹ค.

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

YOLO๋Š” ์—ฌ์ „ํžˆ ์ •ํ™•๋„ ๋ฉด์—์„œ๋Š” sota model ๋’ค์— ๋†“์—ฌ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ๋น ๋ฅด๊ฒŒ ๋ฌผ์ฒด๋ฅผ ํ™•์ธํ•˜๋ฉฐ ์ž‘์€ ๋ฌผ์ฒด๋ผ๋„ ์ •๋ฐ€ํ•˜๊ฒŒ ์žก์•„๋ƒ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹คํ—˜์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ tradeoff๊ด€๊ณ„๋ฅผ ์‹คํ—˜ํ•ฉ๋‹ˆ๋‹ค.

Unified Detection

Object detection์˜ ๊ฐ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋กœ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„คํŠธ์›Œํฌ๋Š” ๊ฐ๊ฐ์˜ ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  BB๋Š” ๋ชจ๋“  ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ ํ™•๋ฅ ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. YOLO๋Š” end-to-end ํ•™์Šต์„ ํ•˜๋ฉฐ ์ค€์ˆ˜ํ•œ ์ •ํ™•๋„๋ฅผ ์œ ์ง€ํ•จ๊ณผ ๋™์‹œ์— ์‹ค์‹œ๊ฐ„์ ์ธ ์Šคํ”ผ๋“œ๋ฅผ ๋ƒ…๋‹ˆ๋‹ค.

๋จผ์ € ์ด๋ฏธ์ง€๋ฅผ SS grid๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ์ค‘์‹ฌ์ด grid cell์•ˆ์— ์žˆ๋Š” ๊ฒฝ์šฐ, ๊ทธ grid cell์€ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ grid cell์€ B ๋ฐ”์šด๋”ฉ ๋ฐ•์Šค๋ฅผ ์˜ˆ์ธกํ•˜๊ณ  box์— ๋Œ€ํ•ด confidence score๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. confidence score๋Š” ๋ฌผ์ฒด๊ฐ€ box์•ˆ์— ์กด์žฌํ•  ํ™•๋ฅ ๊ณผ box์˜ ์ •ํ™•์„ฑ์— ๋Œ€ํ•ด ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ$Pr(Object)IOU(truthpred))$๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. cell์— ๊ฐ์ฒด๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, confidence score๋Š” 0์ด ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” confidence score๊ฐ€ IOU์™€ ๋™๋“ฑํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค.

224

๊ฐ๊ฐ์˜ BB๋Š” 5๊ฐœ์˜ ์˜ˆ์ธก $x, y, w, h$์™€ confidence๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. $(x,y)$๋Š” grid cell์—์„œ์˜ ์ƒ๋Œ€์ ์ธ ๊ฐ์ฒด์˜ ์ค‘์‹ฌ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋˜ํ•œ $(w, h)$๋Š” BB์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋œปํ•œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ confidence prediction์€ ์˜ˆ์ธก BB์™€ ground truth BB์‚ฌ์ด์˜ IOU๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

๊ฐ๊ฐ์˜ BB๋Š” ๋ชจ๋“  class์˜ ํ™•๋ฅ ์„Pr(ClassiโˆฃObject)Pr(Class_i|Object)๋กœ ์˜ˆ์ธกํ•œ๋‹ค. ์ด ํ™•๋ฅ ์€ grid cell์ด ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๋Š” ์กฐ๊ฑด์—์„œ ๊ตฌ์„ฑ๋˜์–ด์ง„๋‹ค. Pr(ClassiโˆฃObject)โˆ—Pr(Object)โˆ—IOU(truthpred)=Pr(Classi)โˆ—IOU(truthpred)Pr(Class_i|Object) * Pr(Object) * IOU(truth pred) = Pr(Class_i) * IOU(truth pred)

  • ์ตœ์ข…์ ์œผ๋กœ ๋ชจ๋“  grid cell์€ A๊ฐœ์˜ Bounding Box๋ฅผ ๊ฐ€์ง€๋ฉฐ N๊ฐœ์˜ class๋ฅผ ์˜ˆ์ธกํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, ๊ฐ๊ฐ์˜ grid cell์€ A 5(confidence, x, y, w, h) + N(Class EA)๋ฅผ ์˜ˆ์ธกํ•ด์•ผ ํ•˜๋ฉฐ ๊ฒฐ๊ตญ 77 (grid cell EA) (A 5(confidence, x, y, w, h) + N(Class EA))์˜ tensor๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

Network Design

YOLO๋Š” convolution network์—์„œ๋Š” fc layer๊ฐ€ ์ตœ์ข… ํ™•๋ฅ ์„ ์˜ˆ์ธกํ•˜๋Š” ๋™์•ˆ ์ดˆ๊ธฐ conv layer๊ฐ€ ์ด๋ฏธ์ง€์—์„œ ํŠน์ง•์„ ์ถ”์ถœํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” GoogLeNet์—์„œ ์˜๊ฐ์„ ๋ฐ›์•˜๋‹ค. YOLO๋Š” 24๊ฐœ์˜ conv layer์™€ 2๊ฐœ์˜ fc layer๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. GoogLeNet์˜ ์ธ์…‰์…ฅ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  11 reduction layer์™€ 33 conv layer๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

342

Fast YOLO์˜ ๊ฒฝ์šฐ 24๊ฐœ์˜ conv layer ๋Œ€์‹  9๊ฐœ์˜ conv layer๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ตœ์ข…์ ์ธ final output์˜ ๊ฒฝ์šฐ 7*7*30 tensor๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. โ†’ Gridcell์˜ ๊ฐœ์ˆ˜ * ( ๊ฐ Grid cell ๋‚ด Bounding Box์˜ ๊ฐœ์ˆ˜ * 5 + ์˜ˆ์ธกํ•˜๋Š” class์˜ ๊ฐœ์ˆ˜ )

202

### Training

์šฐ๋ฆฌ๋Š” convolution layers๋ฅผ ImageNet์„ ์ด์šฉํ•ด pretain์„ ์‹œ์ผฐ๋‹ค. pretain์„ ์œ„ํ•ด์„œ ์ดˆ๊ธฐ 20๊ฐœ์˜ conv layer์™€ averaging pooling layer์™€ fc layer๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. 1์ฃผ์ผ๊ฐ„ ํ•™์Šต์„ ์ง„ํ–‰ํ•˜์˜€๊ณ  ImageNet2012 validation set์—์„œ 88%์˜ ์„ฑ๋Šฅ์„ ๋ƒˆ๋‹ค. ์ดํ›„ ๋žœ๋ค ๊ฐ€์ค‘์น˜ ์ดˆ๊ธฐํ™”๋ฅผ ์ง„ํ–‰ํ•œ 4๊ฐœ์˜ conv layer์™€ connected layer๋ฅผ ๋”ํ•ด์ฃผ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  detection์€ ์‹œ๊ฐ ์ •๋ณด์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋งŽ์ด ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— input์˜ ํ•ด์ƒ๋„๋ฅผ 224224์—์„œ 448448๋กœ ๋Š˜๋ ค์ฃผ์—ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ ˆ์ด์–ด์—์„œ class์˜ ํ™•๋ฅ ๊ณผ BB์˜ ์ •๋ณด๋ฅผ ์˜ˆ์ธกํ•˜๋ฉฐ BB์˜ ์ •๋ณด๋Š” ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด x, y, w, h๋Š” 0~1 ์‚ฌ์ด์—์„œ์˜ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  final layer ๋’ค์—์„œ์˜ ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋Š” leaky Relu๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

SSE ์—๋Ÿฌ๋ฅผ ํ†ตํ•ด ํ•™์Šต์„ ์ง„ํ–‰ํ•œ๋‹ค. SSE ์—๋Ÿฌ๋Š” ํ•™์Šต์„ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰์‹œํ‚ค์ง€๋งŒ mAP์— ๋Œ€ํ•ด์„œ๋Š” ์ •ํ™•ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ๋กœ์ปฌ๋ผ์ด์ œ์ด์…˜๊ณผ ๋ถ„๋ฅ˜ ์˜ค๋ฅ˜๋ฅผ ๋™๋“ฑํ•˜๊ฒŒ ํ•ด์„œ ํ•™์Šต์„ ์ง„ํ–‰์‹œํ‚ค์ง€๋งŒ ์™„๋ฒฝํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  grid cell์€ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋ฐ ์ด๋Š” ์ข…์ข… cell์˜ ๊ฐ์ฒด๊ฐ€ ์—†๋Š” ๊ฒƒ์œผ๋กœ ํ•™์Šต ๋˜์–ด์ ธ ๋ชจ๋ธ์˜ ๋ถˆ์•ˆ์ •์„ฑ์„ ์ด๋Œ๋ฉฐ ์กฐ๊ธฐ์ข…๋ฃŒ๋ฅผ ์œ ๋ฐœํ•œ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ BB์˜ ์œ„์น˜ ์˜ˆ์ธก๊ฐ’์— ๋Œ€ํ•œ loss๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  confidence prediction์— ๋Œ€ํ•œ loss๊ฐ’์„ ํŒŒ๋ผ๋ฏธํ„ฐ ฮปcoord = 5, ฮปnoobj = 0.5๋กœ ํ•˜์—ฌ ์กฐ์ •ํ•œ๋‹ค.

SSE ์—๋Ÿฌ๋Š” ๋˜ํ•œ ํฐ BB๋“  ์ž‘์€ BB๋“  ๋™๋“ฑํ•˜๊ฒŒ ์˜ค์ฐจ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค. SSE๋Š” ํฐ BB์—์„œ ์ž‘์€ ์˜ค์ฐจ๋Š” ์ž‘์€ BB์—์„œ์˜ ๊ฐ™์€ ์˜ค์ฐจ๋ณด๋‹ค ์ž‘์€ ์˜ค์ฐจ๋ฅผ ๋ฐ˜์˜ํ•œ๋‹ค. ์ด์— ๋”ฐ๋ผ ๋„ˆ๋น„์™€ ๋†’์ด์— ๋Œ€ํ•ด ์ œ๊ณฑ๊ทผ์„ ์ทจํ•ด ๋ถ€๋ถ„์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

YOLO๋Š” grid cell๋งˆ๋‹ค ์—ฌ๋Ÿฌ BB๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ํ•™์Šตํ•˜๋ฉฐ ๊ฐ box ์˜ˆ์ธก๊ธฐ๋Š” ํ•˜๋‚˜์˜ ๊ฐ€์žฅ ๋†’์€ ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” BB๋ฅผ ์ฐพ์•„๋‚ด๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋ฉฐ ์ด๋Š” ์ „๋ฌธํ™”๊ฐ€ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข…์ ์ธ ๋กœ์Šค ์‚ฐ์ • ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

265

### Inference

ํ•™์Šต์„ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ์ง€๋งˆ๋‹ค 98๊ฐœ์˜ BB๋ฅผ ์ฐพ์•„๋ƒˆ๊ณ  BB๋งˆ๋‹ค class์˜ ํ™•๋ฅ ์„ ์˜ˆ์ธกํ–ˆ์Šต๋‹ˆ๋‹ค. grid ๋””์ž์ธ์€ BB์˜ˆ์ธก์—์„œ ๊ณต๊ฐ„์  ๋‹ค์–‘์„ฑ์„ ๊ฐ•ํ™”์‹œํ‚ต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ grid cell์—์„œ ๊ฐ์ฒด๋ฅผ ๋ช…ํ™•ํžˆ ์žก์•„๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํฐ ๋ฌผ์ฒด๋‚˜ ๊ฒฝ๊ณ„ ๊ทผ์ฒ˜์— ์—ฌ๋Ÿฌ ์…€์— ์žˆ๋Š” ๋ฌผ์ฒด๋Š” ์—ฌ๋Ÿฌ ์…€์— ์˜ํ•ด ๋”์šฑ ์‰ฝ๊ฒŒ ํฌ์ฐฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  NMS๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์ค‘๋ณต detection์— ์‚ฌ์šฉ๋˜์–ด์ง€๋ฉด ์ถ”๊ฐ€ํ–ˆ์„ ๊ฒฝ์šฐ 2~3% ์ •๋„์˜ ์ถ”๊ฐ€ mAP์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Limitations of YOLO

YOLO๋Š” grid cell์—์„œ ๋‘๊ฐœ์˜ BB์™€ ํ•˜๋‚˜์˜ class๋งŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์•ฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ทผ์ฒ˜์— ์žˆ๋Š” ๋‹ค์ค‘ ๋ฌผ์ฒด, ์˜ˆ๋กœ ์ž‘์€ ์ƒˆ๊ฐ™์€ ๊ฒฝ์šฐ์— ๋Œ€ํ•˜์—ฌ ์ œ์•ฝ์ด ์ƒ๊น๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  bounding box๋ฅผ ํ†ตํ•ด ์˜ˆ์ธก์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ƒˆ๋กญ๊ฑฐ๋‚˜ ๋ณด์ง€ ๋ชปํ•œ ์ข…ํšก๋น„์™€ ๊ตฌ์„ฑ์— ์ œ์•ฝ์ด ์ƒ๊น๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์šฐ๋ฆฌ๋Š” ํฐ ์ƒ์ž์™€ ์ž‘์€ ์ƒ์ž๊ฐ€ ๋™์ผํ•œ ์˜ค์ฐจ๋ฅผ ๊ฐ€์งˆ ๊ฒฝ์šฐ ์ž‘์€ ์ƒ์ž์˜ ์˜ค๋ฅ˜์˜ ๊ฒฝ์šฐ ๋” ํฐ loss๊ฐ’์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Comparison to Other Detection Systems

Expreriments

๋จผ์ € ๋‹ค๋ฅธ real-time detection model๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. YOLO์™€ R-CNN์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•ด์‹œํ‚ค๊ธฐ ์œ„ํ•ด background false positive์—์„œ ๋” ์›”๋“ฑํ•˜๋‹ค๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋‘๊ฐœ์˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์…‹ ์ƒ์—์„œ YOLO๊ฐ€ ์ƒˆ๋กœ์šด ๋„๋ฉ”์ธ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋ธ๋ณด๋‹ค ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Comparision to Other Real-Time Systems

Real-time detection์— ๋Œ€ํ•œ ๋งŽ์€ ์—ฐ๊ตฌ๊ฐ€ ์ด๋ฃจ์–ด์กŒ์ง€๋งŒ, ์•„์ง๊นŒ์ง€๋Š” DPM model๋งŒ์ด 30FPS ์ด์ƒ์„ ๋‹ฌ์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” mAP์„ฑ๋Šฅ๊ณผ ์†๋„์— ๋Œ€ํ•œ trade-off๊ด€๊ณ„์— ๋Œ€ํ•ด ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. fast YOLO๊ฐ€ ๊ฐ€์žฅ ๋นจ๋ž์œผ๋ฉฐ 52.7% mAP๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ real-time detection์— ๋น„ํ•ด ๋‘๋ฐฐ ์ด์ƒ ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค. YOLO๋Š” 63.4% mAP๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” YOLO๋ฅผ vgg-16์„ ํ†ตํ•ด์„œ ํ•™์Šตํ•ด ๋ณธ ๊ฒฐ๊ณผ ์„ฑ๋Šฅ์ด ์•ฝ๊ฐ„ ์˜ฌ๋ผ๊ฐ€์ง€๋งŒ ์†๋„๊ฐ€ ๋А๋ ค์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. R-CNN์˜ selective search๋ฅผ static bounding box proposals๋กœ ๊ต์ฒดํ•œ ๊ฒฐ๊ณผ ์†๋„๋Š” ๋นจ๋ผ์กŒ์œผ๋‚˜ ์„ฑ๋Šฅ์—์„œ ์ข‹์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์ด mAP์„ฑ๋Šฅ๊ณผ ์†๋„์— ๋Œ€ํ•œ trade-off๊ด€๊ณ„๋ฅผ ์ฆ๋ช…ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

296

**VOC 2007 Error Analysis**

YOLO์™€ Fast R-CNN์—์„œ์˜ ์ฐจ์ด์ ์„ ๋” ์‚ดํŽด๋ณด๊ธฐ ์œ„ํ•ด ์˜ˆ์ธก ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

325

- Correct : IOU > 0.5 - Localization : correct class, 0.1 < IOU < 0.5 - Similar : class is similar, IOU > 0.1 - Other : class is wrong, IOU > 0.1 - Background : IOU < 0.1 for any object ์ด ์›ํ˜• ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ดํŽด ๋ณด๋ฉด Fast R-CNN์€ Background error๊ฐ€ ๋งŽ์ด ์ƒ๊ธฐ๋Š” ๋ฐ˜๋ฉด YOLO๋Š” Localization์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Combining Fast R-CNN and YOLO

YOLO๋Š” Fast R-CNN๋ณด๋‹ค background ์˜ค๋ฅ˜๊ฐ€ ์ ๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. YOLO๋ฅผ Fast R-CNN์—์„œ background detection์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  BB์— ๋Œ€ํ•ด Fast R-CNN๊ณผ YOLO๊ณผ ๋น„์Šทํ•˜๊ฒŒ ์ƒ์„ฑํ•˜๋Š” ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. YOLO์— ์˜๊ฑฐํ•ด ์˜ˆ์ธก์„ ํ•˜๋ฉฐ ๋‘ ๊ฐœ์˜ ๋ฐ•์Šค๋ฅผ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

451

๋‘๊ฐœ๋ฅผ ํ•ฉ์น  ๊ฒฝ์šฐ ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ์„ ๊ฐ–๊ฒŒ ๋˜์ง€๋งŒ ์ด๋Ÿด ๊ฒฝ์šฐ, ์ด์ „์˜ YOLO์˜ ์Šคํ”ผ๋“œ๋Š” ๋” ์ด์ƒ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

Generalizability

328

R-CNN์˜ ๊ฒฝ์šฐ detection์„ ์œ„ํ•ด์„œ ์ข‹์€ proposal์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ art data์˜ ๊ฒฝ์šฐ ์‹ค์ œ ํ˜„์‹ค ๋ฐ์ดํ„ฐ์™€ ๋น„๊ตํ•˜๋ฉด RGM pixel๊ฐ’์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„, proposal์„ ์ž˜ ์žก์•„๋‚ด์ง€ ๋ชปํ•˜๊ณ  ์„ฑ๋Šฅํžˆ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋–จ์–ด์ง€๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, DPM๊ณผ YOLO์˜ ๊ฒฝ์šฐ ๊ฐ์ฒด์˜ ํฌ๊ธฐ์™€ ๋ชจ์–‘์— ๋Œ€ํ•ด์„œ ํ•™์Šต์„ ํ•˜๊ธฐ์— ์„ฑ๋Šฅ์ด ๋งŽ์ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ๋ชจ์Šต์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋‹ค๋งŒ DPM์€ ์• ์ดˆ์— ์„ฑ๋Šฅ์ด ๋‚ฎ์€ ๋ชจ์Šต์„ ๋ณด์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Reat-Time Detection In The Wild

Yolo๋Š” computer vision ํ™œ์šฉ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋น ๋ฅด๊ณ , ์ •ํ™•ํ•œ object detector์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” YOLO๋ฅผ webcam์— ์—ฐ๊ฒฐํ–ˆ๊ณ , ๋‹ค์–‘ํ•œ ์‹ค์‹œ๊ฐ„์„ฑ ์ˆ˜ํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ๋งค๋ ฅ์ ์ธ ์‹œ์Šคํ…œ์ด ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž™ํ‚น, ๋””ํ…ํŒ…, ์ฒด์ธ์ง• ๋“ฑ์— ๋Œ€ํ•ด ์ž˜ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

Conclusions

์ด ๋…ผ๋ฌธ์—์„œ๋Š” object detection์˜ ํ†ตํ•ฉ๋œ ๋ชจ๋ธ์ธ YOLO๋ฅผ ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ์ด๋ฉฐ ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘์ ์œผ๋กœ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. classfier์˜ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ YOLO๋Š” ํšŒ๊ท€ ๋ฌธ์ œ๋กœ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

Fast YOLO์˜ ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋น ๋ฅธ object detector๋ฅผ ๊ธฐ๋กํ•˜์˜€๊ณ  YOLO์˜ ๊ฒฝ์šฐ real time object detection ๋ถ„์•ผ์—์„œ sota model์„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. YOLO์˜ ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ๋„๋ฉ”์ธ์—๋„ ์ผ๋ฐ˜ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋น ๋ฅด๊ณ  ๊ฐ•๊ฑดํ•œ object detection ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ™œ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Reference

https://arxiv.org/pdf/1506.02640.pdf

https://towardsdatascience.com/yolov1-you-only-look-once-object-detection-e1f3ffec8a89


๐Ÿ”— ๊ด€๋ จ ๊ธ€

0๊ฐœ์˜ ๋Œ“๊ธ€