java - 使用两个相机进行立体校准和物体的 3D 重建?

标签 java graphics opencv computer-vision javacv

我有两个摄像头设置,如下图所示:

enter image description here

我通过此设置得到了什么:

  • 此绿色对象的俯 View ,以 (x1,y1) 作为其 2D 图像坐标。
  • 此绿色对象的侧 View ,以 (x2,y2) 作为其 2D 图像坐标。

如何通过这两个摄像头追踪/识别该绿色物体的真实世界 3D 坐标(x,y,z)(即顶 View 图像和侧 View 图像的组合)?

我知道如何使用 JavaCV/OpenCV 校准单个相机,但我不知道如何使用 JavaCV/OpenCV 执行立体校准其他内容。

通过两个摄像头进行此类立体校准的分步过程是什么?

这种立体校准过程的输出(例如,固有矩阵、失真等)是什么?如何使用该输出来计算这个绿色物体的真实世界 3D 坐标?

最佳答案

看完图片后,我认为您在为您的设置实现立体算法时可能会遇到问题。当相机几乎正面平行时,立体校正效果很好。对于您的相机设置,您几乎无法获得任何可以找到任何视差匹配的校正图像。

关于java - 使用两个相机进行立体校准和物体的 3D 重建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040693/

相关文章:

java - 从用户绘制的图像中裁剪掉空白

delphi - Delphi 中可以很好地缩放图像吗?

opencv - opencv三角剖分的3D重建中的问题

java - 文档根元素 "beans",必须匹配 DOCTYPE 根 "null"

javafx listview 项目顺序

java - 关于java中的build gui和widgets

c++ - __declspec(dllexport) 做什么,在导入函数之前添加它

java - 塔伦德 : get the name of the file of tFileInputDelimited in tSystem

Android 屏蔽

c++ - Qt:无法对类型为 'QProcess::ProcessError' 的参数进行排队 - QProcess::ProcessError(FailedToStart)