[Paper Review] Mask R-CNN

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

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

Abstract

์šฐ๋ฆฌ๋Š” 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์—์„œ ๋ชจ๋“  ๋ถ„์•ผ์—์„œ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์˜€์œผ๋ฉฐ ์ด์™€ ๊ฐ™์€ ๋ชจ๋ธ์ด, ๊ธฐ๋ณธ์ด ๋˜์–ด ๋ฐœ์ „์— ๊ธฐ์—ฌํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Introduction

์ปดํ“จํ„ฐ ๋น„์ ผ์€ ๋ถ„์•ผ๋Š” 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์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

342

Mask R-CNN์€ Faster R-CNN์—์„œ Mask branch๋ฅผ classification๊ณผ bounding box regression branch์™€ ๋ณ‘๋ ฌ๋กœ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋ฉฐ Mask branch๋Š” ์ž‘์€ FCN์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์ง‘๋‹ˆ๋‹ค.

๋˜ํ•œ, Faster R-CNN์€ Mask branch๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•˜๋ฉฐ, ๋”์šฑ์ด Faster R-CNN์€ pixel-to-pixel์„ ์œ„ํ•œ alignment๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์ •ํ™•ํžˆ ๊ณต๊ฐ„์  ์ •๋ณด๋ฅผ ๋ณด์กดํ•˜๋Š” RoIAlign์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ž‘์€ ๋ณ€ํ™”๋กœ ๋ณด์ด์ง€๋งŒ ํฐ ์˜ํ–ฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. RoIAlign์€ 10% ~ 50% ์ •๋„์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋กœ ์šฐ๋ฆฌ๋Š” mask์™€ class prediction์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์กฐ์ ์œผ๋กœ FCN์—์„œ๋Š” ํ”ฝ์…€๋ณ„ segmentation๊ณผ classification์„ ๋™์‹œ์— ์ง„ํ–‰ํ•˜๋Š”๋ฐ ์ด๋Š” ์ž˜ ์ž‘๋™๋˜์ง€ ์•Š์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

397

๊ธด๋ง ์•ˆํ•˜๊ณ  Mask R-CNN์€ ์งฑ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชจ๋ธ์€ COCO 2016competition์—์„œ ์šฐ์Šนํ–ˆ์œผ๋ฉฐ GPUํ™˜๊ฒฝ์—์„œ ์ด๋ฏธ์ง€ ํ•œ ์žฅ๋‹น 200ms์˜ ์†๋„๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋น ๋ฅธ ํ•™์Šต๊ณผ ์ธํผ๋Ÿฐ์Šค ๊ทธ๋ฆฌ๊ณ  ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  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

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๋กœ L=L.cls+L.box+L.maskL = L_.cls+ L.box + L.mask ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. maks branch์˜ ์•„์›ƒํ’‹์€ Km2Km^2์ฐจ์›์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. m์€ ํ•ด์ƒ๋„๋ฅผ ๋œปํ•˜๋ฉฐ K๋Š” class ์ˆ˜๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”ฝ์…€๋งˆ๋‹ค์˜ sigmoid loss๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ binary cross-entropy loss์˜ ํ”ฝ์…€ ๋ณ„ ํ‰๊ท ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ RoI๋Š” ์ •๋‹ต class์™€๋งŒ ๊ด€๋ จ์žˆ๊ธฐ ๋•Œ๋ฌธ์— L.maskL_.mask๋Š” ํ•ด๋‹น class์—์„œ๋งŒ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ •์˜ํ•œ L.maskL_.mask๋Š” ๋‹ค๋ฅธ ํด๋ž˜์Šค์™€ ๊ฒฝ์Ÿ ์—†์ด ๋ชจ๋“  ํด๋ž˜์Šค์— ๋Œ€ํ•ด ๋งˆ์Šคํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋ฆฌ๊ณ  mask์˜ output์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด class label ์˜ˆ์ธก๊ฐ’์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด mask์™€ clas์˜ ์˜ˆ์ธก์„ ๋ถ„๋ฆฌํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์ธ FCNs์ ์šฉ ๋ฐฉ์‹๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

