😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

μ˜μƒ 처리 λΆ„μ•Όμ—μ„œ 이상 탐지(Anomaly Detection) λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/Image Processing

μ˜μƒ 처리 λΆ„μ•Όμ—μ„œ 이상 탐지(Anomaly Detection)

μ§•μ§•μ•ŒνŒŒμΉ΄ 2022. 10. 18. 16:01
728x90
λ°˜μ‘ν˜•

221018 μž‘μ„±

<λ³Έ λΈ”λ‘œκ·ΈλŠ” cognex의 Anobmoly Detection κ°œμš”μ™€ eehoeskrapλ‹˜μ˜ λΈ”λ‘œκ·Έλ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€>

https://www.cognex.com/ko-kr/blogs/deep-learning/research/anomaly-detection-overview-1-introduction-anomaly-detection

 

Anomaly Detection κ°œμš”οΌš (1) μ΄μƒμΉ˜ 탐지 뢄야에 λŒ€ν•œ μ†Œκ°œ 및 μ£Όμš” λ¬Έμ œμ™€ 핡심 μš©μ–΄, μ‚°μ—… ν˜„μž₯ 적

Interpretable Machine Learning κ°œμš”: (2) 이미지 인식 λ¬Έμ œμ—μ„œμ˜ λ”₯λŸ¬λ‹ λͺ¨λΈμ˜ μ£Όμš” 해석 방법

www.cognex.com

https://eehoeskrap.tistory.com/m/403

 

[Video Surveillance] μ˜μƒ κ°μ‹œ λΆ„μ•Όμ—μ„œ 이상 탐지(Anomaly Detection)

μ˜μƒκ°μ‹œ(Video Surveillance) λΆ„μ•Όμ—μ„œλŠ” CCTV μ˜μƒμ—μ„œ μ‚¬λžŒμ˜ 비정상적인 ν–‰μœ„λ₯Ό νƒμ§€ν•˜κ±°λ‚˜, μ‚¬λ¬Όμ˜ 비정상 상황을 μΈμ‹ν•˜λŠ” 일이 μ€‘μš”ν•˜λ‹€. 예λ₯Ό λ“€μ–΄, κ³ μ†λ„λ‘œμ—μ„œ μ°¨λŸ‰ 전볡 사고가 μΌμ–΄λ‚˜κ±°

eehoeskrap.tistory.com

 

 

 

 

🧑1. ν•™μŠ΅μ‹œ 비정상 sample의 μ‚¬μš©μ—¬λΆ€ 및 label μœ λ¬΄μ— λ”°λ₯Έ λΆ„λ₯˜

Supervised Anomaly Detection

: 주어진 ν•™μŠ΅ 데이터 셋에 정상 sampleκ³Ό 비정상 sample의 Data와 Label이 λͺ¨λ‘ μ‘΄μž¬ν•˜λŠ” 경우 Supervised Learning 방식

: λ‹€λ₯Έ 방법 λŒ€λΉ„ 정확도가 높은 νŠΉμ§•μ΄ 있음

: 높은 정확도λ₯Ό μš”κ΅¬λ‘œ ν•˜λŠ” κ²½μš°μ— 주둜 μ‚¬μš©λ˜λ©°, 비정상 sample을 λ‹€μ–‘ν•˜κ²Œ λ³΄μœ ν• μˆ˜λ‘ 더 높은 μ„±λŠ₯을 달성할 수 있음

: Anomaly Detection이 μ μš©λ˜λŠ” 일반적인 μ‚°μ—… ν˜„μž₯μ—μ„œλŠ” 정상 sample보닀 비정상 sample의 λ°œμƒ λΉˆλ„κ°€ ν˜„μ €νžˆ 적기 λ•Œλ¬Έμ— Class-Imbalance(λΆˆκ· ν˜•) λ¬Έμ œλ₯Ό 자주 κ²ͺ게 됨

