π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
μμ μ²λ¦¬ λΆμΌμμ μ΄μ νμ§(Anomaly Detection) λ³Έλ¬Έ
μμ μ²λ¦¬ λΆμΌμμ μ΄μ νμ§(Anomaly Detection)
μ§μ§μνμΉ΄ 2022. 10. 18. 16:01221018 μμ±
<λ³Έ λΈλ‘κ·Έλ cognexμ Anobmoly Detection κ°μμ eehoeskrapλμ λΈλ‘κ·Έλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€>
https://eehoeskrap.tistory.com/m/403
π§‘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 μκ³ λ¦¬μ¦μ κΈ°μ΄νμ¬ κ΅ν΅ μν©μμμ μ΄μ νμ§λ₯Ό μννκ² λ¨
'π©βπ» IoT (Embedded) > Image Processing' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
OpenCVμ μ»΄ν¨ν° λΉμ & μμμ²λ¦¬ (0) | 2022.10.20 |
---|---|
5. OpenCVλ‘ μ΄λ―Έμ§ μ°¨μ΄ λΆμνκΈ° β βμ²μ²΄ μ΄λ―Έμ§λ‘ λͺ μμ±μ μ°Ύμ보μβ (0) | 2022.10.20 |
2D μμμ²λ¦¬μ 3D μμμ²λ¦¬ (0) | 2022.10.18 |
1. λ² μ΄μ¦ νλ₯ λ‘ μμΉ μμΈ‘νκΈ° βμ€μ’ λ λνμ μ μμ μ°ΎμλΌβ (0) | 2022.10.17 |
[v0.35]μμμ²λ¦¬_νΉμ§ 맀μΉ(Feature Matching) (0) | 2022.01.18 |