2013-10-20 2 views
0

그래서 저가의 USB 웹캠에서 비디오를 캡처하고 있습니다. 그런 다음이 피드에서 광 흐름을 계산합니다. 마침내이 (monocular) 로봇 내비게이션을 위해 optic-flow measurements을 사용하고 있습니다. 카메라를 보정하고 두 개의 별개 xml 파일에 intrinsicdistortion 매개 변수가 있습니다.실시간 비디오 캡처 응용 프로그램에서 카메라 보정 매개 변수 사용

내 질문은 내 비디오 캡처 코드에서 이러한 매개 변수를 사용하는 방법입니다. 누군가가 code/pueudo-code을 사용하여 이것을 보여줄 수 있다면 매우 도움이 될 것입니다.

답변

1

먼저 xml 파일에 내장 왜곡을로드하십시오.

그런 다음 blow와 같은 코드를 사용하여 원본 이미지를 수정하십시오.

IplImage* mapx = cvCreateImage(cvGetSize(image), IPL_DEPTH_32F, 1); 
IplImage* mapy = cvCreateImage(cvGetSize(image), IPL_DEPTH_32F, 1); 
    cvInitUndistortMap(
    intrinsic, 
    distortion, 
    mapx, 
    mapy 
); 
IplImage *t = cvCloneImage(image); 
cvShowImage("Raw Video", image); // Show raw image 
cvRemap(t, image, mapx, mapy);  // Undistort image 
cvShowImage("Undistort", image);  // Show corrected image 

당신을 OpenCV를 설치 한 경우, 일부 샘플 코드는 교정 프로그램에서 종종 opencv2.4.x의 \ 샘플 \ cpp에있는이 부분을 발견하고 있습니다.

관련 문제