主要内容

fisheyeParameters

对象,用于存储鱼眼摄像机参数

描述

fisheyeParameters对象,用于存储鱼眼摄像机参数。使用estimateFisheyeParameters用校正图像估计参数。

创建

描述

例子

fisheyeParams= fisheyeParameters (intrinsic返回一个对象,该对象包含鱼眼相机的内在和外在参数。intrinsic必须是一个fisheyeIntrinsics对象。该语法设置intrinsic对象的属性。

fisheyeParams= fisheyeParameters (intrinsic名称,值配置fisheyeParams对象属性使用一个或多个名称,值对参数。将属性名用单引号括起来。未指定的属性有其默认值。例如,“WorldUnits”、“米”设置世界单位为“米”

属性

全部展开

内在的相机参数

鱼眼固有相机参数,指定为fisheyeIntrinsics对象。

外在的相机参数

摄像机旋转,指定为3矩阵。矩阵包含的旋转向量为图像,其中每个图像包含估计校准参数的校准模式。矩阵的每一行都包含一个向量,该向量描述了相机相对于相应模式的三维旋转。

每个向量指定了摄像机旋转的3-D轴。矢量的大小表示旋转角度,以弧度为单位。您可以使用Rodrigues公式将任何旋转向量转换为3 × 3的旋转矩阵。

为了确保旋转向量的数量等于平移向量的数量,必须设置RotationVectorsTranslationVectors属性的集合。只设置一个属性会导致错误。

相机翻译,指定为3矩阵。这个矩阵包含平移向量图像。向量包含估计校准参数的校准模式。矩阵的每一行都包含一个向量,描述相机相对于相应模式的平移,以世界单位表示。

为了确保旋转向量的数量等于平移向量的数量,必须设置RotationVectorsTranslationVectors属性的集合。只设置一个属性会导致错误。

估计相机参数的准确性

重投影错误,指定为2 -P数组的xy)对。(xy对表示中的翻译xy在重投影的模式关键点和检测到的模式关键点之间。

将世界点重新投影到校准图像上,指定为2 -P数组的xy)坐标。P图案图像的数量是多少为每个图像中关键点的数量。模式检测到的关键点中缺失的点表示为[南南].

在校准模式中检测到关键点,作为逻辑指定——- - - - - -P数组中。在整个校准模式中关键点的数量是多少P指定校准图像的数量。

用于估计摄像机参数

用于估计相机外挂的校准模式数,指定为整数。校准模式的数量必须等于平移和旋转向量的数量。

标定图上关键点的世界坐标,指定为2矩阵。表示模式中关键点的数量。

世界点单位,指定为逗号分隔对组成“WorldUnits”以及字符向量或字符串标量。此参数仅用于存储单元类型,不影响任何计算。

估计轴对齐,指定为真正的.设置为真正的如果鱼眼透镜的光轴不垂直于像面。

例子

全部折叠

通过手动指定属性来创建鱼眼参数对象。或者,您可以使用estimateFisheyeParameters函数。

指定鱼眼intrinsic。

mappingCoefficients =兰德(1、4);[320 240];imageSize = [480 640];图象尺寸,intrinsic = fisheyeIntrinsics (mappingCoefficients distortionCenter);

创建一个fisheyeParameters对象使用指定的intrinsics。

params = fisheyeParameters (intrinsic);

参考文献

Scaramuzza, D., A. Martinelli和R. Siegwart。"方便校准非定向摄像机的工具箱"IEEE智能机器人与系统国际会议论文集.2006年10月7日至15日,中国北京。

Urban, S. Leitloff, S. Hinz。“改进的广角,鱼眼和全方位摄像机校准。”摄影测量与去除传感杂志.《自然》,2015年第1期,第72 - 79页。

介绍了R2017b