Full Transcript

·YouTLDR

[Paper Review] AnomalyDINO: Boosting Patch-based Few-shot Anomaly Detection with DINOv2

29:32KoreanTranscribed Jul 14, 2026
0:01

네. 안녕하세요. 서울대학교

0:03

산업공학과 DSB의 연구실에서 박사

0:05

과정을 밟고 있는 이문입니다. 제가

0:07

오늘 준비한 논문 ECCV

0:09

2024에서 발표된 논문으로 어멀리

0:12

디노라는 제목의 어 이름의 방법론을

0:15

제한한 논문입니다. 해석 논문은이

0:18

디노 V2 비 버전의이 비전 백본을

0:21

활용한 퓨샷 이상 탐지 방법론을

0:23

제한을 하고 있고 어 기존의

0:25

방법론들이 복잡한 VLM 모델을

0:28

사용하거나 혹은 알고리즘을 복잡한

0:31

프로세스를 하는 방식을 통해서 높은

0:33

성능을 달성한 것과 달리 해당 논문은

0:36

디노 V2만을 이용해서 상당히 간단한

0:40

방식으로 높은 성능을 달성한 어

0:43

대단한 방법론이라고 할 수

0:44

있겠습니다. 하나씩 말씀드리도록

0:46

하겠습니다.

0:49

발표는 크게 다섯 파트로 구성이

0:50

됩니다. 먼저 논문의 전체적인 계율을

0:53

살펴보고 이상탐지 분야의 배경 지식을

0:55

정리하고자 합니다. 그다음으로

0:58

언어멀리 디노의 핵심 방법론을 상세히

1:00

분석하고 실험 결과를 함께 살펴본 후

1:03

마지막으로 결론과 함께 어 한계점을

1:05

논의하도록 하겠습니다.이

1:08

이 도문의 핵심 문장을 한 문 핵심을

1:11

한 문장으로 요약하면 디노 V2의

1:13

강력한 패치 수준 표 특징 표현을

1:16

활용하여 소수의 정상 이미지만으로

1:18

높은 정확도에 이상 탐지를

1:20

수행한다라고 할 수 있겠습니다.

1:23

기존의 접근법들이 클립과 같은

1:26

멀티모델 모델을 의존했다라고 하면

1:29

어노멀리 디노는 비전 모델만으로 일을

1:31

능가하고 있습니다.

1:34

특히 트레이닝 프리라는 방식이라

1:36

별도의 학습 과정 없이 바로

1:38

적용하다는 것이 굉장히 실용적이라고

1:40

할 수 있고 MV텍이와 비자 벤치마크

1:43

모두에서 새로운 소타를 기록하고

1:45

있습니다.

1:48

논문의 주요 기어를 정리하면 다음과

1:50

같습니다. 먼저 첫 번째로 어느멀리

1:52

디노 프레임워크 자체입니다. 기

1:55

V2의 어 고품질 패치기 특징 기반을

1:58

퓨샷 AD 프로파 프로 어

2:00

파이프라인으로

2:02

PCA 기반 제로시 마스킹으로 배경

2:04

노이즈를 제거하고 어 회전

2:06

어그멘테이션을 통해서 적은 참조

2:08

이미지에 다 어를 통해서 높은 성능을

2:11

보여주고 있습니다. 그리고 둘째로

2:13

디노 V2를 이상 탐재 적용할 때

2:16

다양한 설계 선택들 예를 들어 어

2:18

백본의 크기 입력 해상도 어그리게이션

2:21

통계량 Q 등이 성능에 미치는 영향을

2:24

체계적으로 분석을 하고 있습니다.

2:26

그리고 어 앞에서 말씀드렸지만 MVT

2:29

AD와 비자에서 원샷과 어

2:31

16샷까지의 퓨샷 전에서 새로운

2:34

소타를 달성했다라는 것이 주유

2:37

컨트리뷰션이라고 할 수 있겠습니다.

2:41

배경 지식으로 이제 하나씩 어 짚어

2:43

넘어가 보도록 하겠습니다. 먼저 첫

2:45

번째로이 산업 검사, 그러니까

2:47

인더스트리얼 인스펙션에서의 어린

2:49

디텍션에 대해서 살펴보도록

2:51

하겠습니다. 이상탐재의 기본 전제는

2:54

정상 데이터의 분포를 학습한 뒤이

2:57

분포에서 벗어나는 샘플을 결함으로

2:59

판별한다는 것입니다. 이제 산업

3:01

현장에서는 주로 이제 센서월리 즉

3:05

시각적으로 관찰 가능한 결함을 다루기

3:07

때문에 스크래치, 균열, 변색 등

3:10

다양한 유형이 있습니다. 하지만 이런

3:12

것들을 미리 사전에 선별할 수 없기

3:14

때문에 수집할 수 없기 때문에 정상

3:16

데이터만을 이용해서 먼저 학습을 하고

3:19

그것을 기반으로 이상 탐지를 수행하게

3:22

됩니다. 그래서 이상 탐지는 크게 두

3:24

가지 수준으로 유형으로 나눌 수

3:27

있다라고 볼 수 있겠습니다. 이미지

3:29

리벨 이미지 레벨 디텍션과 그리고

3:32

픽셀 레벨 세그먼테이션 혹은