Mask Representation

๋งˆ์Šคํฌ๋Š” ๊ฐ์ฒด์˜ ๊ณต๊ฐ„ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํด๋ž˜์Šค ๋ผ๋ฒจ ํ˜น์€ ๋ฐ•์Šค ์œ„์น˜์™€ ๋‹ฌ๋ฆฌ fc layer๊ฐ€ ์•„๋‹Œ convolution์œผ๋กœ ํ‘œํ˜„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์šฐ๋ฆฌ๋Š” FCN์„ ์‚ฌ์šฉํ•ด ๊ฐ๊ฐ์˜ ROI๋กœ๋ถ€ํ„ฐ m*m์˜ ๋งˆ์Šคํฌ๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ๊ฐ์˜ ๋ ˆ์ด์–ด๊ฐ€ ์ฐจ์›์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๋” ์ ์€ ์—ฐ์‚ฐ๋Ÿ‰์„ ์š”๊ตฌํ•  ๋ฟ ์•„๋‹ˆ๋ผ ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค. pixel-to-pixel์— ๋Œ€ํ•œ ์˜ˆ์ธก์€ ROI features๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

RoIAlign

366

RoIPool์€ ๊ฐ๊ฐ์˜ RoI๋กœ๋ถ€ํ„ฐ ์ž‘์€ ํ”ผ์ณ๋งต์„ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. RoIPool์€ ๋จผ์ € RoI์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์„ ํŠน์ • ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์ด๋ฅผ spatial bins๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๊ฐ๊ฐ์˜ ๋นˆ์€ ๋งฅ์Šค ํ’€๋ง๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ณ„์‚ฐ๋˜์–ด์ง‘๋‹ˆ๋‹ค. ์ด ๋•Œ ํŠน์ • ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ถˆ์—ฐ์†์ ์ธ ์ˆซ์ž์˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด ๊ณผ์ •์—์„œ ์ž˜๋ชป๋œ ํ• ๋‹น์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ์€ ๋ถ„๋ฅ˜์— ํฐ ์˜ํ–ฅ์„ ์ฃผ์ง€๋Š” ์•Š์ง€๋งŒ, mask์˜ˆ์ธก์—๋Š” ํฐ ์˜ค๋ฅ˜๋กœ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” RoIAlign์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ํŠน์ • ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” RoIPooling์— ๋ฐฉ์‹์—์„œ ํƒˆํ”ผํ•ด์„œ ์šฐ๋ฆฌ๋Š” bilinear interpolation์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ’์„ ์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. RoIAlign์€ ์ •ํ™•๋„์— ๋งŽ์€ ์˜ํ–ฅ์„ ๊ฐ€์ ธ๋‹ค ์ค๋‹ˆ๋‹ค.

Network Architecture

349

์šฐ๋ฆฌ์˜ ์ œ์•ˆ ๋ฐฉ์‹์„ ์ผ๋ฐ˜ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘๊ฐ€์ง€๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์‹คํ—˜ํ•ฉ๋‹ˆ๋‹ค.
  1. ์ „์ฒด ์ด๋ฏธ์ง€๋ฅผ convolution backbone architecture๋ฅผ ํ†ตํ•ด ํ”ผ์ณํ™”
  2. bounding box recognition, mask prediction separately
    backbone network๋กœ Resnet๊ณผ FPN์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Resnet์„ backbone์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, res5 layer๊ฐ€ ์ถ”๊ฐ€๋˜๋Š”๋ฐ ์ด๋Š”, FPN์•ˆ์—๋Š” res5๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ธฐ์— FPN์œผ๋กœ ํ•™์Šตํ•  ๊ฒฝ์šฐ ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ์œ„์— ๋ณด์‹œ๋‹ค์‹œํ”ผ ๊ตฌ์กฐ๋Š” ๊ฐ„๋‹จํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก ์„ฑ๋Šฅ์ด ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ด ๋…ผ๋ฌธ์˜ ์ดˆ์ ์€ ๊ทธ๊ฒŒ ์•„๋‹ˆ๋‹ˆ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

