4

i was wondering if anyone has knowledge on the recontruction of 3D objects from live video feed. Does any have any java based examples or papers JAVA based that i could be linked to as i have read up on algorithm's used to produce such 3d objects. If possible i would like to construct something such as the program demostrated in the link provided below. Currently my program logs live video feed.

http://www.youtube.com/watch?v=brkHE517vpo&feature=related

4

2 回答 2

3

从单个角度对物体进行 3D 重建是不可能的。您有两种基本选择:a) 让立体摄像头系统捕捉物体,b) 只有一个摄像头,但旋转物体(因此您将拥有不同的物体视角),就像视频中的那个. 这是一个与极线几何相关的基本概念。

还有其他选择,但更具侵入性。前段时间,我一直在研究基于单个摄像头和激光束的 3D 扫描仪。

在此处输入图像描述

为此,我使用了 C++ 代码的OpenCV,但现在我认为有 Java 的端口。请记住,3D 重建不是一件容易的事,而由此产生的应用程序。必须在很大程度上进行参数化才能获得良好的结果。

于 2012-05-03T01:34:19.410 回答
0

这不是一个已解决的问题——某些技术可以在适当的条件下在一定程度上做到这一点。例如,链接的视频显示了一个相当简单的平面对象正在被分析,同时在相对均匀的照明条件下缓慢移动。

如果您可以获得第二个(立体视觉)视频源,则此类技术的有效性也可以大大提高。

但是你不太可能让它适用于一般的视频源。诸如照明不均匀、物体在相机前移动、快速运动、对焦问题等问题使问题极难解决。您可能希望的最好结果是部分重建,然后可以对其进行审查和手动编辑以纠正不可避免的错误。

如果您想进一步探索,JavaCV和相关项目可能是最好的资源。但是不要对开箱即用的神奇解决方案寄予厚望!

于 2012-05-03T00:25:00.857 回答