Opencv 没有棋盘图像的3D校准?

Opencv 没有棋盘图像的3D校准?,opencv,camera-calibration,calibration,Opencv,Camera Calibration,Calibration,我花了很长时间才让函数在OpenCV中工作,所以我想知道我的总体计划是否有意义,然后再深入探讨实现它的细节。(2.3.1,Windows7,C++)如果有任何建议,我将不胜感激 问题: 我在双向飞碟靶场工作&我想学习粘土目标在被击中之前飞行的3D信息 数据: 这两个摄像头(最终会有更多)相隔几码,所以我无法制作一个足够大的棋盘,让它们都能看到 在斜坡目标区域的每侧50到100码之间有几棵树,至少在水平方向上覆盖了每个摄像机的视野。我已经测量了每个点到特定点的距离(比如第一个左肢和躯干的连接点)

我花了很长时间才让函数在OpenCV中工作,所以我想知道我的总体计划是否有意义,然后再深入探讨实现它的细节。(2.3.1,Windows7,C++)如果有任何建议,我将不胜感激

问题:

我在双向飞碟靶场工作&我想学习粘土目标在被击中之前飞行的3D信息

数据:

  • 这两个摄像头(最终会有更多)相隔几码,所以我无法制作一个足够大的棋盘,让它们都能看到

  • 在斜坡目标区域的每侧50到100码之间有几棵树,至少在水平方向上覆盖了每个摄像机的视野。我已经测量了每个点到特定点的距离(比如第一个左肢和躯干的连接点)

  • 计划

  • 将树位置作为Point3f对象放入objectPoints向量中

  • 找到它们出现在每个摄影机图像上的点,并将这些点2f对象放入每个摄影机的imagePoints向量中

  • 立体声校准

  • 问题

  • 我的计划是否合理
  • 如果是

  • 是否最好使用离摄像机英尺的棋盘自行校准每个摄像机,然后将内部和差异系数矩阵传递给stereoCalibrate

  • 如果我没有棋盘,我应该传递什么作为函数的大小


  • 谢谢您的建议。

    因为听起来您可以控制环境,所以您可以在量程周围设置校准“点”。对于额外的sneekness点,它们可以是红外LED。

    因为听起来好像你在控制环境,所以你可以在范围内设置校准“点”。对于额外的Sneekness点,它们可以是红外LED