Implementation Details

399

์šฐ๋ฆฌ๋Š” ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์„ค์ •์„ Fast/Faster R-CNN๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต์€ RoI์—์„œ IOU๊ฐ€ 0.5์ด์ƒ์ผ ๊ฒฝ์šฐ true ๊ทธ ์™ธ๋Š” negative๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  L.maskL_.mask๋Š” ์˜ค์ง positive์— ๋Œ€ํ•ด์„œ๋งŒ ์ง„ํ–‰๋˜์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  1:3์˜ ๋น„์œจ๋กœ ์ง„ํ–‰๋˜์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋Š” 800size๋กœ resizeํ•˜๋ฉฐ ์ด๋ฏธ์ง€์˜ ์„ผํ„ฐ๋ฅผ ํฌ๋กญํ•˜์—ฌ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ์‹œ์—๋Š” proposal number๋ฅผ 300(resnet), 1000(fpn)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด proposal์— ๋Œ€ํ•ด์„œ ๋ฐ•์Šค ์˜ˆ์ธก์„ ์ง„ํ–‰ํ•˜๊ณ  ์ดํ›„ nms๋ฅผ ์ ์šฉํ•˜์—ฌ 100๊ฐœ์˜ ๋ฐ•์Šค๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. RoI์— ๋Œ€ํ•ด์„œ k๊ฐœ์˜ class์ „๋ถ€ mask๋ฅผ ์˜ˆ์ธกํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์˜ค์ง classification branch์—์„œ ๋‚˜์˜จ ๊ฒƒ์— ๋Œ€ํ•ด์„œ์ž…๋‹ˆ๋‹ค.

Experiments

ํ•™์Šต์„ ์œ„ํ•ด 80000๊ฐœ์˜ ์ด๋ฏธ์ง€ ๊ฒ€์ฆ์„ ์œ„ํ•ด 35000๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

208

Backbone network๋ฅผ ๋ณ€๊ฒฝํ•ด๊ฐ€๋ฉฐ ์‹คํ—˜ํ•˜์˜€์„ ๊ฒฝ์šฐ FPN์ด ๋” ์„ฑ๋Šฅ์ด ์ข‹์•˜์œผ๋ฉฐ ๋” ํฐ ๋ชจ๋ธ์ผ์ˆ˜๋ก ์„ฑ๋Šฅ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

228

mask์™€ class branch๋ฅผ ๊ฒฐํ•ฉํ•˜๊ณ  ํ˜น์€ ๊ฒฐํ•ฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ์˜ ๋น„๊ต ์‹คํ—˜์ž…๋‹ˆ๋‹ค. ๋‘˜์ด ๋–จ์–ด๋œจ๋ ค ์ง„ํ–‰ํ•˜์˜€์„ ๊ฒฝ์šฐ (sigmoid)๊ฐ€ ์„ฑ๋Šฅ์ด ํ›จ์”ฌ ์ข‹์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

275

RoI layer์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ์‹คํ—˜์ด๋ฉฐ RoIAlign์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์„ฑ๋Šฅ์ด ํ›จ์”ฌ ์ข‹์€ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

592

๋˜ํ•œ, segmentation๋ฟ ์•„๋‹ˆ๋ผ object detection์—์„œ๋„ ๋”์šฑ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.

Mask R-CNN for Human Pose Estimation

504

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ pose estimation์ด ๊ฐ€๋Šฅํ•˜๋‹ค. pose estimation๊นŒ์ง€ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด box, segment, keypoint๋ฅผ ์˜ˆ์ธกํ•˜๋ฉฐ ์ด๋Š” 5fps์˜ ์†๋„๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

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

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