• Home
  • About
    • Seokmin.Lee photo

      Seokmin.Lee

      Hello, I am a master's student in the Department of Convergence Security (Samsung Advanced Security) at Korea University.After graduation, I am expected as a security developer or researcher member of Samsung SDS.

    • Learn More
    • LinkedIn
    • Github
  • Posts
    • All Tags

[paper]towards total recall in industrial anomaly detection

24 Nov 2021

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์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

image


  • ์ฝœ๋“œ ์Šคํƒ€ํŠธ, ์‚ฐ์—…์šฉ ์‹œ๊ฐ์  ์ด์ƒ ๊ฐ์ง€์— ๋Œ€ํ•œ ๊ธฐ์กด ์ž‘์—…์€ 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 ํด๋ž˜์Šค์— ๋Œ€ํ•œ ํŽธํ–ฅ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ ์ธ์‹ ํŒจ์น˜ ๊ธฐ๋Šฅ ์ ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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์— ๋” ํŠนํ™”๋˜์–ด ๋‹น๋ฉดํ•œ ์ด์ƒ ๊ฐ์ง€ ์ž‘์—…๊ณผ ๋œ ๊ด€๋ จ์„ฑ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด, ๊ต์œก ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ํšจ๊ณผ์ ์ธ ๊ธฐ๋Šฅ ๋งต ํ•ด์ƒ๋„๊ฐ€ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.


detectionanomaly-detection๐ŸŒŸpaper-review Share Tweet +1