[컴퓨터비전] 3. 에지 검출

2025-04-17
#컴퓨터비전

3.1 에지 검출의 기초

에지 정의

  • 에지: 영상 내에서 명암값, 색상, 텍스처 등 특성의 급격한 변화가 일어나는 지점.

  • 경계 정보이므로 객체 식별, 분할, 추적 등에 매우 유용.

디지털 영상의 미분

  • 영상은 이산(discrete)이므로 도함수 근사 필요.

  • 1차 미분:

  • 2차 미분:

  • 에지 검출은 주로 그레이디언트 기반(1차 미분) 방식이 핵심.


3.2 영교차 이론

Marr-Hildreth 알고리즘 (LOG 필터 기반)

  • 라플라시안(Laplacian) + 가우시안 필터를 조합한 방식.

알고리즘 단계

  1. 1

    영상에 가우시안 스무딩 수행

  1. 2

    스무딩된 영상에 라플라시안 적용 → 2차 미분 계산

  1. 3

    영교차(Zero-crossing) 위치 검출 → 에지로 판단

수식 요약

  • LOG 필터:

  • 스무딩 + 미분을 한 번에 처리 가능 (컨볼루션 결합 성질 이용)

영교차 검출 조건

  • 마주보는 화소쌍(동-서, 남-북, 대각선) 중 2쌍 이상이 서로 부호가 다르고, 그 차이가 임계값 이상일 때 에지로 설정.


3.3 캐니 에지

좋은 에지 알고리즘이 갖추어야 할 세 가지 기준

  • 최소 오류율

  • 위치 정확도

  • 에지 두께

캐니(Canny) 에지 알고리즘

  • 현재 가장 널리 사용되는 에지 검출 알고리즘

  • 최적성 기준을 만족: 검출률 최대화, 정확도 최대화, 다중 응답 최소화

주요 단계

  1. 1

    가우시안 스무딩으로 노이즈 제거

  1. 2

    소벨 연산자 적용으로 에지 강도와 에지 방향 맵 계산

    • 에지 강도(Magnitude), 방향(Direction) 계산:

  1. 3

    비최대 억제로 지역 최대점만 남김 → 얇은 두께의 에지 영상 생성

  1. 4

    이력 임계값(Hysteresis Thresholding) 적용

    • ThighT_{high} 이상: 강한 에지

    • TlowT_{low} 이상: 약한 에지

    • 강한 에지와 연결된 약한 에지는 유지

특성

  • 파라미터 조절로 민감도, 정밀도 조절 가능

  • σ 값이 클수록 더 부드럽고 굵은 에지, 작을수록 세밀한 에지


3.4 컬러 에지

컬러 영상에서의 에지 검출

  • 단순 변환:

    • 컬러 → 명암 변환 후 기존 에지 검출기 적용 (간단하지만 정보 손실 가능)

  • 고급 방식:

    • RGB 채널별로 그레이디언트 계산 후 OR연산자를 통해 통합

    • 벡터 합 또는 가장 강한 채널 선택 등으로 방향 계산


3.5 선분 검출

에지 추적 및 연결

  • 에지 화소에서 시작하여 연결된 이웃 화소를 추적하여 에지 토막(edge segment) 생성

  • 분기점/끝점 판단 규칙 사용 (예: 이웃 전환 횟수 기반)

직선 근사 (선분화)

  • 에지 토막을 직선으로 근사 → 선분 표현

  • RDP 알고리즘 또는 단순 재귀 알고리즘 사용


허프 변환

  • 허프 변환은 전체 에지 공간을 전역적으로 탐색하여 직선을 찾는 기법이다.

  • 에지가 불완전하거나 잡음이 많은 경우에도 선의 방향성과 교차를 기반으로 직선을 추정할 수 있다.

기본 아이디어

  • 이미지의 각 점 (x,y)(x, y)(ρ,θ)(\rho, \theta) 공간으로 변환하고, 같은 직선 위에 있는 점들은 동일한 (ρ,θ)(\rho, \theta) 값을 갖는다.

  • ρ=xcosθ+ysinθ\rho = x \cos \theta + y \sin \theta 식을 사용하여 누적 행렬 A(ρ,θ)A(\rho, \theta) 에 카운트를 증가시킨다.

  • AA에서 높은 값을 가지는 (ρ,θ)(\rho, \theta) 쌍이 직선을 의미한다.

장단점

  • 장점: 전체적으로 선을 탐색하므로 잡음에 강하고 연결되지 않은 선분도 잘 찾는다.

  • 단점: 누적 배열 해상도에 따라 검출 정밀도가 좌우되며 계산량이 많고 메모리 소모가 큼


RANSAC

  • 허프 변환과 달리 RANSAC은 확률적 방식으로 일부 표본을 선택하여 모델을 반복적으로 추정한다.

  • 전체 데이터를 사용하지 않고 일부 데이터만을 사용하므로 계산이 효율적이며, 노이즈에 강하다.

기본 과정

  1. 1

    임의의 두 점을 선택하여 직선 모델을 추정

  1. 2

    추정된 직선에 가까운 점들을 inlier로 판단

  1. 3

    inlier가 충분히 많으면 모델을 유지, 아니면 버리고 반복

  1. 4

    여러 번 반복 후 가장 inlier 수가 많거나 적합도가 높은 모델 선택

특징

  • 비결정성: 실행마다 결과가 달라질 수 있음

  • 유연성: 직선뿐 아니라 원, 곡선 등 다양한 형태 검출 가능

  • 파라미터 설정: 반복 횟수 nn, 임계 거리 ee, inlier 최소 수 dd 등 조정 필요