RPN(Region Proposal Network)์ Faster R-CNN(Region-based Convolutional Neural Network) ๋ชจ๋ธ์์ ์ ์๋ ๋คํธ์ํฌ๋ก, ๊ฐ์ฒด ๊ฒ์ถ์์ ํ๋ณด ์์ญ(proposal)์ ์์ฑํ๋ ์ญํ ์ ํ๋ค. Faster R-CNN์ ๋ฌผ์ฒด์ ์์น๋ฅผ ์ฐพ๋ RPN๊ณผ ๋ฌผ์ฒด๋ฅผ ๋ถ๋ฅํ๊ณ ์ ํํ ์์น๋ฅผ ์์ธกํ๋ ํ์ ๋คํธ์ํฌ๋ก ๊ตฌ์ฑ๋๋ค.
RPN์ ์ฃผ์ ํน์ง ๋ฐ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ชฉ์ : RPN์ ์ฃผ๋ ๋ชฉ์ ์ ์ด๋ฏธ์ง์์ ๋ฌผ์ฒด๊ฐ ์์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์์น๋ฅผ ์ฐพ์๋ด์ด ํ์ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ๋ณด ์์ญ์ ์์ฑํ๋ ๊ฒ
- Anchor Boxes : RPN์ ๊ฐ ์์น์์ ์ฌ๋ฌ ํฌ๊ธฐ์ ์ข ํก๋น๋ฅผ ๊ฐ์ง๋ ์ผ๋ จ์ anchor boxes๋ฅผ ์ ์ํ๊ณ , ์ด anchor boxes๋ ๋ฌผ์ฒด์ ์์น์ ํฌ๊ธฐ์ ๋ํ ๊ฐ์ ์ ๋ํ ๋
- Convolutional ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ์ด๋ฏธ์ง๋ฅผ ํตํด ์ปจ๋ณผ๋ฃจ์ ์ฐ์ฐ์ ์ํํ๋ฉด์ ๊ฐ ์์น์์ anchor boxes๋ฅผ ์ ์ฉํ๋ค.
- ์ด๋ฅผ ํตํด RPN์ ๊ฐ ์์น์์ ๋ฌผ์ฒด๊ฐ ์์ ๊ฐ๋ฅ์ฑ์ด ์๋์ง๋ฅผ ์์ธก ํจ
- Classification & Regression
- RPN์ ๋ ๊ฐ์ง ์ฃผ์ ์ถ๋ ฅ์ ์์ฑํ๋๋ฐ,
- ์ฒซ ๋ฒ์งธ๋ ๋ฌผ์ฒด๊ฐ ์์ ํ๋ฅ ์ ๋ํ๋ด๋ ์ ์
- ๋ ๋ฒ์งธ๋ anchor box๋ฅผ ์กฐ์ (bbox regression)ํ์ฌ ์ ํํ ์์น๋ฅผ ๋ํ๋ด๋ ํ๊ท ๊ฐ
- ๋๋ฌธ์ ํ์ต ์ classification loss์ regression loss๋ฅผ ํฉ์น loss๋ฅผ ์ต์ํํ๋ ๋ฐฉํฅ์ผ๋ก ํ์ต์ ์งํํจ
- classification loss : ๋ฌผ์ฒด์ ์กด์ฌ ์ฌ๋ถ ํ๊ฐ
- regression loss : anchor box์ ์กฐ์ ๊ฐ์ ์ ํํ๊ฒ ์์ธกํ๋๋ก
- IoU(Intersection over Union) ๊ธฐ๋ฐ์ผ๋ก ํ๋ณด ์์ญ ์ ํ : RPN์ด ์์ธกํ ๋ฌผ์ฒด๊ฐ ์์ ํ๋ฅ ์ ๊ธฐ์ค์ผ๋ก ์ผ์ ํ ์๊ณ๊ฐ์ ๋๋ ํ๋ณด ์์ญ์ ์ ํํ๋ค. ์ด ์ ํ๋ ํ๋ณด ์์ญ์ ๊ฐ์ฒด์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์์น๋ฅผ ๋ํ๋.
- NMS(Non-Maximum Suppression) : ์ ํ๋ ํ๋ณด ์์ญ์ ๋ํด NMS๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒน์น๋ ์์ญ์ ์ ๊ฑฐํ๊ณ ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ ์๋ ์์ญ๋ง์ ๋จ๊น.
RPN์ Faster R-CNN ์ ์ฒด ์ํคํ ์ฒ์์ ๋ฌผ์ฒด์ ์์น๋ฅผ ์์ธกํ๊ณ ํ๋ณด ์์ญ์ ์์ฑํ๋ ์ญํ ์ ์ํํ๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ํ๋ณด ์์ญ์ ํ์ ๋คํธ์ํฌ์ ์ ๋ ฅ์ผ๋ก ์ ๊ณต๋์ด ๊ฐ์ฒด์ ์ ํํ ์์น ๋ฐ ํด๋์ค๋ฅผ ์์ธกํ๊ฒ ๋๋ค. RPN์ ๋์ ์ผ๋ก end-to-end๋ก ํ์ต ๊ฐ๋ฅํ ๊ฐ์ฒด ๊ฒ์ถ ๋ชจ๋ธ์ ์ ํ์ฑ์ด ํฌ๊ฒ ํฅ์๋์๋ค.