Title: Toward Total Recall in Industrial Anomaly Detection
์ฐ์ ์ด์ ํ์ง์ ํ ํธ ๋ฆฌ์ฝ์ ํฅํ์ฌ
Abstract
- ๊ฒฐํจ ๋ถํ์ ์ฐพ์๋ด๋ ๊ฒ์ ๋๊ท๋ชจ ์ฐ์ ์ ์กฐ์์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค.
- ์ด ์์ ์์ ๋ค๋ฃจ๋ ํน์ ๋ฌธ์ ๋ ์ฝ๋ ์คํํธ ๋ฌธ์ ์ ๋๋ค(์ฝ๋ ์คํํธ: ๋ช ๋ชฉ์์(๊ฒฐํจ์ด ์๋) ์์ ์ด๋ฏธ์ง๋ง ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ๊ตฌ์ฑํ๋ ๋ฌธ์ )
- ํด๋์ค๋ณ๋ก ์์ผ๋ก ๋ง๋ ์๋ฃจ์ ์ด ๊ฐ๋ฅํ์ง๋ง, ๋ชฉํ๋ ์๋์ผ๋ก ์ฌ๋ฌ ๋ค๋ฅธ ์์ ์์ ๋์์ ์ ์๋ํ๋ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค.
- ์ต๊ณ ์ ์ฑ๋ฅ์ ๋ฐํํ๋ ์ ๊ทผ ๋ฐฉ์์ ImageNet ๋ชจ๋ธ์ ์๋ฒ ๋ฉ์ ์ด์๊ฐ ๊ฐ์ง ๋ชจ๋ธ๊ณผ ๊ฒฐํฉํฉ๋๋ค.
- ์ด ๋ ผ๋ฌธ์์ ์ฐ๋ฆฌ๋ ์ด ์์ ๋ผ์ธ์ ํ์ฅํ๊ณ ๋ช ๋ชฉ ํจ์น ๊ธฐ๋ฅ์ ์ต๋ ๋ํ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ๋ฅผ ์ฌ์ฉํ๋ PatchCore๋ฅผ ์ ์ํฉ๋๋ค.
- PatchCore๋ ํ์ง ๋ฐ ์ง์ญํ ๋ชจ๋๋ฅผ ์ํ ์ต์ฒจ๋จ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ฉด์ ๊ฒฝ์๋ ฅ ์๋ ์ถ๋ก ์๊ฐ์ ์ ๊ณตํฉ๋๋ค.
- ํ์ค ๋ฐ์ดํฐ ์ธํธ์์ MVTec AD PatchCore๋ 99.1%์ ์ด๋ฏธ์ง ์์ค ์ด์ ๊ฐ์ง AUROC ์ ์๋ฅผ ๋ฌ์ฑํ์ฌ ์ฐจ์์ ๊ฒฝ์์์ ๋นํด ์ค๋ฅ๊ฐ ์ ๋ฐ ์ด์์ ๋๋ค.
- ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ ์ถ๊ฐ ๋ฐ์ดํฐ ์ธํธ์ ๋ํ ๊ฒฝ์๋ ฅ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๊ฐ๋ก ๋ณด๊ณ ํ๊ณ ์์์ ์ํ ์ฒด์ ์์ ๊ฒฝ์๋ ฅ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ต๋๋ค.
1. Introduction
- ์ด๋ฏธ์ง์์ ๋น์ ์์ ์ธ ํจํด์ ๊ฐ์งํ๋ ๋ฅ๋ ฅ์ ์ธ๊ฐ์ ์ธ์ง์ ๊น์์ด ์๋ฆฌ ์ก์ ๊ธฐ๋ฅ์ ๋๋ค.
- ์ธ๊ฐ์ ์ ์ ์์ ์ ์ ์ฌ๋ก๋ง ๋ณธ ํ์ ๋ฐ์ดํฐ์ ์์ ๋ถ์ฐ๊ณผ ์ด์๊ฐ์ ๊ตฌ๋ณํ ์ ์์ต๋๋ค.
- ์ด ์์ ์์ ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ์ ๊ณ์ฐ ๋ฒ์ ์ธ ์ฐ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ์๊ฐ์ ๊ฒ์ฌ๋ฅผ ์ํ ์ฝ๋ ์คํํธ(Commonly also dubbed one-class classification (OCC)) ์ด์ ๊ฐ์ง๋ฅผ ๋ค๋ฃน๋๋ค.
- ์ผ๋ฐ์ ์ธ ์์ ์ด๋ฏธ์ง๋ฅผ ์ป๋ ๊ฒ์ ์ฝ์ง๋ง ์์๋๋ ๊ฒฐํจ ๋ณํ์ ์์ ํ ์ง์ ํ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ๋ณต์กํ ๋ง์ ์ฐ์ ์๋๋ฆฌ์ค์์ ๋ฐ์ํฉ๋๋ค.
- ์ด ์์ ์ ๋ชจ๋ธ์ด ํ๋ จ ๋ฐ์ดํฐ ๋ถํฌ์์ ์ถ์ถํ ์ํ๊ณผ ์ง์๋์ง ์๋ ์ํ์ ๊ตฌ๋ณํด์ผ ํ๋ ๋ถํฌ ์ธ ๊ฐ์ง ๋ฌธ์ ๋ก ์์ฐ์ค๋ฝ๊ฒ ์บ์คํธ๋ฉ๋๋ค.
- ์ฐ์ ์๊ฐ์ ๊ฒฐํจ ๋ถ๋ฅ๋ ํนํ ์ด๋ ต์ต๋๋ค. ์ค๋ฅ๋ ์์ ๊ธํ๊ณผ ๊ฐ์ ๋ฏธ์ธํ ๋ณํ์์ ๋๋ฝ๋ ๊ตฌ์ฑ ์์์ ๊ฐ์ ๋ ํฐ ๊ตฌ์กฐ์ ๊ฒฐํจ๊น์ง ๋ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- MVTec AD ๋ฒค์น๋งํฌ์ ๋ช ๊ฐ์ง ์์ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ฒฐ๊ณผ๊ฐ ๊ทธ๋ฆผ 1์ ๋์ ์์ต๋๋ค.
- ์ฝ๋ ์คํํธ, ์ฐ์ ์ฉ ์๊ฐ์ ์ด์ ๊ฐ์ง์ ๋ํ ๊ธฐ์กด ์์ ์ auto-encoding method [44, 36, 12], GAN[2,39, 43] ๋๋ ๊ธฐํ ๊ฐ๋ ๋์ง ์์ ์ ์ ๋ฐฉ๋ฒ์ ํตํ ๋ช ๋ชฉ ๋ถํฌ ๋ชจ๋ธ ํ์ต์ ์์กดํฉ๋๋ค[56, 42].
- ์ต๊ทผ Bergman et al. [4] ๋ฐ Cohen et al. [10]์ ๋์ ๋ถํฌ์ ์ ์ํ์ง ์๊ณ ImageNet ๋ถ๋ฅ์ ๊ณตํต ์ฌ์ธต ํํ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ชจ๋ธ์ ์ ์ํ์ต๋๋ค.
- ๋๋ฝ๋ ์ ์์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฌํ ๋ชจ๋ธ์ ๊ฐ๋ ฅํ ์ด์ ๊ฐ์ง ์ฑ๋ฅ๊ณผ ๊ฒฐํจ์ ๊ฒฌ๊ณ ํ ๊ณต๊ฐ์ ์์น ํ์ ์ ์ ๊ณตํฉ๋๋ค.
- ์ด๋ฌํ ๊ธฐ์ ์ ํต์ฌ ์๋ฆฌ๋ ํ ์คํธ ์ํ๊ณผ ๋ช ๋ชฉ ์ํ ๊ฐ์ ํน์ง ์ผ์น์ ๊น์ ํน์ง ํํ์ ๋ค์ค ์ค์ผ์ผ ํน์ฑ์ ํ์ฉํ๋ ๊ฒ์ ๋๋ค.
- ๋ฏธ๋ฌํ๊ณ ์ธ๋ถํ๋ ๊ฒฐํจ ์ธ๋ถํ๋ ๊ณ ํด์๋ ๊ธฐ๋ฅ์ผ๋ก ์ฒ๋ฆฌ๋๋ ๋ฐ๋ฉด ๊ตฌ์กฐ์ ํธ์ฐจ ๋ฐ ์ ์ฒด ์ด๋ฏธ์ง ์์ค ์ด์ ๊ฐ์ง๋ ํจ์ฌ ๋ ๋์ ์ถ์ํ ์์ค์ ๊ธฐ๋ฅ์ผ๋ก ์ฒ๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
- ๋น์ ์์ ์ด๊ธฐ ๋๋ฌธ์ ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ณ ์ ํ ๋จ์ ์ ๋ ๋์ ์ถ์ํ ์์ค์์ ์ ํ๋ ์ผ์น ์ ๋ขฐ๋์ ๋๋ค. ImageNet ๊ต์ก์ ์์ ์์ค ์ถ์ ๊ธฐ๋ฅ์ ์ฐ์ ํ๊ฒฝ์์ ์๊ตฌ๋๋ ์ถ์ ๊ธฐ๋ฅ๊ณผ ๊ฑฐ์ ์ผ์นํ์ง ์์ต๋๋ค.
- ๋ํ ํ ์คํธ ์๊ฐ์ ์ด๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋ช ๋ชฉ ์ปจํ ์คํธ๋ ์ถ์ถ ๊ฐ๋ฅํ ๊ณ ์์ค ๊ธฐ๋ฅ ํํ์ ์์์ ์ํด ํจ๊ณผ์ ์ผ๋ก ์ ํ๋ฉ๋๋ค.
- ์ด ๋ฌธ์์์ ์ฐ๋ฆฌ๋ PatchCore๋ฅผ (1) ํ ์คํธ ์๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ช ๋ชฉ ์ ๋ณด๋ฅผ ์ต๋ํํ๊ณ , (2) ImageNet ํด๋์ค์ ๋ํ ํธํฅ์ ์ค์ด๋ฉฐ, (3) ๋์ ์ถ๋ก ์๋๋ฅผ ์ ์งํจ์ผ๋ก์จ ํจ๊ณผ์ ์ธ ํด๊ฒฐ์ฑ ์ผ๋ก ์ ์ํฉ๋๋ค.
- ๋จ์ผ ํจ์น๊ฐ ๋น์ ์[56, 14]์ด ๋์๋ง์ ์ด๋ฏธ์ง๊ฐ ์ด๋ฏธ ๋น์ ์์ผ๋ก ๋ถ๋ฅ๋ ์ ์๋ค๋ ์ฌ์ค์ ์์กดํ์ฌ Patch-Core๋ ๋ก์ปฌ๋ก ์ง๊ณ๋ ์ค๊ฐ ์์ค ๊ธฐ๋ฅ ํจ์น๋ฅผ ํ์ฉํ์ฌ ์ด๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
- ์ค๊ฐ ์์ค ๋คํธ์ํฌ ํจ์น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด PatchCore๊ฐ ๊ณ ํด์๋์์ ImageNet ํด๋์ค์ ๋ํ ์ต์ํ์ ํธํฅ์ผ๋ก ์๋ํ ์ ์์ผ๋ฉฐ, ๋ก์ปฌ ์ด์์ ๋ํ ๊ธฐ๋ฅ ์ง๊ณ๋ ์ถฉ๋ถํ ๊ณต๊ฐ ์ปจํ ์คํธ๋ฅผ ์ ์งํ๋๋ก ํฉ๋๋ค.
- ๊ทธ ๊ฒฐ๊ณผ PatchCore๊ฐ ํ ์คํธ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ช ๋ชฉ ์ปจํ ์คํธ๋ฅผ ์ต์ ์ผ๋ก ํ์ฉํ ์ ์๋๋ก ํ๋ ๊ด๋ฒ์ํ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ๊ฐ ์์ฑ๋ฉ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก ์ค์ฉ์ ์ธ ์ ์ฉ์ ์ํด PatchCore๋ ์ถ์ถ๋ ํจ์น ์์ค ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ์ ์ค๋ณต์ฑ์ ์ค์ด๊ณ ์ ์ฅ ๋ฉ๋ชจ๋ฆฌ์ ์ถ๋ก ์๊ฐ์ ํฌ๊ฒ ์ค์ด๋ ํต์ฌ ์์๋ก ๋ช ๋ชฉ ๊ธฐ๋ฅ ๋ฑ ํฌ์ ๋ํ ์์ฌ ๋ง์ ์ฝ์ด์ธํธ ์๋ธ์ํ๋ง[1]์ ์ถ๊ฐ๋ก ๋์ ํ์ฌ PatchCore๋ฅผ ๋ง๋ญ๋๋ค. ํ์ค์ ์ธ ์ฐ์ ์ฌ์ฉ ์ฌ๋ก์ ๋งค์ฐ ๋งค๋ ฅ์ ์ ๋๋ค.
- ๋ค์ํ MVTec AD[5]์ ํน์ MTD(Magnetic Tile Defects)[26] ์ฐ์ ์ด์ ๊ฐ์ง ๋ฒค์น๋งํฌ์ ๋ํ ์ฒ ์ ํ ์คํ์ ์ฐ์ ์ด์ ๊ฐ์ง๋ฅผ ์ํ PatchCore์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค.
- MVTec AD ๋ฐ MTD์์ ์ต์ฒจ๋จ ์ด๋ฏธ์ง ๋ ๋ฒจ ๊ฐ์ง ์ ์๋ฅผ ๋ฌ์ฑํ๊ณ MVTec AD์์ ๊ฑฐ์ ์๋ฒฝํ ์ ์(AUROC 99:1%)๋ฅผ ๋ฌ์ฑํ์ฌ ์ด์ ๋ฐฉ๋ฒ์ ๊ฐ์ง ์ค๋ฅ๋ฅผ 57% ์ด์ ์ค์ผ ๋ฟ๋ง ์๋๋ผ ์ต์ฒจ๋จ ์ฐ์ ์ด์ ํ์งํ ์ฑ๋ฅ.
- Patch-Core๋ ๋ฐ์ดํฐ ์ธํธ์ ๋ํ ๊ต์ก ์์ด๋ ๋น ๋ฅธ ์ถ๋ก ์๊ฐ์ ์ ์งํ๋ฉด์ ์ด๋ฅผ ๋ฌ์ฑํฉ๋๋ค. ๋ฐ๋ผ์ PatchCore๋ ์ฐ์ ์ ์ด์ ํ์ง์ ์ค์ฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ์ ๋งค์ฐ ๋งค๋ ฅ์ ์ ๋๋ค.
- ๋ํ ์ถ๊ฐ ์คํ์ ๋ช ๋ชฉ ๊ต์ก ๋ฐ์ดํฐ์ ์ผ๋ถ๋ง ์ฌ์ฉํ๋ฉด์ ์ฑ๋ฅ๋ฉด์์ ๊ธฐ์กด ์ด์ ๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ ์ผ์นํ๋ PatchCore์ ๋์ ์ํ ํจ์จ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
2. Related Work
- ๋๋ถ๋ถ์ ์ด์ ํ์ง ๋ชจ๋ธ์ ๋ช ๋ชฉ ๋ฐ์ดํฐ(nominal data, ์ฆ, ์ผ๋ฐ์ ์ธ ์ ์์ ๊ฒฝ์ฐ์ data์ธ๋ฏ)์ ๋ด์ฌ๋ ํํ์ ํ์ตํ๋ ๋ฅ๋ ฅ์ ์์กดํฉ๋๋ค.
- ์ด๊ฒ์ ๋๋ถ๋ถ autoencoding model์ ์ฌ์ฉ์ ํตํด ๋ฌ์ฑ๋ฉ๋๋ค.
- nominal featur ๋ถ๋ฅ์ ๋ ์ข์ ์ถ์ ์น๋ฅผ ์ฆ๊ฐ์ํค๊ธฐ ์ํด์ ๋ค์์ ๊ฒ๋ค์ด ์ ์๋์์ต๋๋ค.
- extensions based on Gaussian mixture models
- generative adversarial training objectives
- invariance towards predefined physical augmentations
- robustness of hidden features to reintroduction of reconstructions
- prototypical memory banks
- attention-guidance
- structural objectives
- constrained representation spaces
- GAN[13], ์ฌ์ ์ ์๋ ๊ธฐํํ์ ๋ณํ ์์ธก ํ์ต[20] ๋๋ ํ๋ฆ ์ ๊ทํ[42]์ ๊ฐ์ ๋ค๋ฅธ ๊ฐ๋ ๋์ง ์์ ํํ ํ์ต ๋ฐฉ๋ฒ์ ์ ์ฌํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ฃผ์ด์ง
- ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ถ๋ถ์์ ์ด์ ์์น ํ์ ์ ํฝ์ ๋จ์ ์ฌ๊ตฌ์ฑ ์ค๋ฅ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ์ด๋ฃจ์ด์ง๋ฉฐ GradCAM[47] ๋๋ XRAI[28]์ ๊ฐ์ ๋์ถ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ด์ ์ธ๋ถํ[52, 42, 45]์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Industrial Anomaly Detection
- ํ์ต๋ ๋ช ๋ชฉ ํํ์ ํตํ ์ผ๋ฐ์ ์ธ ์ด์ ํ์ง์ ๋ํ ๋ฌธํ์ ๋ฐฉ๋ํ์ง๋ง ์ฐ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์๋ ์์ฒด์ ์ธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค[5]. ์ด์ ๋ํด [4]๋ก ์์ํ๋ ์ต๊ทผ ์์ ์ ๋๊ท๋ชจ๋ก ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ต์ฒจ๋จ ํ์ง ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. imageNet[16]๊ณผ ๊ฐ์ ์ธ๋ถ ์์ฐ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ์ฌ ๋ฐ์ดํฐ์ ๋ํ ์กฐ์ ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ ์ฌํ๊ฒ, [14] ์ต๊ทผ์ ํจ์น ์์ค Mahalanobis ๊ฑฐ๋ฆฌ ์ธก์ [33]์ ๋ํ ํจ์น ์์ค ํน์ง ๋ถํฌ ๋ชจ๋ฉํธ(ํ๊ท ๋ฐ ๊ณต๋ถ์ฐ)๋ฅผ ์ถ์ ํ๋ ๊ตญ๋ถ์ ์ผ๋ก ์ ํ๋ ๊ธฐ๋ฅ ๋ชจ์ ์ ๊ทผ ๋ฐฉ์[8]์ ํ์ฉํ๋ PaDiM์ ์ ์ํ์ต๋๋ค.
- ์ด ์ ๊ทผ ๋ฐฉ์์ ์ ์ฒด ์ด๋ฏธ์ง์ ๋ํด ์ฐ๊ตฌ๋ [40]๊ณผ ์ ์ฌํฉ๋๋ค. ์์ฐ ์ฌํ๋ จ๊ณผ ์ฐ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ๊ฐ์ ๋ถํฌ ์ด๋์ ๋ ์ ์ค๋ช ํ๊ธฐ ์ํด ํ์ ์ ์์ ์ํํ ์ ์์ต๋๋ค. [6, 45]์ ๊ฐ์ ํ์-๊ต์ฌ ์ง์ ์ฆ๋ฅ [24] ๋๋ ์ฌ์ ํ๋ จ๋ ๋คํธ์ํฌ ๊ธฐ๋ฅ [42] ์์์ ํ๋ จ๋ ํ๋ฆ [17, 30]์ ์ ๊ทํํฉ๋๋ค.
- PatchCore์์ ์ฌ์ฉ๋๋ ํน์ ๊ตฌ์ฑ ์์๋ SPADE ๋ฐ PaDiM๊ณผ ๊ฐ์ฅ ๊ด๋ จ์ด ์์ต๋๋ค.
- SPADE๋ ์ด๋ฏธ์ง ๋ฐ ํฝ์
์์ค์ ์ด์ ๊ฐ์ง๋ฅผ ์ํ ๋ณ๋์ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ฌ์ ํ๋ จ๋ ๋ฐฑ๋ณธ ๋คํธ์ํฌ์์ ์ถ์ถํ ๋ช
๋ชฉ ํน์ง์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ
ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- PatchCore๋ ์ ์ฌํ๊ฒ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ ๋ง์ ๋ช ๋ชฉ ์ปจํ ์คํธ๊ฐ ์ ์ง๋๊ณ ๋ ์ ๋ง๋ ์ ๋์ฑ ๋ฐ์ด์ด์ค๊ฐ ํตํฉ๋๊ธฐ ๋๋ฌธ์ ๋ ๋์ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ ๋ฐ ์ค์ํ ์ด์ ์ธ์ ํจ์น ์์ค ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ๋ ์ฝ์ด์ ์๋ธ์ํ๋ง๋์ด ๊ณ ์ฑ๋ฅ์์ ๋ฎ์ ์ถ๋ก ๋น์ฉ์ ๋ณด์ฅํฉ๋๋ค.
- Coresets๋ ๊ธฐ๋ณธ kNN ๋ฐ kMeans ์ ๊ทผ ๋ฐฉ์[22] ๋๋ ํผํฉ ๋ชจ๋ธ[19]์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ผ๋ถ ์งํฉ์ ๊ตฌ์กฐ์ ๊ฐ์ฅ ๊ทผ์ ํ๊ณ ํ์ ํ๊ฒ ๊ฐ์๋ ๋น์ฉ์ผ๋ก ๋๋ต์ ์ธ ์๋ฃจ์
์ฐพ๊ธฐ๋ฅผ ํ์ฉํ๋ ํ์ ์งํฉ์ ์ฐพ๋ ๋ฐฉ์์ผ๋ก ์ค๋ซ๋์ ์ฌ์ฉ๋์ด ์์ต๋๋ค[1,9].
- ๋ณด๋ค ์ต๊ทผ์ ์ฝ์ด์ธํธ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ ๋คํธ์ํฌ ๊ฐ์ง์น๊ธฐ[34], ๋ฅ๋ ํ์ต[48] ๋ฐ ๊ฐ์ ๋ GAN ๊ต์ก[49] ๋๋ ํํ ํ์ต[49]์ ์ํ ๋ฏธ๋ ๋ฐฐ์น์ ํจ๊ณผ์ ์ธ ๋ฐ์ดํฐ ์ ์ฉ ๋ฒ์ ์ฆ๊ฐ์ ๊ฐ์ ๋ฅ ๋ฌ๋ ์ ๊ทผ ๋ฐฉ์์ ์ ์ฉ๋์์ต๋๋ค. 41].
- ํ์์ 3๊ฐ๋ greedy-selection ์ฝ์ด์ ์ ํ ๋ฉ์ปค๋์ฆ์ ํ์ฉํ์ฌ ์ฑ๊ณตํ์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ ๊ธฐ๋ฅ ๊ณต๊ฐ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๊ทผ์ฌํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฏ๋ก, PatchCore์ฉ greedy coreset ๋ฉ์ปค๋์ฆ์ ์ ์ฌํ๊ฒ ์ ์ฉํฉ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก, ์ด๋ฏธ์ง ์์ค ์ด์ ๊ฐ์ง ๋ฐ ์ด์ ์ธ๋ถํ ๋ชจ๋์ ๋ํ ์ฐ๋ฆฌ์ ํจ์น ์์ค ์ ๊ทผ ๋ฐฉ์์ ๋ ๋์ ์ด์ ๊ฐ์ง ๊ฐ๋๋ฅผ ์ฅ๋ คํ๋ ๊ฒ์ ๋ชฉํ๋ก PaDiM๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ํจ์จ์ ์ธ ํจ์น ๊ธฐ๋ฅ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ์ ํ๊ฐ๋ ๋ชจ๋ ํจ์น์ ๋๋ฑํ๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด PaDiM์ ํจ์น ์์ค ์ด์ ๊ฐ์ง๋ฅผ ๊ฐ ํจ์น์ ํน์ ํ Mahalanobis ๊ฑฐ๋ฆฌ ์ธก์ ์ผ๋ก ์ ํํฉ๋๋ค.
- ๊ทธ๋ ๊ฒ ํจ์ผ๋ก์จ PatchCore๋ ํจ์ฌ ๋ ํฐ ๋ช ๋ชฉ ์ปจํ ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด์์ ์ถ์ ํ๋ ๋์์ ์ด๋ฏธ์ง ์ ๋ ฌ์ ๋ ์์กดํ๊ฒ ๋ฉ๋๋ค.
- ๋ํ PaDiM๊ณผ ๋ฌ๋ฆฌ ์ ๋ ฅ ์ด๋ฏธ์ง๋ ํ๋ จ ๋ฐ ํ ์คํธ ์ค์ ๋์ผํ ๋ชจ์์ด ํ์ํ์ง ์์ต๋๋ค.
- ๋ง์ง๋ง์ผ๋ก PatchCore๋ ๋ก์ปฌ ๊ณต๊ฐ ๋ถ์ฐ์ ์ค๋ช ํ๊ณ ImageNet ํด๋์ค์ ๋ํ ํธํฅ์ ์ค์ด๊ธฐ ์ํด ๋ก์ปฌ ์ธ์ ํจ์น ๊ธฐ๋ฅ ์ ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- SPADE๋ ์ด๋ฏธ์ง ๋ฐ ํฝ์
์์ค์ ์ด์ ๊ฐ์ง๋ฅผ ์ํ ๋ณ๋์ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ฌ์ ํ๋ จ๋ ๋ฐฑ๋ณธ ๋คํธ์ํฌ์์ ์ถ์ถํ ๋ช
๋ชฉ ํน์ง์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ
ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
3. Method
PatchCore ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ์ ์ง๊ณ๋ ๋ก์ปฌ ํจ์น ๊ธฐ๋ฅ(ยง3.1),
- ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํ coreset-reduction ๋ฐฉ๋ฒ(ยง3.2),
- ๋ง์ง๋ง์ผ๋ก ํ์ง ๋ฐ ์ง์ญํ์ ๋๋ฌํ๋ ์ ์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ๊ฒฐ์ (ยง3.3).
3.1 Local aware patch features (in memory bank)
- Feature representation์ ์ํ ํ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋คํธ์ํฌ์ ๊ธฐ๋ฅ ๊ณ์ธต์์ ๋ง์ง๋ง level์ด ๋๋ ๊ฒ์ด๋ค.
- ์ด๋ ๋๊ฐ์ง ๋ฌธ์ ์ ์ด์๋ค.
- ์ฒซ๋ฒ์งธ๋ ๋ ์ง์ญํ๋ nominal information์ ์ฝ๊ฒ๋๋ ๊ฒ์ด๋ค. ํ ์คํธ ์ ๋ฐ์ํ ์ด์ ์ ํ์ ์ฌ์ ์ ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์ด์คํธ๋ฆผ ์ด์ ํ์ง ์ฑ๋ฅ์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- ๋๋ฒ์จฐ๋ ImageNet ์ฌ์ ํ๋ จ๋ ๋คํธ์ํฌ์ ๋งค์ฐ ๊น๊ณ ์ถ์์ ์ธ ๊ธฐ๋ฅ์ ์ฝ๋ ์คํํธ ์ฐ์ ์ด์ ๊ฐ์ง ์์ ๋ฐ ํ๊ฐ๋ ๋ฐ์ดํฐ์ ๊ฑฐ์ ๊ฒน์น์ง ์๋ ์์ฐ์ค๋ฌ์ด ์ด๋ฏธ์ง ๋ถ๋ฅ ์์ ์ผ๋ก ํธํฅ๋์ด ์์ต๋๋ค.
- ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ ๊ณต๋ ๊ต์ก ์ปจํ ์คํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ค๊ฐ ๋๋ ์ค๊ฐ ์์ค ๊ธฐ๋ฅ ํํ์ผ๋ก ๊ตฌ์ฑ๋ ํจ์น ์์ค ๊ธฐ๋ฅ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ํฌ M์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ์ด ๋๋ฌด ์ผ๋ฐ์ ์ด๊ฑฐ๋ ImageNet ๋ถ๋ฅ์ ๋๋ฌด ์ฌํ๊ฒ ํธํฅ๋์ง ์๋๋ก ํ ๊ฒ์ ์ ์ํฉ๋๋ค.
- ResNet๊ณผ ๊ฐ์ ์ํคํ ์ฒ์ ํน์ ๊ฒฝ์ฐ์๋ j(-[2,3])๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ํจ์น ํํ์ ๊ณต์ํํ๊ธฐ ์ํด ์ด์ ์ ๋์ ๋ ํ๊ธฐ๋ฒ์ ํ์ฅํฉ๋๋ค.
- ๊ฐ ์ฌ์ ํ๋ จ๋ i,j์ ์์ฉ ํ๋ ํฌ๊ธฐ๊ฐ 1๋ณด๋ค ํฌ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ด๋ ์ด๋ฏธ์ง ํจ์น ๊ธฐ๋ฅ ํํ๊ณผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ จ๋ฉ๋๋ค.
- ์ด์์ ์ผ๋ก, ๊ฐ ํจ์น ํํ์ ๋ก์ปฌ ๊ณต๊ฐ ๋ณํ์ ๊ฐ๋ ฅํ ์๋ฏธ ์๋ ๋น์ ์์ ์ธ ์ปจํ ์คํธ๋ฅผ ์ค๋ช ํ ์ ์์ ๋งํผ ์ถฉ๋ถํ ํฐ ์์ฉ ํ๋ ํฌ๊ธฐ์์ ์๋ํฉ๋๋ค.
- ์ด๊ฒ์ ์คํธ๋ผ์ด๋ ํ๋ง์ ํตํด ๋ฌ์ฑํ ์ ์๊ณ ๋คํธ์ํฌ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ ์๋๋ก ๋ด๋ ค๊ฐ๋ฉด์, ์์ฑ๋ ํจ์น ๊ธฐ๋ฅ์ด ImageNet์ ๋ ํนํ๋์ด ๋น๋ฉดํ ์ด์ ๊ฐ์ง ์์ ๊ณผ ๋ ๊ด๋ จ์ฑ์ด ์๋ ๋ฐ๋ฉด, ๊ต์ก ๋น์ฉ์ด ์ฆ๊ฐํ๊ณ ํจ๊ณผ์ ์ธ ๊ธฐ๋ฅ ๋งต ํด์๋๊ฐ ๋จ์ด์ง๋๋ค.