[Paper Review] RetinaNet

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

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

Abstract

๊ฐ์ฒด ์ธ์‹์—๋Š” one-stage ๋ฐฉ์‹๊ณผ, two-stage๋ฐฉ์‹์ด ์žˆ์ง€๋งŒ ๋Œ€์ฒด๋กœ R-CNN์— ์˜ํ•ด ๋Œ€์ค‘ํ™”๋œ Two-stage ๋ฐฉ์‹์ด ์šฐ์›”ํ•˜์˜€๋‹ค. one-stage ๋ฐฉ์‹์€ ๋‹จ์ˆœํ•˜๊ณ  ๋นจ๋ž์œผ๋ฉฐ, two-stage๋ฐฉ์‹์€ ์ •ํ™•๋„๊ฐ€ ๋†’์•˜๋‹ค.

์ด๋Ÿฌํ•œ ์ด์œ ์—๋Š” ๊ฐ์ฒด ์ธ์‹ ๊ณผ์ •์—์„œ ์‚ฌ์ง„ ์† ๊ฐ์ฒด์™€ ๋ฐฐ๊ฒฝ์ด ์ฐจ์ง€ํ•˜๋Š” ๋น„์œจ์—์„œ ๋‚˜์˜จ๋‹ค. ๋”ฐ๋ผ์„œ RetinaNet์€ ์ด๋Ÿฌํ•œ class ๋ถˆ๊ท ํ˜•์„ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์ œ์•ˆํ•œ๋‹ค. ๊ทธ๋ฆฌํ•˜๋ฉด RetinaNet์€ two-stage๋ฐฉ์‹๋ณด๋‹ค ์ •ํ™•๋„๊ฐ€ ๋†’์œผ๋ฉฐ one-stage ๋ฐฉ์‹์˜ ์†๋„๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

Introduction

Two-stage๋ฐฉ์‹์˜ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ ๊ฐ์ฒด์˜ ํ›„๋ณด ์œ„์น˜๋ฅผ ๋ฝ‘์•„๋‚ด๊ณ  ๊ฐ ํ›„๋ณด๋ฅผ CNN์„ ์ด์šฉํ•˜์—ฌ ํด๋ž˜์Šค๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ์—ฌ๊ธฐ์—๋Š” R-CNN ๊ณ„์—ด์˜ ๋ชจ๋ธ ๋“ฑ์ด ์žˆ๋‹ค. One-stage ๊ณ„์—ด์˜ ๋ชจ๋ธ์€ YOLO, SSD๊ฐ™์€ ๋ชจ๋ธ์ด ์žˆ์œผ๋ฉฐ ์ด ๋ฐฉ๋ฒ•์€ Two-stage์˜ ๊ฒฝ์šฐ๋ณด๋‹ค 10-40% ์ •๋„ ๋” ๋น ๋ฅด๋‹ค.

๋”ฐ๋ผ์„œ ๋…ผ๋ฌธ์—์„œ๋Š” ์ตœ์ดˆ๋กœ 2๋‹จ๊ณ„ ๋ชจ๋ธ์˜ ์ •ํ™•๋„๋ฅผ ๊ฐ€์ง„ 1๋‹จ๊ณ„ ๋ชจ๋ธ์„ ์ œ์‹œํ•œ๋‹ค. Two-stage๋ฐฉ์‹์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฐ์ฒด ํ›„๋ณด ์ง€์—ญ ์„ ํƒ ๊ณผ์ • ์ค‘ REGION PROPOSAL NETWORK, EDGEBOXES, DEEPMASK ๋“ฑ์˜ ๋ฐฉ์‹์„ ํ†ตํ•ด ๋ฐฐ๊ฒฝ ๋ถ€๋ถ„์„ ํ•„ํ„ฐ๋ง ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋ฐ˜๋Œ€๋กœ One-stage๋ฐฉ์‹์€ ๋ฐฐ๊ฒฝ์„ ํ•„ํ„ฐ๋งํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ๊ฒฝ ๋ถ€๋ถ„์˜ ์˜ํ–ฅ์„ ์ค„์—ฌ์•ผ ํ•œ๋‹ค. ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋Š” ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ์—์„œ ์ˆ˜์ •๋œ focal loss๋ฅผ ์ œ์•ˆํ•œ๋‹ค.

One-stage๋ฐฉ์‹์˜ ๋ชจ๋ธ์€ ์ด๋ฏธ์ง€๋‹น 104-105๊ฐœ์˜ ํ›„๋ณด ์œ„์น˜๋ฅผ ํ‰๊ฐ€ํ•˜๋Š”๋ฐ, ๋‹ค๋งŒ ๊ฐ์ฒด๋Š” ์ผ๋ถ€ ์œ„์น˜์—๋งŒ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถˆ๊ท ํ˜•์€ Negative๋กœ ์‰ฝ๊ฒŒ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๋ชจ๋ธ์˜ ํ•™์Šต์— ์ข‹์ง€ ๋ชปํ•˜๋‹ค. ๋˜ํ•œ, ์ „๋ถ€ Negative๋กœ ํŒ๋‹จํ•˜๋ฉฐ ๋ชจ๋ธ์ด ํ‡ด๋ณดํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

