【问题标题】:the meaning of "InputOutputArray" in CvStereoCalibrate() declarationCvStereoCalibrate() 声明中“InputOutputArray”的含义
【发布时间】:2015-04-12 20:04:40
【问题描述】:

这是来自http://docs.opencv.org/的c++中CvStereoCalibrate()的声明

C++:双立体校准(InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1, InputArrayOfArrays imagePoints2, InputOutputArray cameraMatrix1, InputOutputArray distCoeffs1, InputOutputArray cameraMatrix2, InputOutputArray distCoeffs2, Size imageSize、OutputArray R、OutputArray T、OutputArray E、OutputArray F、术语标准 条件=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 1e-6), int flags=CALIB_FIX_INTRINSIC)

1) 参数类型InputOutputArray是什么意思?

2) 我可以使用CvCalibrateCamera() 计算每个相机的固有相机参数cameraMatrix1,cameraMatrix2 和失真系数distCoeffs1,distCoeffs2,然后将它们作为参数传递给CvstereoCalibrate() 吗?

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    InputOutputArray 是“占位符”类型。这种类型的参数在函数内部就地修改。

    还有其他2种:

    InputArray 在函数内部是只读的。这些参数用作函数的源数据,但不会被函数修改。

    OutputArray 是只写的。这种类型的参数在函数内部被修改。通常这意味着它们是在函数内部创建的。这意味着数组中的数据被函数生成的数据替换。

    使用此原理,函数可以“返回”多个值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 2022-11-25
      相关资源
      最近更新 更多