3:34

로컬라이션 말 그대로 이미지 레벨은

3:37

이미지 자체에 대해서 정상이냐

3:39

비정상이냐라고 탐지를 할 수 있고

3:42

반대로

3:44

로컬라이제이션 같은 경우에는

3:47

어느 픽셀 어느 영역이 이제

3:51

이상이 있냐라고 탐지를 하는 것이 어

3:53

테스크라고 어 특징이라고 볼 수

3:55

있겠습니다. 이제 풀샷 환경 같은

3:58

경우에서는 MVT AD가 굉장히 높은

4:00

성능으로 상당히 어 높 이제

4:03

세츄레이션 되었다라고 볼 수

4:05

있겠습니다. 하지만 퓨샤스에서는 아직

4:07

여전히 어 성능 향상 여지가 남아

4:09

있다라는 것이 이제 도전적인 과제라고

4:12

볼 수 있겠습니다.

4:15

그렇다면 왜 퓨샷 이상 탐지가

4:17

필요할까라고 했을 때 어찌 보면

4:20

당연합니다. 어, 모든 상황에서,

4:23

모든 환경에서 어, 굉장히 많은

4:25

데이터의 데이터를 수집하는 것이 어,

4:28

보통이라고 볼 수는 없습니다. 그래서

4:31

데이터를 수집하

4:34

풀샷뿐만이 아니라 필샷에서도 가능한

4:37

방법문이 필요한 것입니다. 또한

4:40

새로운 제품 라인이 도입되거나 기존

4:42

데이터를 재활용할 수 없고 동일

4:43

제품이라도 변화가 생기는 등 이런

4:46

시프트가 발생을 했을 때 데이터를

4:48

또다시 수집을 해야 하기 때문에 이런

4:50

경우 비용이 상당하게 되기 때문에

4:53

이러한 퓨샷 AD가 실질적으로 매우

4:55

중요하다라고 볼 수 있겠습니다.

4:58

그래서 기존의 방법론들 같은 경우에는

5:00

이제 오른쪽 테이블을 보시면 이제

5:03

모델을 비전 랭기지 모델들을 활용하는

5:06

것이 최근의 트렌드였다라고 볼 수

5:08

있겠습니다.

5:10

그래서 필샷 AD의 관래는 크게 두

5:12

가지로 날릴 수 있다라고 볼 수

5:14

있겠습니다. 먼저 왼쪽 같은 경우는

5:17

금방 제가 말씀드린

5:22

비전과 랭귀지 모델을가 그니까 비전

5:25

랭귀지 모델을 활용한 클립 기반의

5:26

방법론이다라고 볼 수 있겠습니다.

5:29

그래서 윈클립이나 에이프릴 겐멀리

5:31

클립 등이 이제 대표적이다라고 볼 수

5:33

있겠는데 장점으로는 제로샷이

5:35

가능하다라고 볼 수 있겠습니다.

5:38

하지만 이런 방문들은이 텍스트

5:41

인베딩을 활용하기 때문에 이러한

5:43

텍스트 프들을 프롬프트들을 설계

5:45

의존하고 도메인트 특인 튜닝이 필요할

5:48

수 있습니다. 그래서 오른쪽에 있는

5:51

이제 비전 원리 같은 경우에는 디노

5:53

V2와 같은 순수한 비전 모델만을

5:55

사용을 하고 있습니다. 패치코어가

5:57

대표적이라고 볼 수 있는데 언어멀리

5:59

디노 또한 여기에 포함되고 있습니다.

6:02

그래서 텍스트 없이 이미지의

6:04

특징만으로 동작하기 때문에 프롬프트

6:06

엔지니어이 불필요하고 그리고 디노

6:09

V2의 범형적인 특징이 산업

6:11

이미지에도 잘 전의된다라는 특징이

6:14

있습니다. 그래서 본 논문에서

6:15

제한하는이 어노멀리 디노에서는 이러한

6:18

특징 특점을 살려 가지고 비전

6:20

모델만을 이용해서 퓨에서 높은 성능을

6:23

보여주고 있는 것입니다.

6:28

그래서 어노멀리 디노의 발전

6:30

과정이라고 볼 수 있는이 세 단계를

6:33

한번 정리를 해 봤습니다. 먼저 패치

6:35

코어는이 이미지네플레인 CNN의 패치

6:38

특징을 메모리 뱅크에 저장하고 니스트

6:41

네이버 검색을 통해서 이상을 탐지하는

6:43

방법입니다. 이제 기존의 대세라고 볼

6:46

수 있겠습니다. 하지만이 방법론 같은

6:48

경우에는 풀샷에서는 굉장히 강력했지만

6:50

퓨샷에서는 한계가 있었습니다. 그래서

6:54

이것이

6:56

디노 V2를 통해서 필샷에서도 굉장히

6:59

강건한 성능을 보여주는 어느 멀리

7:01

디노로 이제 발전하게 되는 것입니다.

7:04

그래서 디노 V2 같은 경우에는이

7:07

기존에 있는 CNN 대비 더 범형쪽에

7:09

풍부한 패치 수준의 특징을

7:11

제공한다라는 것이 특장점이 있습니다.

7:14

이것을 활용해서 어느벌리 디노는 어

