id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
id
title
category
status
canonical_id
aliases
duplicate_of
source_trust_level
confidence_score
verification_status
tags
raw_sources
last_reinforced
github_commit
tech_stack
wiki-2026-0508-shape-feature-extraction
Shape Feature Extraction
10_Wiki/Topics
verified
self
Shape Descriptors
HOG
SIFT
Contour Features
none
A
0.9
applied
computer-vision
feature-extraction
image-processing
2026-05-10
pending
language
framework
python
OpenCV / scikit-image / PyTorch
매 한 줄
"매 image / object 에서 numerical descriptor 뽑기 — boundary, region, gradient" . 매 classical (HOG, SIFT, Hu moments, Fourier descriptors) 부터 매 deep features (CNN backbone, DINOv2/v3, SAM2 mask embedding) 까지의 spectrum. 매 2026 default: deep features for recognition, classical for low-data / explainable / edge.
매 핵심
매 분류
Boundary-based : contour chain code, Fourier descriptors, polygon approx.
Region-based : area, perimeter, eccentricity, Hu moments (rotation/scale invariant).
Gradient-based : HOG (Dalal 2005), SIFT (Lowe 2004), SURF, ORB.
Texture+shape : LBP, GLCM.
Deep : CNN penultimate layer, ViT [CLS] token, DINOv3 patch features.
매 Invariance 요구
Translation: 매 거의 모든 method.
Rotation: Hu moments, SIFT, RIFT.
Scale: SIFT, multi-scale CNN.
Illumination: HOG (gradient), normalized embeddings.
Affine: ASIFT.
매 응용
Object recognition (legacy + edge).
Image retrieval / re-id (deep embeddings).
OCR pre-processing (contour).
Medical imaging (lesion shape descriptors).
Industrial defect inspection.
Robot grasp planning (object silhouette).
💻 패턴
Contour features (OpenCV)
HOG
SIFT (OpenCV)
Fourier descriptors
Deep feature (DINOv3)
SAM2 mask + descriptor pipeline
Image retrieval pipeline
매 결정 기준
상황
Approach
Modern recognition / retrieval
DINOv3 / CLIP embedding
Explainable / regulatory
Hu moments, contour
Real-time embedded
ORB or tiny CNN
Robust to occlusion
local features (SIFT/SuperPoint)
Mask 필요 + descriptor
SAM2 + DINO
기본값 : DINOv3 embedding for general purpose.
🔗 Graph
🤖 LLM 활용
언제 : dataset 작거나 explainability 요구 → classical. Otherwise deep.
언제 X : 매 generic image classification — end-to-end deep model 가 매 simpler.
❌ 안티패턴
HOG + SVM in 2026 : deep baseline 보다 명확히 약함 unless tiny data.
Hand-crafted features then deep classifier : 매 mismatch — pick one paradigm.
No normalization : scale/illumination drift → 매 retrieval 실패.
SIFT 특허 우려 : 2020+ 매 expired, 그래도 license 확인.
🧪 검증 / 중복
Verified (Lowe 2004 SIFT, Dalal 2005 HOG, OpenCV docs, DINOv3 paper).
신뢰도 A.
🕓 Changelog
날짜
변경
2026-05-08
Phase 1
2026-05-10
Manual cleanup — classical + DINOv3/SAM2 2026