cornerSubPix
void cv::cornerSubPix(
Mat image,
Mat corners,
Size winSize,
Size zeroZone,
TermCriteria criteria
)
Point2f[] Cv2.CornerSubPix(
Mat image,
IEnumerable<Point2f> inputCorners,
Size winSize,
Size zeroZone,
TermCriteria criteria
)
corners = cv2.cornerSubPix(
image,
corners,
winSize,
zeroZone,
criteria
)
Note:
중심 q에서 q의 이웃 내에 위치한 점 p까지의 모든 벡터가 이미지와 노이즈에 영향을 받는 p의 이미지의 강도 또는 색상의 방향 변화(Image Gradient)와 직교한다는 관측을 기반으로 결정됩니다.
방정식은 자기 상관 행렬의 역행렬로 풀 수 있는 선형 시스템을 구성됩니다.
방정식은 자기 상관 행렬의 역행렬로 풀 수 있는 선형 시스템을 구성됩니다.
Tip:
입력 이미지(src)는 단일 채널 8 비트 형식 이미지를 사용하거나, 부동 소수점 형식 이미지를 사용합니다.
윈도 크기(winSize)는 (winSize.X × 2 + 1) × (winSize.Y × 2 + 1)의 크기로 계산됩니다.
윈도 크기(winSize)는 (winSize.X × 2 + 1) × (winSize.Y × 2 + 1)의 크기로 계산됩니다.
코너 서브 픽셀(Corner Sub Pixel Formula): $$ \epsilon _i = {DI_{p_i}}^T \cdot (q - p_i) $$ $$ \sum _i(DI_{p_i} \cdot {DI_{p_i}}^T) \cdot q - \sum _i(DI_{p_i} \cdot {DI_{p_i}}^T \cdot p_i) $$ $$ q = G^{-1} \cdot b $$
요약(Summary)
코너의 위치를 미세 조정합니다.
매개변수(Parameter)
입력 이미지(src)
코너 서브 픽셀을 계산하려는 입력 이미지
코너(corners)
코너의 위치
검출 크기(winSize)
검출하려는 이웃(Neighborhood)의 크기
제외 크기(zeroZone)
검출 영역에서 제외하려는 부분
종료 기준(termcrit)
반복 알고리즘의 종료 기준
반환값(Returns)
코너(corners) 코너의 위치