7:16

제로샵 마스킹과 회전 어그먼테이션을

7:18

통해서 최종적으로 퓨샤 시나리오에

7:21

특화된 완성된 파이프라인을

7:23

구축했다라고 보시면 되겠습니다.

7:27

이제 본격적으로 어노멀리 디노의 전체

7:30

파이프라인을 살펴보도록 하겠습니다.

7:32

전반적으로 크게 세 단계로 구성이

7:34

되어 있습니다. 먼저 첫 번째로

7:36

전처리 단기로 제로션 마스킹을 통해서

7:39

배경을 제거하고 회전 어그먼테이션을

7:41

통해서 참조 이미지의 다양성을

7:44

확보하게 됩니다. 이때이 참조

7:46

이미지가 학습 데이터의 그 학습지라고

7:50

보시면 되겠습니다. 그다음으로 이제

7:53

디노 V2 인코더를 통해서 이미지를

7:56

패치단위 특징 벡터로 변원하고 정상

7:58

이미지의 패치 특징들을 메모리 뱅크에

8:01

저장하게 됩니다. 테스트 시에는이

8:04

테스트 이미지와 각 테스트 이미지의

8:07

각 패치와 메모리 뱅크 내에 저장되어

8:09

있는 가장 가까운 정상 패치간의

8:12

거리를 계산해서 최종적인 인상 점수를

8:14

산출을 하게 됩니다.이 구조에서

8:17

핵심은이 전 처리와 어그리게이션

8:20

통계량 설계에 있으며 이들에 대해서는

8:22

다음에 다음 페이지에서 상세히

8:24

설명하도록 하겠습니다.

8:29

첫 번째로 전처리 기법인 제로

8:31

마스킹을 설명하도록 하겠습니다. 산업

8:34

이미지에서 배경은 이상 탐지에

8:36

불필요한 노이즈를 유발을 합니다.

8:38

특히 이제 퓨셔 환경 같은 경우 이제

8:41

참조 이미지가 굉장히 적은 상태에서는

8:43

이러한 배경 패턴이 메모리 뱅크에

8:45

충분히 커버되지 않기 때문에

8:48

first스포스티브를 유발할 수 있게

8:50

있습니다. 그래서 노멀리 디노 같은

8:52

경우에는이 디노 V2의 특징 그러니까

8:55

최종적으로 추출된 패치 인베딩들을

8:57

PCA 제1 주속물 그니까 PCA를

9:00

통해서 차원 축소를 해서이를 활용한

9:02

전경과 배경을 분리하는 방식을 채택을

9:05

하고 있습니다. 그래서이는 디노

9:08

계열의 모델이 모델의 어텐션이 전경

9:11

객체에 집중하는 그러니까 오브젝트

9:13

객체 오브젝트에 대해서 집중하는

9:15

특성을 이용한 것으로 별도의 학습이나

9:18

라벨 없이 적용 가능하다는 것이

9:19

특징이라고 볼 수 있겠습니다.

9:21

그러니까 패치 미딩들을 PCA를

9:24

통해서

9:27

차원 축소를 하게 되고 그 차원

9:29

축소된 값들에 대해서 스트레스 홀딩을

9:32

하게 되면 오브젝트와 백그라운드를

9:35

분리할 수 있다라고 하는 것입니다.이

9:37

이 방법을 통해서 배경 패치를 제거

9:40

제거하게 되면 메모리 뱅크의 품질은

9:42

향상이 되고 출론시에서도 배경 영역에

9:46

대한 거짓 양성스포티브를

9:48

줄일 수 있게 되는 것입니다.

9:51

두 번째 전처리 기법으로 로테이션

9:53

어그먼테ation이션입니다.이

9:55

퓨셔 환경에서는 참조 이미지가 한

9:57

장에서 16장에 불과하기 때문에 정상

10:00

패턴의 다양성이 부족하다라고 볼 수

10:02

있겠습니다.이를 이를 보완하기 위해

10:04

참조 이미지의 회전 변환을 적용해서

10:07

메모리의 메모리 뱅크의 크기를

10:09

인위적으로 늘린다라고 보시면

10:10

되겠습니다. 그러니까 똑같은 하나

10:12

이미지라고 하더라도 다양한 각도로

10:15

회전을 시켜서 어 데이터를 증강시키고

10:18

그 증강시킨 데이터들에 대해서 패치

10:20

미딩들을 추출하고 그걸 메모리 뱅크에

10:22

저장한다라고 보시면 되겠습니다.

10:25

그래서 여기서 우리이 중간에 있는

10:27

이제 피규어를 보시면이 스프류가

10:30

굉장히 큰 성능 편차를 보여주고

10:31

있음을 확인할 수 있는데이는

10:35

이런 회전 불변성 혹은 회전성에

10:38

따라서이

10:41

모양이 달라 보이거나 혹은 다르게

10:44

피처가 축출되는 이러한 스크루 같은

10:47

클래스의 데이터에 대해서는 굉장히

10:49

효과적이었다라고 볼 수 있겠습니다.

10:52

그래서 다만이 어그먼테이션 같은

10:54

경우에는이 필샷 풀샷 환경과 달리

10:57

메모리 뱅크의 크기를 늘리는 것이

10:59

유리한 필샷 환경에서 특히

