๐ ๋ณธ ๊ธ์ 2023.05 ์ ์์ฑํ paper review๋ฅผ ๋ค๋ฌ์ด ๋ฐํํ ์์นด์ด๋ธ ๊ธ์ ๋๋ค.
์์ฑ ๋น์ ์ปจํ ์คํธ: X:AI 4๊ธฐ Basic
์๋ณธ ๋ ผ๋ฌธ: https://arxiv.org/abs/1703.06870
์ฐ๋ฆฌ๋ object instance segmentation์ ๋ํ ๊ฐ๋ ์ ์ผ๋ก ๊ฐ๋จํ๊ณ ์ ์ฐํ๋ฉฐ ์ผ๋ฐ์ ์ธ ํ๋ ์์ํฌ๋ฅผ ์ ์ํ๋ค. ์ฐ๋ฆฌ๋ ์ค๋ธ์ ํธ ๋ํ ์ ๊ณผ ๋์์ ๊ฐ์ฒด๋ง๋ค์ ์ธํฌ๋จผํ ์ด์ ์ ์งํํฉ๋๋ค. Faster R-CNN์์ bounding box recognition์ ์ํ branch์ ๋ณ๋ ฌ์ ์ผ๋ก mask ์์ธก branch๋ฅผ ์ถ๊ฐํ๋์์ผ๋ก ๋ฐ์ ๋ Mask R-CNN์ ์ฌ์ฉํฉ๋๋ค. Mask R-CNN์ ํ์ตํ๊ธฐ ํ์ดํ๋ฉฐ Faster R-CNN๋ณด๋ค ์ฝ๊ฐ์ ์ค๋ฒํค๋๋ง์ด ์ถ๊ฐ๋ฉ๋๋ค. (5fps) ๋์ฑ์ด Mask R-CNN์ human pose ์ถ์ ๊ณผ ๊ฐ์ ๋ค๋ฅธ ํ ์คํฌ์ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค. Mask R-CNN์ COCO 2016 challenge์์ ๋ชจ๋ ๋ถ์ผ์์ ์ข์ ์ฑ๋ฅ์ ๋ณด์์ผ๋ฉฐ ์ด์ ๊ฐ์ ๋ชจ๋ธ์ด, ๊ธฐ๋ณธ์ด ๋์ด ๋ฐ์ ์ ๊ธฐ์ฌํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ปดํจํฐ ๋น์ ผ์ ๋ถ์ผ๋ object detection๊ณผ semantic segmentation์ ์งง์ ๊ธฐ๊ฐ๋์ ๋ง์ ๊ฐ์ ์ ์์ผฐ์ต๋๋ค. ์ด๋ฌํ ๋ฐ์ ์ Fast/Fast-RCNN, FCN ํ๋ ์์ํฌ๋ฅผ ํตํด์ object detection๊ณผ semantic segmentation์ ๊ธฐ๋ณธ ํ ๋๋ฅผ ๋ง๋ จํ์ต๋๋ค. ์ฐ๋ฆฌ์ ๋ชฉ์ ์ ์ด๋ฅผ ํตํด์ instance segmentation์ ๊ฐ๋ฅ์ผ ํ๊ณ ์ ํ๋ ๊ฒ์ ๋๋ค.
Instance segmentation์ object detection๊ณผ semantic segmentation์ ๋์์ ์งํํ๋ ๊ฒ์ ๋๋ค. object detection์ ๋ชฉํ๋ ๊ฐ์ฒด์ ํ์ง์ ํด๋์ค ๋ถ๋ฅ์ด๋ฉฐ semantic segmentation์ ํฝ์ ๋ณ ๋ถ๋ฅ์ ๋๋ค. ๋ฐ๋ผ์ semantic segmentation์ ๊ฐ์ฒด ๊ตฌ๋ถ, ํด๋์ค ๊ตฌ๋ถ, ํฝ์ ๋ณ ๊ตฌ๋ถ ๋ชจ๋๋ฅผ ์ํํฉ๋๋ค. ์ด์ ์ ๋ณต์กํ ๋ฐฉ์์ ๋ฐ๋ผ ์ํ์ด ๊ฐ๋ฅํ์ง๋ง ์ฐ๋ฆฌ๋ ํจ์ฌ ๋น ๋ฅด๋ฉฐ ์ฑ๋ฅ์ด ์ข์ Mask R-CNN์ ์ ์ํฉ๋๋ค.