: ν•΄κ²°ν•˜κΈ° μœ„ν•΄ Data Augmentation(증강), Loss function μž¬μ„€κ³„, Batch Sampling λ“± λ‹€μ–‘ν•œ 연ꡬ가 μˆ˜ν–‰λ¨

  • μž₯점: μ–‘/뢈 νŒμ • 정확도가 λ†’μŒ
  • 단점: 비정상 sample을 μ·¨λ“ν•˜λŠ”λ° μ‹œκ°„κ³Ό λΉ„μš©μ΄ 많이 듦, Class-Imbalance 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό 함

 

Semi-supervised (One-Class) Anomaly Detection

: Class-Imbalanceκ°€ 맀우 μ‹¬ν•œ 경우 정상 sample만 μ΄μš©ν•΄μ„œ λͺ¨λΈμ„ ν•™μŠ΅ν•˜κΈ°λ„ ν•˜λŠ”λ°, 이 방식을 One-Class Classification(ν˜Ήμ€ Semi-supervised Learning)

: 정상 sample듀을 λ‘˜λŸ¬μ‹ΈλŠ” discriminative boundaryλ₯Ό μ„€μ •ν•˜κ³ , 이 boundaryλ₯Ό μ΅œλŒ€ν•œ μ’ν˜€ boundary 밖에 μžˆλŠ” sample듀을 λͺ¨λ‘ λΉ„μ •μƒμœΌλ‘œ κ°„μ£Όν•˜λŠ” 것

: One-Class SVM μ΄ One-Class Classification을 μ‚¬μš©ν•˜λŠ” λŒ€ν‘œμ μΈ 방법

  • μž₯점: 비ꡐ적 ν™œλ°œν•˜κ²Œ 연ꡬ가 μ§„ν–‰λ˜κ³  있으며, 정상 sample만 μžˆμ–΄λ„ ν•™μŠ΅μ΄ κ°€λŠ₯
  • 단점: Supervised Anomaly Detection 방법둠과 λΉ„κ΅ν–ˆμ„ λ•Œ μƒλŒ€μ μœΌλ‘œ μ–‘/뢈 νŒμ • 정확도가 떨어짐

 

Unsupervised Anomaly Detection

: λŒ€λΆ€λΆ„μ˜ 데이터가 정상 sampleμ΄λΌλŠ” 가정을 ν•˜μ—¬ Label 취득 없이 ν•™μŠ΅μ„ μ‹œν‚€λŠ” Unsupervised Anomaly Detection

: 주어진 데이터에 λŒ€ν•΄ Principal Component Analysis(PCA, μ£Όμ„±λΆ„ 뢄석)λ₯Ό μ΄μš©ν•˜μ—¬ 차원을 μΆ•μ†Œν•˜κ³  볡원을 ν•˜λŠ” 과정을 톡해 비정상 sample을 κ²€μΆœ

: Neural Network κΈ°λ°˜μœΌλ‘œλŠ” λŒ€ν‘œμ μœΌλ‘œ Autoencoder 기반의 방법둠이 주둜 μ‚¬μš©

: AutoencoderλŠ” μž…λ ₯을 code ν˜Ήμ€ latent variable둜 μ••μΆ•ν•˜λŠ” Encodingκ³Ό, 이λ₯Ό λ‹€μ‹œ 원본과 κ°€κΉκ²Œ λ³΅μ›ν•΄λ‚΄λŠ” Decoding κ³Όμ •μœΌλ‘œ 진행이 되며 이λ₯Ό 톡해 λ°μ΄ν„°μ˜ μ€‘μš”ν•œ μ •λ³΄λ“€λ§Œ μ••μΆ•μ μœΌλ‘œ 배울 수 있음

  • μž₯점: Labeling 과정이 ν•„μš”ν•˜μ§€ μ•ŠμŒ
  • 단점: μ–‘/뢈 νŒμ • 정확도가 높지 μ•Šκ³  hyper parameter에 맀우 민감

 

 

 

 