11:01

효과적이었다라고 이야기를 하고

11:03

있습니다. 잠시 잠깐 제 개인적인 어

11:06

의견을 말씀을 드리면 조금 [콧방귀]

11:08

지적인 어 사실 스크류의 성능을 끌어

11:11

올리기 위한 지업적인 테크닉이지

11:14

않았나라는 생각이 듭니다. 왜냐하면

11:16

저도 개인적인 실험을 했을 때

11:18

스큐리가 유독, 성능이 안 나오는

11:20

경향이 보였는데 그걸 좀 타겟해서

11:22

성능을 끌어 올린게 아닌가라는 생각이

11:25

들었습니다.

11:26

다시 이제 돌아와서 말씀을 드리면

11:30

그다음부턴 이제 패치 레벨에 패치

11:32

레벨의 특징을 추출하고 그 특징에

11:34

대해서 어떻게 어 디스턴스를

11:36

계산하는지에 대한 패치 레벨 딥니스트

11:39

네이버 방법을 설명을 하고 있습니다.

11:41

그래서 디노 V2 인코더 F를 통해서

11:44

이미지를 패치 단위 특징 벡터로

11:46

변환을 하게 됩니다. 그래서 각

11:48

파이는 해당 위치의 패치 인베딩이라고

11:52

볼 수 있겠는데

11:54

그래서 정상 참조 이미지들의 모든

11:56

패치 특징을 메모리 뱅크에 저장을

11:58

하게 됩니다. 그리고 출론시에는

12:00

테스트 이미지의 각 패치에 대해서

12:02

메모리 뱅크 내에 있는 가장 가까운

12:04

정상 패치를 찾고 그 정상 패치와의

12:07

거리를 계산하고 그 거리를 그 해당

12:10

위치 해당 패치 베딩의 이상 점수로

12:13

어물리스코로 사용하게 되는 것입니다.

12:15

사실이 방식 같은 경우에는 패치코어와

12:18

똑같은 방식을 사용하고 있기 때문에

12:20

이런 방식에 익숙한 분들은 어 크게

12:23

어렵지 않게 넘어갈 수 있을 거라

12:25

생각이 됩니다. 그래서 다만 여기서

12:28

특징이라고 볼 수 있는 부분은이 상위

12:30

1%의 패치 거리의 평균을

12:33

사용한다라는 것입니다. 사실이

12:35

패치코어나 혹은 그러한 어

12:37

패치코어로부터 파생된 다양한

12:39

방법론에서는이

12:42

최종적인 어노멀리 스코어를 어떤

12:44

것으로 산출하냐에 따라서 굉장히

12:46

다양한 방법들이 존재를 했습니다. 뭐

12:48

패치코어 같은 경우에는 맥스스코를

12:50

사용을 하긴 했지만이 방법론에서는

12:53

그렇게 하는 경우 퍼스트 네거티브나

12:55

혹은 퍼스트 포지티브 어쨌든이

12:58

오탐지의 위험성이 있기 때문에 그것을

13:01

선택하는 것은 위험하고 반대로 전체

13:03

에버리지를 사용하는 경우에 대해서는

13:05

정상 패치에 대한 어 희석 문제가

13:07

존재를 하기 때문에 해당 방법론에서는

13:10

상위 1%의 패치의 평균을

13:12

사용한다라고 이야기를 하고 습니다.

13:20

어이어서이 페이지에서 그 지금 금방

13:22

말씀드린 부분에 대해서 말씀드리는

13:24

건데 어 중간에 있는 테이블이 조금

13:26

그 사실 그거를 명확히 보여주고

13:28

있습니다. 노멀리 디노는 상위 1%의

13:31

평균에 대해서 계산을 하고 그걸

13:34

최종적인 어멀리스코어를 사용을 하고

13:35

있는 반면 패치코어는 맥스만을 사용을

13:38

하고 있습니다. 그래서이를 통해서

13:41

어노멀리 디노는 카테고리에 대한 사전

13:43

지식이 없이 다양한 클래스에 대해서

13:46

굉장히 로버스트한 성능을 보여주고

13:48

있음을 이제 주장을 하고 있는

13:51

바입니다.

13:58

그다음으로는 이제 픽셀 레벨 어느

14:00

세그먼테이션 어 과정에 대해서

14:02

말씀드리도록 하겠습니다.

14:04

예를 들어 14의 패치 인베딩이

14:07

있다라고 하면이 각 패치에 대해서

14:09

패치 거리를 모두 계산을 하게

14:11

됩니다. 그러면 이것이 곧 이제 각

14:14

패치에 대해서 스칼라 형태의

14:16

스코어값들이 만들어지게 되고 그것을

14:19

14바 14 일종에 매트릭스 형태로

14:21

해 가지고 스코어 맵을 만들게

14:23

됩니다. 그렇지만 우리가 이제 비교를

14:26

해야 되는 대상 혹은 이제

14:30

탐지를 해야 되는 대상이었던 이미지

14:32

같은 경우에는 더 큰 해상도의

14:34

이미지이기 때문에 그 원본 해상도에로

14:38

업셈플링을 해 주게 됩니다. 그리고

14:40

최종적으로 이제 처음에 산출했던이

14:43