317

๊ธฐ์กด ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ

314

์œ„์˜ 2๋ฒˆ ๊ทธ๋ฆผ์— โ€“log๋ฅผ ์”Œ์šฐ๊ฒŒ ๋˜๋ฉด ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ๊ฐ€ ๋œ๋‹ค. ๋…ผ๋ฌธ์—์„œ๋Š” ํ‘œ๊ธฐ ํŽธ์˜๋ฅผ ์œ„ํ•ด CE(p, y) = CE(Pt) = -log(Pt)๋ผ ์“ด๋‹ค.

Balanced Cross Entropy

356

๊ธฐ์กด์— ํด๋ž˜์Šค ๋ถˆ๊ท ํ˜•์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” class 1์— ๊ฐ€์ค‘์น˜ ฮฑ๋ฅผ ์ฃผ๋ฉฐ class 0์— ๊ฐ€์ค‘์น˜ (1 - ฮฑ)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์„œ ์œ ์‚ฌํ•œ ํ™•์žฅ๋œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

๊ฐ€์ค‘ ์ธ์ž ฮฑ๋Š” [0,1]๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ Pt์™€ ์ž‘๋™ ๋ฐฉ์‹์ด ๊ฐ™๋‹ค. ๊ฐ€์ค‘ ์ธ์ž ฮฑ๋Š” positive/negative sample์‚ฌ์ด์˜ ๊ท ํ˜•์„ ์žก์•„์ค€๋‹ค. ํ›ˆ๋ จ๋˜๋Š” ๋ณ€์ˆ˜๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋‹ค.

Focal Loss Definition

355

์†์‹ค์˜ ๋น„์ค‘์€ ์‰ฝ๊ฒŒ ๋ถ„๋ฅ˜๋˜๋Š” ๋ถ€์ •์ด ์†์‹ค์˜ ๋Œ€๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•˜์˜€๋‹ค. P=0.1์ผ ๊ฒฝ์˜ otherwise(๋ฐฐ๊ฒฝ)์ด๋ผ๋ฉด Pt=0.9๊ฐ€ ๋จ. ๋”ฐ๋ผ์„œ Focal Loss๋ฅผ ํ†ตํ•ด์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. Focal Loss์˜ ๋‘ ๊ฐ€์ง€ ํŠน์„ฑ์„ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ
  1. P=0.9์ผ ๋•Œ otherwise(๋ฐฐ๊ฒฝ)์ด๋ผ๋ฉด Pt=0.1์ด ๋˜๊ณ , ๋ณ€์กฐ๊ณ„์ˆ˜( (1-Pt) )๋Š” 1์— ๊ฐ€๊นŒ์›Œ ๊ธฐ์กด ์†์‹ค์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

  2. P=0.9์ผ ๋•Œ Y=1์ด๋ผ๋ฉด Pt=0.9๊ฐ€ ๋˜๊ณ , ๋ณ€์กฐ๊ณ„์ˆ˜( (1-Pt) )๋Š” 0์— ๊ฐ€๊นŒ์›Œ ์‰ฝ๊ฒŒ ์˜ˆ์ธกํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” P=0.1์ผ ๋•Œ otherwise(๋ฐฐ๊ฒฝ)์ธ ๊ฒฝ์šฐ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋œ๋‹ค. ๋ณ€์กฐ ์ธ์ž r์˜ ๊ฒฝ์šฐ์—๋Š” ๋ณ€์กฐ๊ณ„์ˆ˜์— ํšจ๊ณผ๋ฅผ ์กฐ์ •ํ•˜๋ฉฐ ์‹คํ—˜์—์„œ r=2์ผ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ฐํ˜€๋ƒˆ๋‹ค.

์‹ค์ œ๋กœ r=0.2, Pt=0.9์ผ ๋•Œ, CEํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ๋ณด๋‹ค 100๋ฐฐ ์ ์€ LOSS๋ฅผ ๊ฐ€์ง€๊ณ , Pt=0.968์ผ ๋•Œ๋Š” 1000๋ฐฐ ์ ์€ loss๋ฅผ ๊ฐ€์ง„๋‹ค.

357

์ตœ์ข…์ ์œผ๋กœ๋Š” ์œ„์™€ ๊ฐ™์€ ์†์‹ค ํ•จ์ˆ˜๋ฅผ ์ฑ„ํƒํ•˜์˜€๋‹ค. ์ด๋Š” ฮฑ-balanced focal loss๋ผ ํ•˜๋ฉฐ ๊ธฐ์กด focal loss๋ณด๋‹ค ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ํ™•์ธํ•œ๋‹ค. Focal loss์˜ ํ˜•ํƒœ๋Š” ํฌ๊ฒŒ ์ค‘์š”ํ•˜์ง€๋Š” ์•Š๋‹ค.

Class Imbalance and Model Initialization