🧑 2. μ˜μƒμ²˜λ¦¬ λΆ„μ•Όμ—μ„œμ˜ 이상탐지

  • μŠ€μΌˆλ ˆν†€(Skeleton) + μ˜€ν† μΈμ½”λ”λ₯Ό μ΄μš©ν•œ 이상 ν–‰μœ„ 탐지

: λ…Όλ¬Έ "Learning Regularity in Skeleton Trajectories for Anomaly Detection in Videos" μ—μ„œλŠ” μ˜€ν† μΈμ½”λ”λ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€μΌˆλ ˆν†€ ꢀ적의 μ‹œκ³΅κ°„ νŒ¨ν„΄μ„ νŠΉμ§•μœΌλ‘œ ν•˜λŠ” μ˜€ν† μΈμ½”λ” ν˜•μ‹μ˜ κ·œμΉ™μ„±(Regularity) λͺ¨λΈμ„ ν•™μŠ΅ν•¨μœΌλ‘œμ¨ 이상 ν–‰μœ„λ₯Ό 탐지

: 정상적인 ν–‰μœ„μ™€ λΉ„κ΅ν•˜μ˜€μ„ λ•Œ νŠΉμ΄ν•œ μŠ€μΌˆλ ˆν†€μ˜ μžμ„Έλ₯Ό μ·¨ν•˜κ²Œ λ˜λ―€λ‘œ 이 차이λ₯Ό μ‹λ³„ν•˜μ—¬ 이상 ν–‰μœ„λ₯Ό νƒμ§€ν•˜κ²Œ λ˜λŠ”λ°, 이 λ•Œ μΈκ°„μ˜ λ™μž‘λ“€μ€ 주둜 local factor 에 μ˜ν•΄ 영ν–₯을 λ°›κ²Œ 됨

: μ›κ±°λ¦¬μ—μ„œμ˜ λ™μž‘λ“€μ€ global movement 으둜 μΉ˜λΆ€λ˜μ–΄ λ―Έμ„Έν•œ μ›€μ§μž„λ“€μ€ λŒ€λΆ€λΆ„ λ¬΄μ‹œλœλ‹€λŠ” 문제점

: μŠ€μΌˆλ ˆν†€μ˜ μ›€μ§μž„μ„ "global" 및 "local" 의 κ΅¬μ„±μš”μ†Œλ‘œ λ‚˜λˆ„μ–΄ ν•™μŠ΅,  global κ΅¬μ„±μš”μ†Œλ“€μ€ λ°”μš΄λ”© λ°•μŠ€μ˜ λͺ¨μ–‘, 크기 및 λ³€ν˜•μ΄ 거의 μ—†λŠ” νΌμ§€λ§‰ν•œ μ›€μ§μž„(rigid movement)에 λŒ€ν•œ 정보λ₯Ό 전달

: 반면 local κ΅¬μ„±μš”μ†ŒλŠ” μŠ€μΌˆλ ˆν†€ μ›€μ§μž„μ˜ λ‚΄λΆ€ λ³€ν˜•λ“€μ„ λͺ¨λΈλ§ν•˜κ³  ν™˜κ²½κ³Ό κ΄€λ ¨ν•˜μ—¬ μŠ€μΌˆλ ˆν†€μ˜ μ ˆλŒ€ μœ„μΉ˜(absolute position)λ₯Ό λ¬΄μ‹œ

 

  • λΉ„λ””μ˜€ 정보 + μ˜€ν† μΈμ½”λ”λ₯Ό μ΄μš©ν•œ 이상 ν–‰μœ„ 탐지