스칼라들은 패치 메딩대로 굉장히

14:46

디스크리트하기 때문에 조금 더

14:48

스무싱하게 조금 더 컨티뉴어스하게

14:51

만들기 위해서 어 가오시안 스무을

14:53

통해서 최종적인 어노멀리 스코어 맵을

14:56

만들게 되는 것입니다. 그래서 이미지

14:59

레벨 디텍션 같은 경우에는 그 이미지

15:02

전체에 대해서 최종적인 하나의

15:04

언노멀리 스콜에 산출하게 되는 것이고

15:07

픽셀 레벨 세그먼테이션 같은 경우에는

15:09

그 1지에서 어디가 이상이냐라고

15:12

특정 영역에 대해서 어멀리 스코어를

15:15

산출하고 판별하는 데스크라고 보시면

15:18

되겠습니다.

15:21

네. 이번 페이지에서 보여 드릴

15:22

부분은 카테고리별 전처리 의사

15:24

결정입니다. 그러니까 앞에서 보여

15:27

드렸던 이런 마스킹 회전 증강을 어

15:30

어그노스틱하게 모두가 다 동일하게

15:32

적용할 수 있는 것이 어 디폴트이지만

15:35

해당 논문에서 하지만 조금 더 개선

15:38

방향으로서 어 카테고리별 전 처리를

15:41

다르게 했을 때 어떤 결과를 보여주고

15:44

그를 위한 의사 결정을 어떻게

15:46

하는지에 대해서 보여주는 부분입니다.

15:49

그래서 어멀리 디노 같은 경우에는

15:51

카테고리의 특성에 따라서 마스킹과

15:53

회전 어그먼테이션의 적용을 결정할 수

15:56

있습니다.이를 나중에 실험에서는

15:58

인폼드 모드라고 명령을 하고

16:00

있습니다. 객체 카테고리 같은

16:03

경우에는 이제 배경이 있으므로

16:04

마스킹이 효과적일 것이며 텍스처는

16:07

전체가 전경이므로 그러니까 전체가

16:10

백그라운드이면서 오브젝트임이므로

16:12

마스킹이 불필요하다라고 보고

16:14

있습니다. 어, 회전 어그먼테이션

16:16

또한 회전 불변인, 그러니까 회전인

16:20

어, 회전에 따라서 어, 특성이

16:22

나타나는 부분들에 대해서

16:24

카테고리에서만 적용을 하게 됩니다.

16:26

다만 실제로는 사전 지식이 없이

16:28

적용하는 어그노스틱 모드, 그러니깐

16:31

마스킹과 회정 증강을 클래스에 따라서

16:33

다르게 하지 않고 일관되게 하는

16:36

부분을 이제 실험에서는 어그스틱

16:38

모드로서 명령을 하고 이것을 기본으로

16:41

사용을 하고 있습니다.이 이 경우에

16:43

또한 높은 성능을 유지하고 인포드

16:46

모드에서는 카테고리 정보가 있을 때

16:48

추가적인 성능 향상을 가져온다라고

16:51

이야기를 하고 있습니다.

16:54

어, 다음 테이블 같은 경우에는 이제

16:56

기존의 방법론들과 그리고 자신들의

16:58

방법론인 어멀리 디노를 비교한

17:01

테이블이라고 보시면 되겠습니다. 각

17:04

방법의 백본, 모달리티, 트레이닝

17:06

필요 여부, 필샷 지원 여부 등을

17:08

정리를 하고 있습니다. 주목할 점은

17:11

이제 클립 기반들인 민클립 플러스

17:13

그리고 에이프 겐

17:16

같은 경우는 모두 멀티모델 어 모델을

17:19

사용을 하고 있으며 일부는 추가

17:21

학습을 필요로 하고 있습니다. 반면

17:24

어멀리 디노 같은 경우에는 디노

17:26

V2라는 비교적 작은 모델을

17:29

사용하면서도

17:31

트레이닝 프리로 동작을 하면서 가장

17:32

빠른 출론 속도를 보여주고

17:34

있습니다.이는 이는 얼로멀리 디노가

17:36

다른 방법론 대비 어 실용적인

17:38

관점에서도 매우 유리하다라는 것을

17:40

보여주고 있습니다.

17:44

그래서이 다음부터는 이제 실험에

17:45

대해서 말씀드리도록 하겠습니다.

17:47

평가에는 대표적인 이미지

17:49

언월리텍션에서의 데이터셋 MV텍 비자

17:53

두 가지 벤치마크를 사용을 하고

17:55

있습니다. MVT AD는 이제 15개

17:58

카테고리를 포함하고 있고 비자는

18:00

12개 카테고리를 포함을 하고

18:02

있습니다.

18:04

그래서 모델 및 설정으로는 어노멀리

18:05

디노의 디폴트 설정으로는 디노 V2와

18:08

디노 V2로 학습된 VIS 모델을

18:12

사용하게 되고요. 입력 해상도

18:14

그러니까 이미지 사이즈는 448과

18:16

672를 사용을 하고 있습니다.

18:19

앞에서 전처리 의사 결정에서 말씀드린

18:21

그 전처리 모드에 대해서는 어그스틱

18:23

모드 그러니까 특정 클래스에 대한

18:26

정보에 따라서이 전처리를 선택하는

