관리 메뉴

ComputerVision Jack

[영상처리 - 특징값 추출] 본문

Image Processing/C++ opencv Lib

[영상처리 - 특징값 추출]

JackYoon 2020. 1. 23. 22:24
반응형

마스크를 이용한 엣지 검출

엣지(Edege) : 배경과 객체의 경계가 되는 부분(픽셀의 밝기 값이 급격하게 변함)

밝기 값이 급격하게 변화

엣지는 함수의 1차 미분을 사용하여 구할 수 있다.

1차 미분을 이용한 근사화

  • 순반향 차이
  • 역방향 차이
  • 중간값 차이

영상의 1차 미분을 이용한 근사화 작업

중간값 차이를 오류가 적어서 가장 많이 사용한다.

또한 엣지 검출에 다양한 마스크가 존재한다.

다양한 엣지 검출 마스크

 

결과

케니 엣지 검출기

좋은 엣지 검출기의 조건

1. 정확한 검출 : 오류 최소화 (엣지가 아닌 점을 엣지로 검출)

2. 정확한 위치 : 실제 엣지의 중심을 찾아야한다.

3. 단일 엣지 : 엣지의 두께는 한 픽셀이 되어야 한다.

 

[케니엣지 실행 순서]

가우시안 필터링 - 그레디언트 계산(크기 & 방향) - 비최대 억제 - 히스테리시스 엣지 트래킹

가우시안 필터링을 들어가서 연산할 때, 초기 시그마 값에 의한 영향을 많이 받는다.

블러 정도에 따라 엣지 판별이 다르기 때문이다.

 

비최대억제(Non - maximum suppression)

경사도 크기가 지역 최대점(local maximum)인 픽셀만 엣지로 설정

단일 엣지가 되기 위함

경사도의 방향을 고려하여 지역 최대점 검사

 

히스테리시스 엣지 트래킹

두개의 임계값 사용. high, low

강한 엣지 : 경사도 크기가 high보다 큰 픽셀 (최종엣지)

약한 엣지 : 경사도 크기가 low와 high사이에 있는 픽셀. (강한 엣지와 연결되어 있는 픽셀이 최종 엣지)

엣지 트래킹

허프 변환(Hough Transform)

직선 검출 (원 검출도 느낌은 비슷하다)

도메인을 변환하여 직선을 검출하는 방식

도메인 변환

2차원 영상 좌표에서 직선 방정식을 파라미터 공간으로 변환 (축적배열 접근)

허프 변환 공간 변화

파라미터 공간으로 변화후, 많은 직선의 교점이 생기는 부분의 값이 찾고자 하는 값이다.

이를 축적 배열로 살 펴 볼 수 있다. 

직선이 지나가는 점에 +1씩 누적하여 가장 max값을 갖는 지점이 직선의 도메인

축적 배열

해리스 코너 검출

코너 : 영상 내에 정의된 윈도우 안의 픽셀값이 상하 좌우 방향으로 급격하게 변화는 위치 

해리스 코너 검출식 유도
해리스 코너 검출식 유도
코너 응답 함수
ex_CannyEdge.cpp
0.01MB
ex_HarrisCorner.cpp
0.00MB
ex_Hough Transform_line.cpp
0.00MB

반응형
Comments