如何运行的立体相机校准器固定的内在参数?

10视图(30天)
我有三个摄像头A, B和C,当我立体校准B和B C, B的固有参数计算是不同的这两种情况下,我只能把棋盘在有限的位置是可见的在两个视图。
是否可以单独校准,B, C单独一组固有参数,所以棋盘可以覆盖大部分的相机,然后喂固有参数到立体相机校准器应用只是外在的参数?请让我知道。
边注,摄像机标定工具箱从加州理工学院有权不优化的内在参数,所以适合我的目的,但不能自动检测角落和基准我看到了精度比2014 A或B相机校正应用Matlab。
1评论
卡梅伦Swanson
卡梅伦Swanson 2019年9月4日
我知道这篇文章很老,但我希望你可以帮助(或别人看来!)。扯我的头发了。intrinsic不同我也有同样的问题,我的解决,只是平均的两个,一个基本的我知道. .
我的问题实际上涉及到改变第三摄像机的平移和旋转的坐标系第一相机(从第二相机)。
这是我一直在做,但并不正确。知道这是如何做到的吗?
C2Rot = stereoParams12.RotationOfCamera2;
C2Tra = stereoParams12.TranslationOfCamera2;
C3Rot = stereoParams12.RotationOfCamera2 * stereoParams23.RotationOfCamera2;
C3Tra = stereoParams12.TranslationOfCamera2 + (stereoParams23.TranslationOfCamera2 * stereoParams12.RotationOfCamera2);
% stereoParams12:校准相机1、2点
% stereoParams23:校准相机的2和3
干杯!

登录置评。

答案(2)

迪玛Lisin
迪玛Lisin 2014年11月1日
嗨,杰森,
不幸的是,相机校准器应用目前并没有这种能力。你可以工作在这个限制。校准立体stereoParamsAB (A, B)。然后调整对stereoParamsBC (B, C)。然后替换intrinsic相机从stereoParamsAB在stereoParamsBC B值。您必须创建一个新的stereoParameters对象“手工”,因为那些都不是可设置的属性。当然,如果你这样做,你的精度可能会受到影响。
好奇,你只使用3相机,或者你使用超过3吗?

杰森
杰森 2014年11月1日
嗨,迪玛,
谢谢你让我知道。我的应用程序需要标定精度高的近似方法建议可能是不够好。我有多个立体相机像总共约10 5双摄像头,我试图找到相对立体像对构成不同。我希望如果stereoCameraCalibrator解决内在的功能参数,能够解决我的问题。你有什么建议吗?
谢谢你,杰森
1评论
迪玛Lisin
迪玛Lisin 2014年11月1日
嗨,杰森,
我唯一能表明这是单独调整每个相机,然后自己做优化找到相机之间的旋转和平移。如果你有优化工具箱,您可以使用函数 lsqnonlin lsqcurvefit 非线性最小二乘法。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!