๋ํ, Faster R-CNN์ Mask branch๊ฐ ์๋ ๊ฒ์ ์ค์ํ๋ฉฐ, ๋์ฑ์ด Faster R-CNN์ pixel-to-pixel์ ์ํ alignment๊ฐ ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ์ ํํ ๊ณต๊ฐ์ ์ ๋ณด๋ฅผ ๋ณด์กดํ๋ RoIAlign์ ์ ์ํฉ๋๋ค. ์ด๋ ์์ ๋ณํ๋ก ๋ณด์ด์ง๋ง ํฐ ์ํฅ์ ๊ฐ์ง๋๋ค. RoIAlign์ 10% ~ 50% ์ ๋์ ์ฑ๋ฅ ํฅ์์ ์ผ์ผ์ผฐ์ต๋๋ค. ๋ ๋ฒ์งธ๋ก ์ฐ๋ฆฌ๋ mask์ class prediction์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์์๋์ต๋๋ค. ๋์กฐ์ ์ผ๋ก FCN์์๋ ํฝ์ ๋ณ segmentation๊ณผ classification์ ๋์์ ์งํํ๋๋ฐ ์ด๋ ์ ์๋๋์ง ์์์ ํ์ธํ์ต๋๋ค.

๊ทธ๋ฆฌ๊ณ COCO keypoint competition์์ ์ฝ๊ฐ์ ์์ ๋ Mask R-CNN์ ํตํด human pose estimation์์๋ ์ข์ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค.
R-CNN์ bounding box object detection์ ์ ๊ทผ๋ฒ์ผ๋ก ํ๋ณด ์ง์ญ์ ์ ์ ํ์ฌ ๊ฐ๊ฐ์ ROI๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก CNN์ ์ง๋ฉ๋๋ค. ์ด๋ ์ดํ RoIPool์ ํตํด ๋ ๋น ๋ฅธ ์คํผ๋์ ๋์ ์ ํ๋๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฐ์ ํด Faster R-CNN์ Region Proposal Network๋ฅผ ํตํด ๋ ๋น ๋ฅธ ์คํผ๋๋ฅผ ๊ฐ์ง๋๋ค. ์ด๋ ํ์ฌ์ ๊ธฐ๋ณธ framework๊ฐ ๋๊ณ ์์ต๋๋ค.
R-CNN์ ์ํฅ์ผ๋ก instance segmentation์ ๋ํ ๋ง์ ์ ๊ทผ์ segment proposal์ ๊ธฐ๋ฐํฉ๋๋ค. ์ด๊ธฐ ๋ฐฉ์์ธ DeepMask๋ ๋ค๋ฅธ ๋ฐฉ์์ bottom-up segment๋ก segment candidates๋ฅผ ์ ์ ํ๋ ๊ฒ์ ํ์ตํ๋ฉฐ Fast R-CNN์ ํตํด ๋ถ๋ฅํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ธ์์ด segmentation๋ณด๋ค ์ ํ๋์ด์ง๋ฉฐ ์๋ ์ ํ๊ฐ ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ๋ํ, multi-stage cascade ๋ฐฉ์์ bounding-box์ classification์์ ์ค๋ segment proposal์์ธก์ผ๋ก ์ธํด ๋ณต์กํฉ๋๋ค. ์ด๋ฌํ ๊ฒ์ ๋์ ํด ์ฐ๋ฆฌ๋ mask์ class๋ฅผ ๋ณ๋ ฌ์ ์ผ๋ก ์์ธกํ๋ฉฐ ๋์ฑ ์ ์ฐํ๊ณ ๊ฐ๋จํฉ๋๋ค.
์ต๊ทผ์ segmentation๊ณผ object detection์ด ๊ฒฐํฉ๋๋ ์๋์ธ fully convolution instance segmentation์ด ์ด๋ค์ง๊ณ ์์ต๋๋ค. ์ด๋ convolution channel์ ํตํด์ class, box, mask๋ฅผ ์ฐพ์๋ ๋๋ค. ๊ทธ๋ฌ๋ FCIS๋ ์ค๋ฒ๋ฉ๋ ์ธ์คํด์ค์ ์ค๋ฅ๋ฅผ ์์ฑํฉ๋๋ค. ๋ค๋ฅธ ๋ฐฉ์์ semantic segmentation์์ ๋ฐ์ ํ์ต๋๋ค. ํฝ์ ๋ณ ๋ถ๋ฅ ๊ฒฐ๊ณผ์์ ์์ํ์ฌ ์ธ์คํด์ค๋ผ๋ฆฌ ๋ถ๋ฅํฉ๋๋ค. ์ฐ๋ฆฌ์ ๋ฐฉ์์ธ Mask R-CNN์ ์ธ์คํด์ค ๊ฒฐ๊ณผ๋ก๋ถํฐ ์์ํ๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ถํ, ๋ ๊ฐ์ง ๋ฐฉ์์ด ํตํฉ๋๋ ๋ฐฉ์์ด ๋์ฌ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค.
Mask R-CNN์ ๊ฐ๋ ์ ์ผ๋ก ๊ฐ๋จํฉ๋๋ค. Faster R-CNN์ ์์ํ์ผ๋ก ์ค๋ธ์ ํธ์ ์์น์ class label์ ๋ด์ง๋ง, ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ์ธ๋ฒ์งธ๋ก mask branch๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ mask๋ ์ธ๋ฐํ ์์ธก์ ์๊ตฌํฉ๋๋ค. ๋ค์์ผ๋ก, pixel-to-pixel alignment๋ฅผ ์๊ฐํฉ๋๋ค.
Faster R-CNN
๊ฐ๋ตํ๊ฒ ์ค๋ช ํ์๋ฉด Faster R-CNN์ two-stages๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ stage๋ Region Proposal Network(RPN)์ผ๋ก ๋ถ๋ฆฌ๋ฉฐ boxes๋ฅผ ์ ์ํฉ๋๋ค. ๋๋ฒ์งธ stage๋ Fast R-CNN์์ ์์ผ๋ฉฐ RoIPool์ ์ด์ฉํ์ฌ classification๊ณผ bounding box resgression์ ์งํํฉ๋๋ค. ํผ์ณ๋ฅผ ์์ชฝ์ stage์์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณต์ ๋ ์ ์์ผ๋ฉฐ ๋น ๋ฅธ ์ธํผ๋ฐ์ค๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
Mask R-CNN
Mask R-CNN๋ ๋ง์ฐฌ๊ฐ์ง๋ก two-stages๋ก ์ด๋ฃจ์ด์ ธ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ stage๋ RPN์ด๋ฉฐ ๋ ๋ฒ์งธ stage๋ ๋ณ๋ ฌ์ ์ผ๋ก mask branch๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ์ด์ ์ฐ๊ตฌ์์ ํฉ์ณ์ ์งํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ๋ถ๋ฆฌํ์ฌ ์งํํ๋ ๊ฒ์ ํฐ ๊ฐ๋ตํ๋ฅผ ๊ฐ์ ธ๋ค ์ฃผ์์ต๋๋ค.
ํ์ต์ ์งํํ๋ฉฐ ์ฐ๋ฆฌ๋ multi-task loss๋ก ๋ก ์ด๋ฃจ์ด์ง๋๋ค. maks branch์ ์์ํ์ ์ฐจ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. m์ ํด์๋๋ฅผ ๋ปํ๋ฉฐ K๋ class ์๋ฅผ ๋ปํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํฝ์ ๋ง๋ค์ sigmoid loss๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์ binary cross-entropy loss์ ํฝ์ ๋ณ ํ๊ท ์ ์ ์ฉํฉ๋๋ค. ๋ํ RoI๋ ์ ๋ต class์๋ง ๊ด๋ จ์๊ธฐ ๋๋ฌธ์ ๋ ํด๋น class์์๋ง ์ด๋ฃจ์ด์ง๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ์ํ ๋ ๋ค๋ฅธ ํด๋์ค์ ๊ฒฝ์ ์์ด ๋ชจ๋ ํด๋์ค์ ๋ํด ๋ง์คํฌ๋ฅผ ์์ฑํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ฆฌ๊ณ mask์ output์ ์ถ๋ ฅํ๊ธฐ ์ํด class label ์์ธก๊ฐ์ ์์กดํฉ๋๋ค. ์ด๊ฒ์ด mask์ clas์ ์์ธก์ ๋ถ๋ฆฌํ ์ด์ ์ ๋๋ค. ์ด๊ฒ์ ์ผ๋ฐ์ ์ธ FCNs์ ์ฉ ๋ฐฉ์๊ณผ ๋ค๋ฆ ๋๋ค.
Mask Representation
๋ง์คํฌ๋ ๊ฐ์ฒด์ ๊ณต๊ฐ ์ ๋ณด๋ฅผ ํํํฉ๋๋ค. ๊ทธ๋์ ํด๋์ค ๋ผ๋ฒจ ํน์ ๋ฐ์ค ์์น์ ๋ฌ๋ฆฌ fc layer๊ฐ ์๋ convolution์ผ๋ก ํํ์ด ํ์ํฉ๋๋ค. ํนํ ์ฐ๋ฆฌ๋ FCN์ ์ฌ์ฉํด ๊ฐ๊ฐ์ ROI๋ก๋ถํฐ m*m์ ๋ง์คํฌ๋ฅผ ์์ธกํฉ๋๋ค. ์ด๋ ๊ฐ๊ฐ์ ๋ ์ด์ด๊ฐ ์ฐจ์์ ์ ์งํ ์ ์๋๋ก ํด์ค๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ๋ ์ ์ ์ฐ์ฐ๋์ ์๊ตฌํ ๋ฟ ์๋๋ผ ๋ ์ข์ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค. pixel-to-pixel์ ๋ํ ์์ธก์ ROI features๊ฐ ํ์ํฉ๋๋ค.
RoIAlign

