Java 使用两个摄像机进行立体校准和物体的三维重建?

Java 使用两个摄像机进行立体校准和物体的三维重建?,java,graphics,opencv,computer-vision,javacv,Java,Graphics,Opencv,Computer Vision,Javacv,我有两个摄像头设置,如下图所示: 此设置的功能: 此绿色对象的俯视图,其二维图像坐标为(x1,y1) 此绿色对象的侧视图,其二维图像坐标为(x2,y2) 如何通过这两个摄像头(即俯视图和侧视图的组合)跟踪/识别此绿色对象的真实世界三维坐标(x,y,z) 我知道如何使用JavaCV/OpenCV校准单个摄像头,但我不知道如何使用JavaCV/OpenCV执行立体校准其他功能 通过两台摄像机进行立体校准的分步步骤是什么 这种立体校准过程的输出(例如,固有矩阵、失真等)是什么?我如何使用该输出来

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

此设置的功能:

  • 此绿色对象的俯视图,其二维图像坐标为
    (x1,y1)
  • 此绿色对象的侧视图,其二维图像坐标为
    (x2,y2)
如何通过这两个摄像头(即俯视图和侧视图的组合)跟踪/识别此绿色对象的真实世界三维坐标
(x,y,z)

我知道如何使用JavaCV/OpenCV校准单个摄像头,但我不知道如何使用JavaCV/OpenCV执行立体校准其他功能

通过两台摄像机进行立体校准的分步步骤是什么


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

您好,下面的博客将回答您的所有问题。。。

没有上载图像。。只要检查一下,否则你就可以找到理论概念 从书上

或者,对于使用摄影机实现的实际代码,可以参考

看了这张图片后,我认为您在为a设置实现立体声算法时可能会遇到问题。当摄像机几乎前后平行时,立体校正效果良好。对于您的相机设置,您很难获得任何校正后的图像,在这些图像上您可以找到任何视差匹配。

但是如何使用相机而不仅仅是拍摄图像来实施立体校准和三维重建。您可以检查链接中的代码。此视频附带了一个链接。我将研究它。。thnx.:-)好啊如果我把我的两个相机平行放置(正如你所建议的那样),间隔一定的距离。。。我的问题。这是:-我能用这个新的相机设置实现相同的目标(绿色物体的3D重建)吗?你可以得到两个相机都能看到的部分的3D坐标,你可以参考一些包括一些点云库的部分,并在youtube上绘制所有点。。如果你参考这些视频,你会理解的很好。如果你明确说明你的申请,我可以回答你的问题。。是的,当然!!。。基本上,我在做一个油漆模拟器项目。在其中,我必须跟踪和识别喷嘴状对象的真实世界坐标(在目标屏幕/计算机屏幕前面),以便在d计算机屏幕上渲染虚拟绘制。请参阅第二篇文章,它可以回答大多数有关立体视觉(立体视觉和应用)的问题。。