2015-04-12 62 views
3

這是CvStereoCalibrate()在C++中的從http://docs.opencv.org/的 「InputOutputArray」 在CvStereoCalibrate的含義()聲明

C++的聲明:雙stereoCalibrate(InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints1,InputArrayOfArrays imagePoints2, InputOutputArray cameraMatrix1 ,InputOutputArray distCoeffs1, InputOutputArray cameraMatrix2,InputOutputArray distCoeffs2,尺寸 IMAGESIZE,OutputArray R,OutputArray T,OutputArray E,OutputArray 樓TermCriteria 標準= TermCriteria(TermCriteria :: COUNT + TermCriteria :: EPS,30, 1E-6),整數標誌= CALIB_FIX_INTRINSIC)

1)是什麼參數類型InputOutputArray意思?

2)I可以計算固有照相機參數cameraMatrix1cameraMatrix2和畸變係數distCoeffs1,使用CvCalibrateCamera()然後每個攝像機的distCoeffs2它們傳遞作爲參數來CvstereoCalibrate()

回答

4

InputOutputArray是「佔位符」類型。該類型的參數在功能內部被修改。

還有其他2種類型:

InputArray,其是隻讀的在函數內部。該參數用作函數的源數據,但不會被該函數修改。

OutputArray這是隻寫的。該類型的參數在函數內部被修改。通常這意味着它們是在函數內部創建的。這意味着數組中的數據被該函數生成的數據替換。

這個原理被使用,所以函數可以「返回」多個值。