: λͺ¨μ…˜ μ •λ³΄λŠ” λΉ„λ””μ˜€μ—μ„œ 이상 ν–‰μœ„λ₯Ό νƒμ§€ν•˜κΈ° μœ„ν•œ 핡심이기 λ•Œλ¬Έμ— λ…Όλ¬Έ "Motion-Aware Feature for Improved Video Anomaly Detection" μ—μ„œλŠ” λͺ¨μ…˜μ„ μΈμ‹ν•˜κΈ° μœ„ν•œ temporal augmented network λ₯Ό μ œμ•ˆ

: attention block μ„ μ‚¬μš©ν•˜μ—¬ Multiple Instance Learning(MIL) ranking modelκ³Ό 톡합

: ν•™μŠ΅λœ attention weight λŠ” 이상 ν–‰μœ„λ₯Ό 담은 λΉ„λ””μ˜€μ™€ 일반 λΉ„λ””μ˜€λ₯Ό 잘 ꡬ뢄함 

( attention block 은 말 κ·ΈλŒ€λ‘œ μΈμ½”λ”μ—μ„œ ν•΄λ‹Ή λΉ„λ””μ˜€λ₯Ό λ”μš±λ” μ§‘μ€‘ν•΄μ„œ μ°Έκ³ ν•œλ‹€λŠ” 것)

: 차별점은 attention block 을 μ‚¬μš©ν•˜μ—¬ MIL 손싀과 ν•¨κ»˜ μ‚¬μš©λ˜μ–΄ temporal context λ₯Ό ν•™μŠ΅μ— ν†΅ν•©μ‹œν‚¨λ‹€λŠ” 것인데, μœ„ κ·Έλ¦Ό (a)와 같이 강도가 λ“  μƒν™©μ—μ„œ 주의λ₯Ό κΈ°μšΈμ΄μ§€ μ•ŠμœΌλ©΄ νŒŒλž€μƒ‰ κ·Έλž˜ν”„μ™€ 같이 500 ~ 1600 ν”„λ ˆμž„κΉŒμ§€μ˜ 이상 상황을 정상이라고 νŒλ‹¨

: attention block 을 μ‚¬μš©ν•  경우 녹색 κ·Έλž˜ν”„μ™€ 같이 ν•΄λ‹Ή ν”„λ ˆμž„μ—μ„œ 이상 상황을 감지

: 정상 상황 (b) μ—μ„œλŠ” attention block 이 없을 경우 쀑간에 λ‘κ°œλ‘œ κ·Έλ£Ήν™”λ˜λŠ” ν˜„μƒμ΄ λ°œμƒν•˜μ—¬ μ˜€μΈν•  수 μžˆλŠ” 상황이 λ°œμƒν•˜λŠ” 반면, attention block 이 μ‘΄μž¬ν•  κ²½μš°μ—λŠ” κ·ΈλŸ¬ν•œ ν˜„μƒμ΄ λ°œμƒν•˜μ§€ μ•ŠμŒ

 

 

  • μ’…ν•© 정보(객체 탐지 + μ˜€ν† μΈμ½”λ” + time-stamp λ“±)λ₯Ό μ΄μš©ν•œ 이상 탐지

: λΉ„λ””μ˜€μ—μ„œ 이상 νƒμ§€λŠ” 비정상 이벀트 λ°œμƒμ΄ λ“œλ¬Όκ³ , λ‹€λ₯Έ μœ ν˜•μ˜ 이상 λ™μž‘μ΄ μΌκ΄€λ˜μ§€ μ•Šκ³  정상 및 비정상 μ‹œλ‚˜λ¦¬μ˜€μ— λŒ€ν•΄ μ‚¬μš© κ°€λŠ₯ν•œ 데이터가 맀우 λΆˆκ· ν˜•ν•˜κΈ° λ•Œλ¬Έμ— κΉŒλ‹€λ‘œμš΄ 문제

