SIFT의 최대 단점으로는 연산의 복잡성으로 시간이 오래 걸림.
SURF는 SIFT의 성능을 유지하면서 계산 속도를 향상.
1. Integral Image
SIFT와는 다르게 적분 영상을 이용하여 feature 추출.
좌측의 원본 이미지의 밝기값을 우측의 적분 이미지로 변환.
빨간 부분의 합을 우측의 적분 이미지를 이용하여 빠르게 구할 수 있음.
Area=21+4−11−11=3
2. Hessian Detector
Hessian detector는 Hessian matrix 기반의 특징점 검출 알고리즘.
determinant가 최대인 위치에서 blob 검출.
Hessian Matrix
이계도 함수를 행렬로 표현. 극값을 판정.
For f(x1,x2,⋅⋅⋅,xn),H(f)=⎣⎢⎢⎢⎢⎢⎢⎢⎡∂x12∂2f∂x2∂x1∂2f⋮∂xn∂x1∂2f∂x1∂x2∂2f∂x22∂2f⋮⋯⋯⋯⋱⋯∂x1∂xn∂2f⋮⋮∂xn2∂2f⎦⎥⎥⎥⎥⎥⎥⎥⎤
H(X,σ)=[Lxx(X,σ)Lxy(X,σ)Lxy(X,σ)Lyy(X,σ)]
determinant가 양수이고 eigenvalue가 서로 같은 부호이면 관심점으로 판단.
2차 미분으로 Gaussian 사용. 이는 Scale-space의 분석에 있어서 최적.
계산의 단순화를 위해 근사화한 Dxx,Dyy,Dxy 박스 필터 사용.
det(Happrox)=DxxDyy−(wDxy)2 (w≈0.9)
SIFT는 scale에 robust하기 위해 이미지 사이즈를 조절하는 반면,
SURF는 이미지 사이즈를 고정하고 필터 사이즈를 조절하여 관심점 추출.
down sampling 하지 않으므로 aliasing이 없음.
하지만, scale invariance가 제한적.
Reference
SURF(Speed-Up Robust Features)
SURF(Speeded-Up Robust Features)