์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ RoIAlign์ ์ ์ํฉ๋๋ค. ๊ธฐ์กด์ ํน์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๋ RoIPooling์ ๋ฐฉ์์์ ํํผํด์ ์ฐ๋ฆฌ๋ bilinear interpolation์ ์ฌ์ฉํด์ ๊ฐ์ ์ ํ๊ฒ ๋ฉ๋๋ค. RoIAlign์ ์ ํ๋์ ๋ง์ ์ํฅ์ ๊ฐ์ ธ๋ค ์ค๋๋ค.
Network Architecture


ํ์ต์ RoI์์ IOU๊ฐ 0.5์ด์์ผ ๊ฒฝ์ฐ true ๊ทธ ์ธ๋ negative๋ก ์ค์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ค์ง positive์ ๋ํด์๋ง ์งํ๋์ด์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ 1:3์ ๋น์จ๋ก ์งํ๋์ด์ง๋๋ค. ์ด๋ฏธ์ง๋ 800size๋ก resizeํ๋ฉฐ ์ด๋ฏธ์ง์ ์ผํฐ๋ฅผ ํฌ๋กญํ์ฌ ์งํํฉ๋๋ค.
ํ ์คํธ์์๋ proposal number๋ฅผ 300(resnet), 1000(fpn)์ ์ฌ์ฉํฉ๋๋ค. ์ด proposal์ ๋ํด์ ๋ฐ์ค ์์ธก์ ์งํํ๊ณ ์ดํ nms๋ฅผ ์ ์ฉํ์ฌ 100๊ฐ์ ๋ฐ์ค๋ฅผ ๋จ๊น๋๋ค. RoI์ ๋ํด์ k๊ฐ์ class์ ๋ถ mask๋ฅผ ์์ธกํ๋ฉฐ ์ฌ์ฉํ๋ ๊ฒ์ ์ค์ง classification branch์์ ๋์จ ๊ฒ์ ๋ํด์์ ๋๋ค.
ํ์ต์ ์ํด 80000๊ฐ์ ์ด๋ฏธ์ง ๊ฒ์ฆ์ ์ํด 35000๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.





๐ ๊ด๋ จ ๊ธ