์ด์ง„ ๋ถ„๋ฅ˜ ๋ชจ๋ธ์€ class์— ๋Œ€ํ•ด ๋™์ผํ•œ ํ™•๋ฅ ์„ ์ถœ๋ ฅํ•˜๊ฒŒ ์ดˆ๊ธฐํ™” ๋˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ์ดˆ๊ธฐํ™”๋Š” imbalanced class์—์„œ ๋นˆ๋„๊ฐ€ ๋†’์€ class๊ฐ€ ์šฐ์„ธํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— prior๊ฐœ๋…์„ ํ†ตํ•ด classification์ดˆ๊ธฐํ™”๋ฅผ ๋งˆ์น˜ rare class์˜ ํ™•๋ฅ ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜๋„๋ก bias๋ฅผ ์ด์šฉํ•˜์—ฌ 0.01์ด ๋˜๊ฒŒ๋” ์ดˆ๊ธฐํ™”๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ›ˆ๋ จ ์•ˆ์ „์„ฑ์„ ๋†’์ธ๋‹ค.

https://csm-kr.tistory.com/5

Class Imbalance and Two-stage Detectors

Two-stage model์€ one-stage๋ฅผ ์ด์šฉํ•ด positive negative sample์˜ ์ˆ˜๋ฅผ ์กฐ์ •ํ•˜๋Š”๋ฐ ์ด๋Š” ๊ฐ€์ค‘ ์ธ์ž ฮฑ์™€ ๊ฐ™๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ focal loss๊ฐ€ ๊ณ ์•ˆ๋˜์—ˆ๋‹ค.

RetinaNet Detector

414

RetinaNet์€ RESNET์„ ํ‹€๋กœ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ, FPN network๋ฅผ ์ ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆผ(a)๊ณผ์ •์—์„œ P3~P7๊นŒ์ง€์˜ ๋ ˆ๋ฒจ๋กœ ํ”ผ๋ผ๋ฏธ๋“œ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. P3 -> 1/2^3์ˆ˜์ค€์œผ๋กœ ์ง„ํ–‰.

INPUT IMAGE๊ฐ€ BATCH, 3, 600, 600์œผ๋กœ ๋“ค์–ด๊ฐˆ ์‹œ (RESNET50๊ธฐ์ค€)

P3~P5๋Š” (512, 75, 75), (1024, 37, 37), (2048, 18, 18)๋กœ ์™„์„ฑ์ด ๋œ๋‹ค.

์™„์„ฑ๋œ P5๋ฅผ ํ†ตํ•ด ์ฑ„๋„์„ 256์œผ๋กœ ์ค„์ด๋Š” Pointwise Convolution์„ ์ง„ํ–‰ํ•˜๊ณ  ์ด๋ฅผ ์ด์šฉํ•ด Depthwise Convolution์„ ์ง„ํ–‰ํ•˜์—ฌ (256, 9, 9)๋ฅผ ๋งŒ๋“ค๊ณ  ๋‹ค์‹œ ์ด๋ฅผ ํ™œ์šฉํ•ด (256, 4, 4)๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

307

P3๋Š” ๋‹ค์‹œ upsampling์„ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ธฐ์กด ๊ฒƒ๊ณผ ํ•ฉ์น˜๋ฉฐ output์„ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ ๋งŒ๋“  output์„ ํ†ตํ•ด Anchors๋ฅผ ๋ฝ‘์•„๋‚ด๋Š”๋ฐ ์œ„์˜ ๋ชจ๋ธ์˜ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ 2^5^2~2^9^2์„ ๋„“์ด๋กœ ๊ฐ–๋„๋ก ์ œ์•ˆํ•œ๋‹ค. Anchors๋Š” P3~P7์˜ ๊ฐ ์…€ ํ•˜๋‚˜ ๋‹น aspect ratios {1:2, 1:1, 2:1}๋น„์œจ๋กœ ๋งŒ๋“ค๋ฉฐ {2 0 , 2 1/3 , 2 2/3 }ํฌ๊ธฐ์˜ Anchors๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ํ•œ๋‹ค. ์ด๋Š” ๊ฐ ์…€ ๋‹น 9๊ฐœ์˜ Anchors๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, P3์˜ ๊ฒฝ์šฐ 75759์˜ output์„ ๋งŒ๋“ ๋‹ค. ์ด๋Š” P7๊นŒ์ง€ ๋”ํ•  ์‹œ ์ด 67995๊ฐœ์˜ Anchor๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ Anchor์—๋Š” class subnet(๋ณธ๋ฌธ์—์„œ๋Š” class 80๊ฐœ)๊ณผ box subnet(x1, x2, y1, y2 ์ขŒํ‘œ)์„ ํ†ตํ•ด ๊ฐ๊ฐ classification target๊ณผ box์˜ target์œผ๋กœ ํ™œ์šฉ๋œ๋‹ค. Anchor ์ค‘ ground truth์™€ IoU๊ฐ€ 0.5์ด์ƒ์ผ ์‹œ ground truth๋กœ ์‚ฌ์šฉํ•˜๊ณ , 0~0.4์ผ ์‹œ background๋กœ ํ• ๋‹น์ด ๋˜๋ฉฐ, 0.4~0.5์ธ anchor๋Š” ๋ฌด์‹œ๋œ๋‹ค.

Experiments

567



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

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