gpt4 book ai didi

c++ - CvStereoCalibrate() 声明中 "InputOutputArray"的含义

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:15 27 4
gpt4 key购买 nike

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

C++: double stereoCalibrate( 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 criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 1e-6), int flags=CALIB_FIX_INTRINSIC )

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

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

最佳答案

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

还有另外两种类型:

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

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

利用这一原则,函数可以“返回”多个值。

关于c++ - CvStereoCalibrate() 声明中 "InputOutputArray"的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29594048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com