主要内容

undostortpoints.

镜头失真的正确点坐标

描述

未变点的点= untostortpoints(Cameraparams.返回校正镜头失真的点坐标。此函数使用数字非线性最小二乘优化。

例子

[未变点的点重新评论错误] = undostortpoints(Cameraparams.另外返回用于评估未置换点的准确性的错误。

例子

全部收缩

创建包含校准图像的IMAGEDATASTORE对象。

images = imagedataStore(fullfile(toolboxdir('想象'),'VisionData'......'校准''单核细胞增多症'));imagefilenames = images.files;

检测校准模式。

[ImagePoints,BoardSize] =侦探校验erboardPoints(ImageFileNames);

产生正方形角落的世界坐标。方形尺寸为毫米。

Squaresize = 29;WorldPoints = GenerateCheckerboards(BoardSize,Squarize);

校准相机。

i = ReadImage(图像,10);图像zize = [size(i,1),size(i,2)];params = viemateCameraparameters(观点,WorldPoints,......'图片大小',图片大小);

加载图像并检测棋盘点。

点=侦探探测器板点(i);

不朽

未替代的点= undostortpoints(积分,参数);

未替换图像。

[j,neworigin] = undostortimage(我,params,'OutputView''满的');

翻译未变点的点

未替代的点= [未置换点(:,1) - 新素(1),......未替代的点(:,2) - 新素(2)];

显示结果

数字;imshow(i);抓住;绘图(点(:,1),点(:,2),'r *  - ');标题('检测到的点');抓住离开;

图包含轴。标题检测点的轴包含2个类型图像的对象,线。

数字;imshow(j);抓住;绘图(未替代的点(:,1),未置换点(:,2),'G*-');标题('不朽的积分');抓住离开;

图包含轴。标题未变量点的轴包含2个类型图像的对象,线。

输入参数

全部收缩

输入点,指定了一个m- 2矩阵m[x y]坐标的数量。

相机参数,指定为aCameraparameters.或者摄像头目的。你可以返回Cameraparameters.对象使用估计估计功能。这Cameraparameters.对象包含相机的内在,外在和镜头失真参数。

输出参数

全部收缩

未变点,作为一个返回m- 2矩阵。这未变点的点输出包含m[Xy校正镜头失真的点坐标。输入点作为双倍的,功能输出未变点的点作为双倍的。否则,它输出未变点的点单身。

数据类型:单身的|双倍的

重新注明错误,作为一个返回m-by-1矢量。您可以使用错误来评估未置位点的准确性。该功能通过将失真施加到未变点的点来计算错误,然后占据结果和相应的输入点之间的距离。这重新评论错误输出有像素。

在R2014B中介绍