18:29

것이 아니라 모두 다 일관되게

18:31

적용하는 어그로스틱 모드를 사용을

18:33

하고 있습니다. 그래서 비교

18:35

방법론으로는 스페이드, 패치 코어,

18:38

윙클립 플러스 ATP, 에이프겐트,

18:40

그래프 코어, 패딩 similar,

18:41

어느 클립 등 어 대표적인 이제

18:46

퓨샷, 제로샷 혹은 어 일반적인

18:48

이미지 이상 탐지 방법론들을 선택을

18:50

하고 있고 이때 스페이드, 패치코어

18:54

같은 경우에는 어 기존에 와이드레스넷

18:56

위주로 개발된 방법론이기 때문에 조금

18:59

더 페어한 비교를 위해서 디노 V2를

19:01

사용을 하고 있습니다. 평가 지표로는

19:04

대표적인 매트릭들이 사용이

19:05

되었습니다. 디텍션. 그러니까 이미지

19:08

레벨로 탐지를 했을 때는 Auroc,

19:10

F1AX, AP를 사용을 하고

19:12

있고요. 여기서 F1맥스 같은

19:14

경우에는 어 기본적으로 이상탐지 같은

19:17

경우에는 스트레스 홀딩 값이 주어지지

19:19

않습니다. 1년에 어느멀리 스코어

19:21

값들이 나타나게 되는데 그중에서

19:24

특정값을 스트레스 홀드로 했을 때

19:26

가장 나타나는 F1 값에 대해서 가장

19:29

큰 값을 대표로 사용을 하고 있는

19:31

것입니다. 세그먼테이션도

19:33

마찬가지입니다.

19:36

그래서 제일 첫 번째로 메인

19:37

테이블로서 MVT AD에 대한 실험

19:40

결과를 보여주고 있습니다. 모든 K에

19:43

대해서 소를 달성했다라고 주장을 하고

19:45

있습니다. 원샷 디텍션 AURc가

19:48

96.6%로 6%로 나오고 있고 다른

19:51

멀티모델 방법 그러니까 클립 기반의

19:53

방법론 대비 모든 설정에서

19:55

우수하다라고 이야기를 하고 있습니다.

19:57

어 세그먼테이션에서 또한 어 굉장히

20:00

높은 성능을 보여주고 있다라고

20:01

이야기를 하고 있습니다.

20:05

비자에서도 마찬가지로 비슷한 경향을

20:07

보여주고 있습니다. 다만 에이플 겐이

20:09

K 그니까 원샷 투샷에서 가장 강한

20:12

성능을 보여주고 있으 있지만 어느

20:15

디노 역시 거의 뒤 바로 뒤를 입고

20:17

있다라고 결과를 통해서 보여주고

20:20

있습니다. 그래서 또한 트레이닝 프리

20:22

방법 중에선 모두 최고 성능을

20:24

보여주고 있고 세그먼테이션에서는 모든

20:27

지표에서 가장 강력한 로컬라이데이션

20:29

달 성능을 보여주고 있습니다.

20:33

그래서 성능과 다음으로는 성능과 추른

20:35

시간을 관계를 보여주는 스케터

20:37

플러스에 대해서 보도록 하겠습니다.

20:40

앞에서는 그냥 단순하게 해당 모델들의

20:42

성능을 봤다라고 하면 해당 부분에서는

20:45

성능 대비 출론 시간이 어떤지

20:47

그러니까 얼마나 실용적인지에 대해서

20:49

보여 주는 부분입니다. X축 같은

20:52

경우에는 이미지랑 출론 시간, y축은

20:54

A디텍션 AR입니다.

20:57

그래서 어노멀리 디노의 위치를

20:58

본다라고 하면 어노멀리 디노 같은

21:01

경우에는 가장 좌측 상단에

21:04

위치한 것으로 확인할 수 있습니다.

21:06

어 주목할 점은 이제 언월디노가 이제

21:09

VIS 모델에 사용을 하고 있기

21:11

때문에 어 16ms에 굉장히 빠른

21:14

출론 속도를 보여주면서 또한 어 클립

21:17

기반 봉법들 대비 성능 우수하다라고

21:20

볼 수 있겠습니다. 더 큰 모델을

21:22

사용하는 이제 VAT 라지나 Vit

21:25

같은 모델을 사용하게 된다라고 하면

21:28

어 성능이 추가 향상이 되긴 하겠지만

21:30

출연 시간도 같이 증가를 할

21:32

것입니다.

21:34

그래서 실시간 산업 검사에서는

21:37

VATS 기반의 어머니 디노 어 좀

21:39

더 정밀한 검사가 필요할 때는 VI

21:42

라지를 사용한다라고 하면 좀 더

21:44

적합할 것이라고 이야기를 하고

21:46

있습니다.

21:49

다음으로는 이제 전처리 효과에 따른

21:51

어블레이션 스터디를 보여 주고

21:53

있습니다. 그래서 베이스라인 같은

21:55

경우에는 전 처리 없이 디노 V2만

21:58

사용한 경우라고 보시면 되겠고 이것이

22:01

해당 이제 파플라스에서 파란색에

22:03

해당하는 노프리프로세싱 어 부분이라고

22:06

보시면 되겠습니다. 여기에 마스킹과

