2014-10-04 7 views
4

이미지에서 원을 찾고 정면보기 (예 : 가운데를 들여다 보듯이)로 되돌려 놓으려고합니다. 그러나 일반적으로 원은 원근감 변형을하는 타원으로 투영됩니다. 그래서 내가 먼저 대략는 (OpenCV의에서) 다음을 수행, 타원을 감지 오전 :감지 된 타원을 수정하는 방법

1. Find contours in the image 
2. Estimate area of contour 
3. Fitting a bounded box to contour and estimating area by width/2 * height/2 * PI (area of ellipse) 
4. checking if area of contour and estimated area of ellipse is < a threhsold 

나는이 방법으로 타원을 발견 가정, 어떻게 내가 "취소"같은 것을 원에 다시 해결할 수있는 관점 transform (평면 회전이 아니기 때문에 이것은 가능하지 않다.). 예를 들어 직사각형이라면 위쪽 사각형의 네 모서리에서 그려진 투영 된 사각형으로의 호모 그래피를 계산할 것입니다.

타원을 사용하여이 작업을 수행하는 방법을 모릅니다. 도움이 필요합니다.

감사

+0

타원 주위의 경계 사각형 (width/height는 일반적인 타원 매개 변수 임)을 가정하고 사각형에 투영 할 수 있습니다. – Micka

+2

@Micka 일반적인 원근감 변환에서 사각형이 사각형으로 변형되지 않기 때문에 직사각형보다 더 복잡한 경계 사변형을 감지해야합니다. – AldurDisciple

답변

4

는 원 참이 도면에 도시 된 바와 같이, 그러나 그것의 축이 초기 원형의 축과 동일하지 않은, 투시 변환에 의해 타원형으로 변형된다

Ellipse vs Perspective circle http://www.brian-curtis.com/text/dfo_second_edition/PowerPoint/cirellipse%2024.png

자세한 내용은 this link을 참조하십시오. 결과적으로, 타원의 경계 사각형은 투시도 변환에 의한 초기 사각형의 이미지가 아닙니다.

편집 :

이 중심이 관찰 타원의 축이 중심과 원래 원의 축으로, 관점 매핑에 의해, 이미지 아니라는 것을 의미한다. I는 적색 녹색 축 원래 원의 중심, 투시 변환 후에, 상기 축과 타원의 중심을 그린이 이미지

enter image description here

: I는 선명한 그림을 만들려고. 이 특정 예에서, 수직 축은 원근감 매핑에 의해 변형되지 않지만 일반적인 경우에는 변형됩니다. 따라서 원근 변형을 통해 원을 변형하면 타원이 생깁니다. 그러나 볼 수있는 축과 중심은 원래 원의 축과 중심이 아닙니다.

결과적으로 타원에서 위쪽, 아래쪽, 왼쪽 및 오른쪽 점 (타원에서 쉽게 감지 할 수있는 빨간색 점)을 사용하여 위쪽, 아래쪽, 왼쪽 및 오른쪽으로 매핑 할 수 없습니다 원근감은 원근감 매핑 (녹색 점은 그렇지만 타원에서 쉽게 발견 할 수는 없음)에서 일치하지 않기 때문에 원의 점입니다.

결국 하나의 탐지 된 타원에서 원근감 매핑을 추정하는 것이 가능하지 않다고 생각합니다.

+0

타원에서 위쪽, 아래쪽, 왼쪽 및 오른쪽 점 (중심으로부터의 너비 및 높이로 표시됨)을 찾고 반지름 r의 원의 위쪽, 아래쪽, 왼쪽, 오른쪽에 매핑 할 수 없습니다. 그리고이 방법으로 동질화를 찾으세요? 물론 이것이 평면 회전에서 올바르지 않을 수도 있지만, 뒤틀린 타원을 평면에서 90도 회전시킬 수 있습니다. – Aly

+0

@Aly 내 대답 편집을 참조하십시오. 당신이하고 싶은 것에 대한 좀 더 자세한 내용은 해결 방법을 찾는 것이 유용 할 것입니다. 더 쉽게 탐지 할 수 있도록 실제 중심을 표시하기 위해 감지 할 원 안에 십자 기호를 그릴 수 있습니까? – AldurDisciple

+0

@Aly 또한 필요한 정확도에 따라, 관찰 된 타원의 축과 중심으로 원의 실제 축과 중심을 근사하는 것으로 충분할 수도 있습니다. – AldurDisciple

5

이것은 불확실한 문제처럼 보입니다.

사각형의 투영은 8 개의 미지수 (호모 그래피 계수)에 8 개의 방정식을 제공합니다.

타원을 사용하면 중심 좌표 (2 DOF), 축 (2 DOF) 및 축 방향 (1 DOF) 만 검색 할 수 있습니다.

+1

불가능하고 멋진 멋진 증명! – AldurDisciple