2011-02-01 1 views
1


나는 undistort과
하나의 카메라를 수습하는지도를 만들려고 해요.
지금은 두 가지 별도의 작업에서이 작업을 수행하고 있습니다.OpenCV의 cvInitUndistortRectifyMap와 도움말 및 단일 카메라

나는 cvInitUndistortRectifyMap,
으로 맵을 만들려고했지만 이상한 결과가 나타납니다.
누구나 예제가 있습니까?
cvInitUndistortRectifyMap에 카메라 하나가 있다면 "새로운 카메라 매트릭스"
으로 무엇을 주어야합니까?

감사합니다, 하나의 카메라 케이스 당신이 서로 다른 초점 거리를 가진 카메라로 촬영 한 것처럼 새로운 이미지가 보이게하려는 경우가 아니면 newCameraMatrix = cameraMatrix를 들어
SW

+0

당신이 한 일 (예상), 기대했던 것 (이미지 및 설명 입력), 예상과 다른 내용 (결과 이미지 또는 결과)을 보여주십시오. – misha

+0

지금 나는 왜곡되지 않은 이미지를 얻기 위해 cvRemap을하고있다. 그리고 나서 그것을 교정하기 위해 cvWarpPerspective를한다. (전체 이미지에 맞게 "펼쳐진"왜곡되지 않은 이미지에서 네 모서리를 선택했다.) 이 잘 작동하지만 너무 느린, 나는 내가 흑인 이미지를 얻을 cvInitUndistortRectifyMap 함께지도를 만들려고했을 때. –

+0

게시 소스는 사람들이 가지고있는 문제를 재현하는 데 도움이됩니다. 소스를 게시하지 않으면 다른 사람이 문제를 재현하는 유일한 방법은 소스를 처음부터 작성하는 것입니다. 이 작업을 수행하는 대부분의 사람들 (예 : 나를)은 ** 너무 귀찮습니다 **. 당신이 당신의 출처를 게시한다면, 나는 그것에 대해 살펴보고 문제를 파헤쳐 기뻐할 것이고, 나는 다른 사람들도 그렇게 할 것이라고 확신한다. – misha

답변

1

. 그럼에도 불구하고 이미지를 중앙에 배치 할 수 있습니다.

중요 입력 행렬은 distCoeffs (올바른 왜곡) 및 R (교정)입니다.

또한 GetOptimalNewCameraMatrix을 사용하여 newCameraMatrix을 계산할 수 있지만 실제로는 필요하지 않습니다.