๐์ด ํฌ์คํธ๋ Non-Maximum Suppression์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ ์
Non-Maximum Suppression์ object detector๊ฐ ์์ธกํ ์ฌ๋ฌ bounding box ์ค์์ ๊ฐ์ฅ ์ ํํ bounding box๋ฅผ ์ ํํ๋๋ก ํ๋ ๊ธฐ๋ฒ์
๋๋ค.
NMS๋ bounding box๋ค ์ค์ ๋ถํ์ํ ์ค๋ณต์ ์ต์ํํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
์ด ์๊ณ ๋ฆฌ์ฆ์ ๋งค์ฐ ๊ฐ๋จํ๋ฉด์๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๊ฒฐ๊ณผ์ ์ ํ์ฑ์ ํฅ์์ํต๋๋ค. ๋จ, ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์ง์ญ์ ์ผ๋ก ์ต๋๊ฐ์ ์ฐพ๊ธฐ ๋๋ฌธ์, ์ง์ญ ์ต๋๊ฐ์ด ์ฐ๊ฒฐ๋ ๊ธด ์ฃ์ง๋ ๊ฐ์ฒด์ ๋ํด์๋ ์ ๋์ํ์ง ์์ ์ ์์ต๋๋ค.
๋ชฉ์
๋ชจ๋ธ์ด ์์ธกํ ์ฌ๋ฌ bounding box๋ค ์ค์ ๊ฐ์ฅ ์ค์ฝ์ด๊ฐ ๋์ bounding box๋ง ๋จ๊ธฐ๊ณ ์ค์ฝ์ด๊ฐ ๋ฎ์ bounding๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด
์๋ฆฌ
- ๋ชจ๋ bounding box๋ค ์ค์์ threshold ์ดํ์ ์ ์๋ฅผ ๊ฐ๋ bounding box๋ค์ ์ ๊ฑฐํ๋ค.
- ์ ๊ฑฐํ๊ณ ๋จ์ bounding box๋ฅผ ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ํ๋ค.
- ์ ๋ ฌ ํ ๋งจ ์์ ์๋ ์ ์๊ฐ ๊ฐ์ฅ ๋์ Bounding box ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก, ๋ค๋ฅธ ๋๋จธ์ง bounding box์ Intersection over Unit(IoU) ๊ตฌํ๋ค.
IoU์ ๋ฅผ ์์ง ์ ๋ชจ๋ฅด์ ๋ค๋ฉด
IoU ํฌ์คํธ ์ ๋ค์ด๊ฐ IoU์ ๋ํด ์์๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
- IoU๊ฐ threshold ์ด์์ธ Bounding box๋ค์ ์ ๊ฑฐ ํฉ๋๋ค. bounding box๋ผ๋ฆฌ IoU๊ฐ ๋์์๋ก ์ค๋ณต ์์ญ์ด ํฌ๋ค๋ ๊ฒ์ด๊ณ , ๋ง์ด ๊ฒน์ณ์ง์๋ก ๊ฐ์ ๋ฌผ์ฒด๋ฅผ ๊ฒ์ถํ๊ณ ์๋ค๋ ๋ป์
๋๋ค. ๊ณ ๋ก ์ค๋ณต๋ bounding box๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
e.g.
- threshold = 0.5 ๋ก ํ์ฌ 0.5 ์ดํ์ ์ ์๋ฅผ ๊ฐ๋ bounding box๋ค์ ์ ๊ฑฐํ์์ต๋๋ค.
- ์ ๊ฑฐํ๊ณ ๋จ์ bounding box๋ฅผ ๋ด๋ฆผ์ฐจ์ํฉ๋๋ค.
- ์ ๋ ฌ ํ ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๊ฐ๋ ' 0.92 ' ์ธ ๋นจ๊ฐ์ bounding box ๋ฅผ ์ ํํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ bounding box ( 0.65 , 0.51 , 0.68 ) ์ IoU๋ฅผ ๊ตฌํ๋ค.
- IoU๊ฐ threshold ์ด์์ธ bounding box๋ค์ ํ๋์ฉ ์ ๊ฑฐํ์ฌ bounding box ๋ฆฌ์คํธ๊ฐ ํ๋๋ ๋จ์ง ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
์ด๋ ๊ฒ ํ์ฌ ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๊ฐ๋ bounding box ๋จ ํ๋๋ง ๋จ๊ฒจ ๊ฐ์ฒด ํ์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.