【发布时间】:2016-02-05 04:01:01
【问题描述】:
我有一个程序可以检测实时视频流中的对象。我正在寻找补偿相机失真的方法,我使用了 OpenCV 校准工具并生成了一个带有相关参数的 XML 文件。
但是我不确定如何使用 undistort 函数应用此功能,我的理解是在捕获每个帧时需要将其应用到每个帧?
void undistort(InputArray src, OutputArray dst, InputArray cameraMatrix, InputArray distCoeffs, InputArray newCameraMatrix=noArray() )
我无法识别这些参数中的每一个,以下是我目前的理解。
undistorted(currentFrame, resultsWindow, calibrationFile, notSure, notSure);
这个函数的调用方式如下:
if(captureOpen == false){
img_scene = cvCaptureFromFile(videoFeed);
}
while(1) {
image = cvQueryFrame(img_scene);
undistort();
【问题讨论】:
标签: c++ opencv camera camera-calibration