文档帮助中心文档
对透镜畸变的点坐标进行修正
cameraParams undistortedPoints = undistortPoints(点)
[undistortedPoints, reprojectionErrors] = undistortPoints(点,cameraParams)
未替代的点= undistortPoints (点,cameraParams)返回点坐标校正的镜头失真。该函数采用数值非线性最小二乘优化。
未替代的点= undistortPoints (点,cameraParams)
未替代的点
点
cameraParams
例子
[未替代的点,reprojectionErrors) = undistortPoints (点,cameraParams)另外,返回用于评估未变形点精度的误差。
[未替代的点,reprojectionErrors) = undistortPoints (点,cameraParams)
reprojectionErrors
全部折叠
创建一个包含校准图像的imageDatastore对象。
图像= imageDatastore (fullfile (toolboxdir (“愿景”),“visiondata”,...“校准”,“莫诺”));imageFileNames = images.Files;
检测校准模式。
[imagePoints, boardSize] = detectCheckerboardPoints (imageFileNames);
生成各个角落的世界坐标。方形尺寸为毫米。
squareSize = 29;worldPoints = generateCheckerboardPoints (boardSize squareSize);
校准相机。
i = ReadImage(图像,10);图像zize = [size(i,1),size(i,2)];params = viemateCameraparameters(PervicePoints,WorldPoints,...'图片尺寸'、图象尺寸);
加载图像并检测棋盘点。
点=侦探校验erboards(i);
不朽
未替代的点= untostortpoints(积分,参数);
Undistort图像。
[j,neworigin] = undostortimage(我,params,“OutputView”,'满的');
翻译不失真点
undistortion points = [undistortion points (:,1) - newOrigin(1),...undistortedPoints (: 2), newOrigin (2)];
显示结果
图;imshow(我);持有在;情节(点(:1),点(:,2),“r * - - - - - -”);标题(“发现点”);持有从;
图;imshow(j);持有在;情节(undistortedPoints (: 1) undistortedPoints (:, 2),“g * - - - - - -”);标题(“不失真点”);持有从;
输入点,指定了一个米- 2矩阵米[x y]坐标的数目。
cameraParameters
摄像机毒品
摄像机参数,指定为cameraParameters或者摄像机毒品对象。你可以退回cameraParameters对象使用estimateCameraParameters函数。的cameraParameters对象包含相机的内在、外在和镜头畸变参数。
estimateCameraParameters
未变点,作为一个返回米2矩阵。的未替代的点输出包含米[x,y点坐标校正的镜头失真。当你输入点为双,函数输出未替代的点作为双.否则,它输出未替代的点作为单身。
双
数据类型:单|双
单
重投影错误,返回为米1的向量。您可以使用这些误差来评估未变形点的精度。该函数通过对未失真点施加失真,然后取结果与相应输入点之间的距离来计算误差。的reprojectionErrors输出以像素为单位。
相机校准器|摄像机毒品|cameraParameters|estimateCameraParameters|外在|立体相机校准器|stereoParameters|三角化
外在
stereoParameters
三角化
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系