: ꡐ톡 μƒν™©μ—μ„œ 비정상 상황은 μ‹œκ°„, μž₯μ†Œ 및 ν™˜κ²½μ— 따라 λ‹¬λΌμ§ˆ 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ λ„λ‘œμ—μ„œ μžλ™μ°¨λ₯Ό μš΄μ „ν•˜λŠ” 것은 μ •μƒμ΄μ§€λ§Œ, κ³ μ†λ„λ‘œμ—μ„œ μ •μ²΄λœ μžλ™μ°¨λŠ” μ΄μƒμœΌλ‘œ κ°„μ£Ό

: μ΄μ™€λŠ” 달리 μ£Όμ°¨μž₯μ—μ„œ 움직이지 μ•ŠλŠ” μžλ™μ°¨λŠ” 비정상행동이라고 νŒλ‹¨ν•˜μ§€ μ•Šμ›€

: μ μ ˆν•œ νŠΉμ§• μΆ”μΆœ, 정상 ꡐ톡 상황 μ •μ˜, 정상 및 비정상 λ°μ΄ν„°μ˜ 클래슀 λΆˆκ· ν˜• 뢄포 처리, 비정상 λ™μž‘μ˜ λ³€ν™” ν•΄κ²°, 비정상적인 이벀트의 λ°œμƒ κ°μ†Œ, ν™˜κ²½ λ³€ν™”, 카메라 μ›€μ§μž„ λ“±μ΄ μ•žμœΌλ‘œ ν•΄κ²°ν•΄μ•Όν•˜λŠ” 과제

: λ…Όλ¬Έ "Challenges in Time-Stamp Aware Anomaly Detection in Traffic Videos" μ— μ˜ν•˜λ©΄ 이상 상황을 νƒμ§€ν•˜κΈ° μœ„ν•΄ λΉ„λ””μ˜€μ˜ λͺ¨μ…˜ νŒ¨ν„΄μ„ ν•™μŠ΅ν•˜λŠ” 3λ‹¨κ³„μ˜ νŒŒμ΄ν”„λΌμΈμ„ μ œμ•ˆ

: μœ„ κ·Έλ¦Ό 신경망 처럼, μ›€μ§μž„μ΄ μ—†λŠ” 객체λ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•΄ 졜근 ν”„λ ˆμž„μœΌλ‘œλΆ€ν„° 배경을 μΆ”μΆœ

: 신경망은 정적 객체와 동적 객체λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•˜μ—¬ λ§ˆμ§€λ§‰ λͺ‡ ν”„λ ˆμž„μ—μ„œ 객체 μ›€μ§μž„μ„ ν•™μŠ΅

: μ΄λŸ¬ν•œ λ°°κ²½ μ΄λ―Έμ§€λŠ” ν”„λ ˆμž„ λ‚΄μ—μ„œ 정상 및 비정상 λ™μž‘μ„ localization ν•˜λŠ”λ° μ‚¬μš©λ¨

: κ·Έ λ‹€μŒ μΆ”μ •λœ λ°°κ²½μ—μ„œ 관심 λŒ€μƒμ„ κ²€μΆœ

: 관심 λŒ€μƒμ€ μ°¨λŸ‰ 및 μ‹ ν˜Έλ“± 등이 포함될 수 μžˆλŠ”λ°, μ΄λŠ” 쒅합적인 상황 인식을 μœ„ν•¨

: λ§ˆμ§€λ§‰ λ‹¨κ³„μ—μ„œλŠ” μ‹œκ°„μ μœΌλ‘œ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” μ˜€νƒμ§€λ₯Ό μ œκ±°ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ„ μ œμ•ˆν•˜μ˜€λŠ”λ°, 이 time-stamp aware anomaly detection μ•Œκ³ λ¦¬μ¦˜μ— κΈ°μ΄ˆν•˜μ—¬ ꡐ톡 μƒν™©μ—μ„œμ˜ 이상 탐지λ₯Ό μˆ˜ν–‰ν•˜κ²Œ 됨

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
λ°˜μ‘ν˜•
Comments