22:09

회전 어그먼테이션을 순차적으로 어

22:11

추가한 것들을 어 결과를 비교합니다.

22:14

여기서 마스킹 원리, 로테이션

22:16

원리이고 인폼드 같은 경우에는

22:19

클래스별로 나눠서 선택한 경우

22:22

어그노스틱은 모두 일관되게 사용한

22:24

경우라고 보시면 되겠습니다. 사실

22:26

인폼드 같은 경우에는

22:29

이제 클래스벨 편차보다는 전반적인

22:32

추세를 보시면 되겠고요. 그래서 각

22:35

클래스에 대해서는 어 로테이션 홀리와

22:38

마스킹 홀리 그리고 어그노스틱을 어

22:40

보고 비교를 해 주시면 되겠습니다.

22:43

그래서 마스킹만 추가한 경우 객체

22:46

카테고리에서 굉장히 큰 성능이 성능

22:48

향상이 관찰된다라고 하 보여주고

22:51

있고이는 배경 노이즈가 제거되면서

22:53

first스포스티브가 감소하기

22:55

때문이라고 이야기를 하고 있습니다.

22:58

그리고 회전 어그먼테이션을 추가하게

23:00

되면 회전 불변 카테고리에서 추가

23:02

향상이 있습니다. 특히 이제 눈여겨

23:04

볼 부분이이 스크류인데 스크류에다가

23:07

이제 로테이션 프로세스를 더 했을 때

23:10

굉장히 큰 성능 편차를 나타내고 있는

23:13

것을 볼 수 있습니다.이를 통해서

23:15

이러한 나사나 금속노트처럼 회전

23:18

대칭인 물체에서 효과가 극대화야

23:19

된다라고 보여주고 있습니다. 그래서

23:22

두 기법을 결합한 최종적인 어그노스틱

23:25

방법론인 어그어몰 어그노스틱 세팅을

23:28

사용한 어멀리 디노가 가장 높은

23:30

성능을 보여주고 있고 또 전처리가

23:32

상보적 역할을 한다는 것을 확인할 수

23:34

있습니다.

23:37

그래서 MVT AD에 대한 정상적인

23:40

결과를 확인해 보도록 하겠습니다.

23:42

그래서 왼쪽에서 원본 이미지 그라운드

23:44

트루스 그다음에 어노멀리 디노의

23:46

어노멀리 맵을 확인을 했을 때 어

23:50

원샷 그리고 샷에서 성공적으로로

23:55

로컬라이제이션을 했음을 확인할 수

23:57

있었습니다.

24:00

다음으로 이제 제로샷과 풀샷에 대한

24:02

어 성능 비교입니다. 제로샷에서는

24:05

참조 이미지 테스트만을 수행합니다.이

24:07

이 설정에서 어멀리 디노는 PCA

24:11

마스킹 기반의 언어리 맨만으로 일정

24:13

수준에 탐지가 가능하다라고 이야기를

24:15

하고 있습니다. 물론 이제 클립

24:17

기반의 제로샷 성능에 이제 미치지는

24:20

못하지만 비전 전용 모델로서의 기본

24:23

성능을 확인할 수 있다라고 이야기를

24:25

하고 있습니다. 그래서 풀리샷에서는

24:28

전체 학습 데이터를 사용하게 되는데

24:30

어우멀리 디노는이 세팅에서 패치코어와

24:32

유사하거나 더 높은 성능을 어

24:34

보여줌으로서 디노 V2가 백본으로서

24:37

굉장히 우수함을 보여주고 있습니다.

24:41

다음으로는 비자의 정성적인 결과인데

24:44

MVT AD와 마찬가지로 어

24:48

성공적으로 로컬라이제이션을 했음을

24:50

확인할 수 있습니다.

24:54

이제 출론 시간을 구성 요소별로

24:56

상세히 분석한 결과입니다. 어멀리

24:58

디노 같은 경우에는 출론 시간이 크게

25:00

세 부분으로 나뉘게 됩니다. 디노

25:02

V2 인코더의 포더 패스 그리고

25:05

메모리 뱅크에서의 니어니스트 네이버

25:07

검색 마지막으로 어노멀리맵의 어노멀리

25:09

맵의 업스케일링입니다.

25:11

Vit 기준으로 전체 출연 시간은 약

25:14

16m로 어 실시간 처리가 가능한

25:17

수준이고 흥미로운 점은 여기서

25:19

마스킹과 어그먼테이션은 출론 시간에

25:21

거의 영향을 미치지 않다는 점입니다.

25:24

그래서 마스킹은 메모리 뱅크

25:26

구축시에만 적용이 되고 어그먼테이션

25:28

역시 학습 단계에서만 어 수행되기

25:30

때문에 실질적인 인퍼런스에 크게

25:33

영향을 주지 않는다라고 이야기를 하고

25:35

있습니다.

25:37

다음으로는 아키텍처 사이즈에 대한

25:39

영향입니다. 그러니까 디노 V2

25:42

모델이를 Vit로 쓸지 B로 쓸지

25:45

L로 쓸지 G로 쓸지에 따라서 성능과

25:48

그다음에

25:50

성능에 따라서 어떻게 차이가

25:51

나타나는지를 확인하는 실험입니다.

