Keypoint: salience 현저, 중요성, repeatability, compactness and efficiency, locality
flat region, edge, corner
blob 얼룩, 물방울 superposition of two ripples 두 파동의 중첩
ripple 잔물결

Scale Selection
find scale of the blob by convolving it with Laplacians at several scales and looking for the maximum response.
blob 실제 크기에 맞는 필터 scale에서 Laplacian의 크기가 최대가 됨
= 3에서 가장 잘보이면 blob 크기가 3인 것
Laplacian response decays as scale increases -> scale normalization
Scale Normalization
multiplied by
scale increases하면 response 약해지니까 시그마를 곱해서 scale increase할 때 반응이 더 크게 만들어 효과가 비슷하게 만든다

compute at many scales, find max

2D Blob Detection
Normalized Laplacian of Gaussian 사용


Scale Invariant Feature Transform: 이미지 변형에 영향을 받지 않는 keypoint 추출하는 알고리즘
Laplacian of Gaussian approximated by difference between two different Gaussians
DoG = (s - 1)NLoG
연산량 많으니 DoG로 구함; scale space에서 얻은 같은 옥타브 내에 인접한 두 개의 블러된 이미지들끼리 차이를 구하는 연산



SIFT Descriptor
: find dominant gradient orientation over a small image patch
gradient 방향 고르기
divide 16x16 window into 4x4 grid of cells
compute an orientation histogram for each cell
16 cells x 8 orientations = 128-dimensional descriptor
한 grid에서

Comparing SIFT Descriptors
essentially comparing two arrays of data

fit the parameters of transformation according to a set of matching feature pairs ("correspondences")
Image Alignment: what transformation?
, x' = f(x;p), find the best estimate of the parameters p
Global Warping/Transformation: transformed output look like?
G(x) = F(h{x}) change domain of image function
transformation T, p' = T(p), matrix; p' = Mp

Scaling
a coordinate means multiplying each of its components by a scalar
Uniform scaling: this scalar is the same for all components
Non-uniform scaling: different scalars per component
Rotation


Shear

2x2 Image Transformations


Translation
matrix representation이 안 됨-> 3x3 transformation
Homogeneous Coordinates
2D -> 3D: x y -> x y 1 = ax ay a(bias)

Translation

Basic 2D Transformation

Affine Transformations
방향, 크기 뿐만 아니라 위치도 포함하는 변환
• Origin does not necessarily map to the origin

x' = Mx, M = ?
Least Squares Error

parameters b A
x

linear least squares problem, minimize the error
derivative to 0, solve x

Intuition: outlier로 만든 line은 나머지 points support 못 받음
Algorithm:
1. Sample randomly the number of points required to fit the model
2. solve for model parameters using samples 선 만들기
3. score by the fraction of inliers within a present threshold of the model, 범위 안 나머지 points 수 세기
Repeat 1-3 until the best model is found with high confidence


Estimating Affine Transformation using RANSAC