




Global features
- 이미지 2장 중 하나의 불투명도 조절해서 겹쳐서 전체적으로 비교


W(x, y)u, v

E(u, v): u, v만큼 window를 움직였을 때 픽셀별 차이 값 -> 차이값(SSD)이 크면 다르다 -> x, y 부분은 unique하다Taylor Series
테일러 급수 (u, v가 작을 때, 테일러 급수의 첫번쨰 항으로만의 approximation은 ㄱㅊ)




Ix=0 -> A=0, B=0
Iy=0 -> C=0, B=0
Eigen
- 벡터
x에 선형변환A를 취했을 때, 방향은 변하지 않고 크기만 변한 경우- 이때의 방향을 나타내는 단위벡터
x가 eigen vector(고유벡터)- 이때의 크기를 나타내는 값
λ가 eigen value(고유값)- eigen value는 2개 (
λmin,λmax)- Eigen analysis로 행렬이 나타내는 성질/방향성을 찾는다
λmin을 구해 가장 천천히 변하는 방향을 알아낼 수 있따

λ+: 큰 eigenvalue; 조금만 움직여도 변화가 큰x+: 큰 eigenvalue에 해당하는 방향 (eigen vector)λ-: 작은 eigenvaluex-: 작은 eigenvalue에 해당하는 방향
x+와 x-는 수직λ+ eigenvalue가 작은 애들λ- 중에서 크거나λ+는 edge만 나오고, λ-는 corner만 나옴λ- 방향으로 움직였을 때도 많이 변하는게 코너 (작은 것 중에서도 큰 것)λ-이 threshold보다 크다로 코너를 판단⭐
λ1과 수직 방향의 λ2λ1이 크고, λ2가 작다λ2이 크고, λ1가 작다λ1와 λ2 둘 다 작다λ1와 λ2 둘 다 크다 (두 eigenvalue가 threshold를 넘으면 코너) 
λ가 한 쪽 방향만 크면 edge일 가능성이 크고, 둘 다 크면 corner일 가능성이 높다summary
- gradient 계산 (이미지 전체에 대해 x, y축 미분)
- 모든 픽셀에 대해 window 만들고 Harris matrix 계산 (SSD)
- H의 eigenvalues 계산 (
λ+,λ-)- points 찾기 ->
λ-가 threshold를 넘으면 corner- point들 중
λ-가 local maximum인 곳을 feature로 결정

λ1λ2는 둘 중 하나가 작으면 0에 가깝고, 둘 다 크면 크다 -> determination(H)λ1+λ2은 전체적인 scale/balance를 맞추기 위해 -> trace(H)f가 corner (threshold를 넘는 f 중 local maximum)λ-와 비슷하지만 비용이 적음 (no square root)
Image transformations
- Geometric: Rotation, Scale
- Photometric: Intensity change, contrast
invariant
partially invariantb: Harris detector는 미분을 하기 때문에 bias는 영향X invarianta: 이미지에는 a가 곱해졌고, 미분해서 구한 H에는 a^2이 곱해짐 (gain)
b는 invariant하지만 intensity scalea은 부분적으로 invariant하다 (근데 거의 invariant하다..)Not invariant
ex) 이미지가 커져서 이미지를 줄여가기 (또는 window 크기를 키움)
- 이미지가 커지면 그만큼 디테일한 부분이 잘 보이고, 새로운 feature들이 인식되니까 -> 이미지를 줄여서 확인한다
- 가장 우측 그림은 이미지가 너무 작아져서 뭉개졌기 때문에 f값이 아주 작아짐
- 중앙의 이미지 크기 (또는 window 사이즈)에서 f값이 가장 크기 때문에 가장 corner처럼 보임

+) f를 구하는 다른 방법: Laplacian of Gaussian (LOG)
- 자신과 주변이 얼마나 차이나는지..
- 근데 아무도 안쓰니까 넘어가~~
x+ 방향으로 설정(eigenvector가 rotation에 invarient함을 이용)
rotation invariantphotometric invariant
scaling invariant



Distance
- descriptor마다 사용하는 distance 종류가 다르다 (하지만 주로 L2)
- L1: 절댓값의 합
- L2: 제곱의 합 (MOPS, SIFT)
- Hamming distance: 같지 않은 bit 개수 (Binary descriptor)

SSD(f1, f2)/SSD(f1, f2')


true positives/matching featuresfalse positives/unmatched features