25:54

전반적으로 당연하게도 모델 크기가

25:56

커질수록 디텍션과 세그먼테이션의

25:58

성능이 향상이 되고 그러나 VIT

26:00

L에서 G의 향상폭은 S에서 B로의

26:03

향상폭보다 작습니다. 그러니깐 실용적

26:07

관점에서는 S가 가장 성능 대비 추론

26:10

속도가 효율적이다라고 볼 수 있고

26:12

반대로 정밀도가 중요한 경우에는

26:14

VIT L이 가장 좋은 대안이 될 수

26:17

있다라고 이야기를 하고 있습니다. 어

26:20

G로 키웠을 때 커지는 어 포기를

26:24

하게 되는 어 성 추른 속도 대비

26:26

성능이

26:28

적기 때문이다. 그렇기 때문에

26:30

VATL이 가장 성능편 면에서는

26:33

효율적이다라고 이야기를 하고

26:34

있습니다.

26:37

그리고 어그리게이션 스태스틱 Q

26:40

그러니까 어떻게 최종적인 스코어로

26:42

어그리게이션 할지에 따른 방법에다

26:45

대한 어레이션 스터디입니다. 맥스 민

26:49

다양한 퍼센타이 값들을 비교를

26:51

했습니다. 그러니까 최종적인 이미지멀

26:53

디텍션

26:55

어 스코어를 디텍션을 위한 스코어를

26:58

계산을 할 때 각 패치들의 스코어들을

27:00

어떻게 하나의 스칼라 값으로 모으냐에

27:03

대한 방법론인데 어 평균을 냈을 때

27:06

그냥 최댓값을 사용을 했을 때 아니면

27:10

퍼센타일을 한 다음에 1%들 값에

27:13

대한 평균을 계산했을 때에 대한

27:15

비교이고

27:17

실용적으로 보았을 때 사전 지식 없이

27:19

적용 가능한 어 특정 퍼센타이 값을

27:21

기본으로 사용하며 카테고리 정보가

27:24

있을 때는 최적화할 수 있다라고

27:25

이야기를 하고 있습니다. 어쨌든

27:27

결과적으로이 퍼센타일 그러니깐 1%

27:30

값들에 대한 어 평균을 냈을 때 가장

27:32

좋은 결과를

27:34

보여주고 있음을 확인할 수

27:35

있었습니다.

27:39

네. 실험 결과에 대한 내용은

27:41

여기까지 말씀을 드리고 이제 결론에서

27:43

해당 논문에 대해서 한번 정리를 해

27:45

보도록 하겠습니다. 이제노멀리 디노

27:47

같은 경우에는 디노 V2를 백번으로

27:49

사용하는 비전리 퓨노멀리 디텍션

27:52

프레임워크입니다. 핵심 기어로서 볼

27:54

수 있는 것은 크게 세 가지입니다.

27:56

첫 번째로 PCA 기반 제로션

27:58

마스킹과 회전 어그먼테이션이라는 두

28:00

가지 효과적인 전처리 기법을 도입을

28:02

했습니다. 그리고 둘째 디노 V2

28:04

기반 이상의 다양한 설계 선택에 따른

28:07

체계적인 분석을 진행을 했고

28:09

최종적으로 MVT에 AD와 비자에서

28:12

모든 피샷 설정의 소타를 달성을

28:14

했습니다.

28:16

그래서 기준 방법론들 대비 그러니까

28:18

멀티모델을 사용하는 기존 방법론들

28:20

그리고 옥셀러리 데이터셋을 이용해서

28:22

트레이닝을 하는 기존 방법론들 대비

28:25

해당 방법론 같은 경우에는 어 비전

28:27

모델만을 사용을 하고 있고 그리고

28:30

트레이닝 없이 트레이닝 프리 방식으로

28:32

굉장히 높은 성능과 실용성을

28:34

달성했다라는 부분에서 의가 있다라고

28:37

생각이 듭니다.

28:41

다만 조금 아쉬운 부분이라고 할 수

28:43

있는 부분은 먼저 메모리 뱅크 기반

28:46

접근 방법에 근본적인 한계라고 볼 수

28:49

있습니다. 카테고리가 수가 늘어났을

28:51

때 굉장히 큰 이제 메모리 뱅크가 어

28:54

생기게 되게 되고 그런 결과적으로

28:57

검색 속도 또한 느려질 수 있습니다.

29:00

그리고 통계량 Q의 카테고리 의존성이

29:03

존재를 하게 되고 그리고 해당

29:05

방법론에서 제한했던 그런 마스킹 전략

29:08

그리고 회전 어그먼테이션 전략이 어

29:11

결과적으로는 굉장히 높은 성능을

29:13

달성했다라고 볼 수는 있으나 다소 좀

29:17

데이터셋이나 특정 클래스의 지업적으로

29:20

조금 치팅처럼 사용된 것이 아닌가라는

29:23

생각이 들면서 해당 방법론에 대해서

29:26

어 발표를 마무리해 보도록

29:28

하겠습니다. 습니다.

More transcripts

Explore other videos transcribed with YouTLDR.

Get the TLDR of any YouTube video

Transcribe, summarize, and repurpose videos in 125+ languages — free, no signup required.

Try YouTLDR Free