【发布时间】:2015-11-03 00:34:21
【问题描述】:
我正在尝试使用 matlab 的外部函数来计算平移向量。作为要求,我想提供输入相机参数。即相机矩阵,失真矩阵。但是当我给输入,即 camParam 一个 3x3 cameraMatrix 时,它给了我错误。
camParam = [994.735326361544, 0, 624.663440953582;
0, 998.166467837258, 364.087425569226;
0, 0, 1];
[rotationMatrix,translationVector] = extrinsics(left_right_eye_points,(face.model)',camParam);
我收到以下错误:
Error using extrinsics
Expected cameraParams to be one of these types:
cameraParameters
Instead its type was double.
Error in extrinsics>checkInputs (line 140)
validateattributes(cameraParams, {'cameraParameters'}, {}, ...
Error in extrinsics (line 91)
checkInputs(imagePoints, worldPoints, cameraParams);
Error in Simple_conversion_from_World_to_Camera_to_image (line 37)
[rotationMatrix,translationVector] = extrinsics(left_right_eye_points,(face.model)',camParam)
我的问题是:
1)我应该如何安排我的camParam,以便函数extrinsics可以接受它。
2) 另外它还需要失真系数吗?如果是,那么如何安排也是如此。
【问题讨论】:
标签: matlab computer-vision camera-calibration matlab-cvst perspectivecamera