๐ ๋ณธ ๊ธ์ 2022.07 ์ ์์ฑํ paper review๋ฅผ ๋ค๋ฌ์ด ๋ฐํํ ์์นด์ด๋ธ ๊ธ์ ๋๋ค.
์์ฑ ๋น์ ์ปจํ ์คํธ: X:AI 2๊ธฐ Basic
์๋ณธ ๋ ผ๋ฌธ: https://arxiv.org/abs/1708.02002
๊ฐ์ฒด ์ธ์์๋ one-stage ๋ฐฉ์๊ณผ, two-stage๋ฐฉ์์ด ์์ง๋ง ๋์ฒด๋ก R-CNN์ ์ํด ๋์คํ๋ Two-stage ๋ฐฉ์์ด ์ฐ์ํ์๋ค. one-stage ๋ฐฉ์์ ๋จ์ํ๊ณ ๋นจ๋์ผ๋ฉฐ, two-stage๋ฐฉ์์ ์ ํ๋๊ฐ ๋์๋ค.
์ด๋ฌํ ์ด์ ์๋ ๊ฐ์ฒด ์ธ์ ๊ณผ์ ์์ ์ฌ์ง ์ ๊ฐ์ฒด์ ๋ฐฐ๊ฒฝ์ด ์ฐจ์งํ๋ ๋น์จ์์ ๋์จ๋ค. ๋ฐ๋ผ์ RetinaNet์ ์ด๋ฌํ class ๋ถ๊ท ํ์ ํด๊ฒฐํ๊ณ ์ ์ ์ํ๋ค. ๊ทธ๋ฆฌํ๋ฉด RetinaNet์ two-stage๋ฐฉ์๋ณด๋ค ์ ํ๋๊ฐ ๋์ผ๋ฉฐ one-stage ๋ฐฉ์์ ์๋๋ฅผ ์ ์งํ ์ ์๋ค.
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๋ก ํ๋จํ๋ฉฐ ๋ชจ๋ธ์ด ํด๋ณดํ ์๋ ์๋ค.


Balanced Cross Entropy

๊ฐ์ค ์ธ์ ฮฑ๋ [0,1]๋ฅผ ์ฌ์ฉํ๋ฉฐ Pt์ ์๋ ๋ฐฉ์์ด ๊ฐ๋ค. ๊ฐ์ค ์ธ์ ฮฑ๋ positive/negative sample์ฌ์ด์ ๊ท ํ์ ์ก์์ค๋ค. ํ๋ จ๋๋ ๋ณ์๋ก ์ฒ๋ฆฌ๋ ์ ์๋ค.
Focal Loss Definition

P=0.9์ผ ๋ otherwise(๋ฐฐ๊ฒฝ)์ด๋ผ๋ฉด Pt=0.1์ด ๋๊ณ , ๋ณ์กฐ๊ณ์( (1-Pt) )๋ 1์ ๊ฐ๊น์ ๊ธฐ์กด ์์ค์ ์ ์งํ ์ ์๋ค.
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๋ฅผ ๊ฐ์ง๋ค.

Class Imbalance and Model Initialization
์ด์ง ๋ถ๋ฅ ๋ชจ๋ธ์ class์ ๋ํด ๋์ผํ ํ๋ฅ ์ ์ถ๋ ฅํ๊ฒ ์ด๊ธฐํ ๋๋๋ฐ, ์ด๋ฌํ ์ด๊ธฐํ๋ imbalanced class์์ ๋น๋๊ฐ ๋์ class๊ฐ ์ฐ์ธํด์ง๊ธฐ ๋๋ฌธ์ prior๊ฐ๋ ์ ํตํด classification์ด๊ธฐํ๋ฅผ ๋ง์น rare class์ ํ๋ฅ ๋ก ์ด๊ธฐํ๋ฅผ ํ๋๋ก bias๋ฅผ ์ด์ฉํ์ฌ 0.01์ด ๋๊ฒ๋ ์ด๊ธฐํ๋ฅผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ จ ์์ ์ฑ์ ๋์ธ๋ค.
Class Imbalance and Two-stage Detectors
Two-stage model์ one-stage๋ฅผ ์ด์ฉํด positive negative sample์ ์๋ฅผ ์กฐ์ ํ๋๋ฐ ์ด๋ ๊ฐ์ค ์ธ์ ฮฑ์ ๊ฐ๋ค. ๋ํ ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ๋ค๋ฃจ๊ธฐ ์ํด์ focal loss๊ฐ ๊ณ ์๋์๋ค.
RetinaNet Detector

๊ทธ๋ฆผ(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)๋ฅผ ์์ฑํ๋ค.

์ด๋ ๊ฒ ๋ง๋ 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

๐ ๊ด๋ จ ๊ธ