我想知道是否有人知道从实时视频输入中重建3D对象。有没有任何基于Java的示例或基于JAVA的论文,我可以链接到,因为我已经阅读了用于生成此类3d对象的算法。如果可能的话,我想构建一些东西,例如下面提供的链接中演示的程序。 目前我的程序会记录实时视频供稿。
答案 0 :(得分:3)
从单一角度对物体进行三维重建实际上是不可能的。你有两个基本的选择:a)有一个立体摄像系统捕捉物体,b)只有一个摄像机,但旋转物体(所以你会有不同的物体视角),就像视频中的那个。这是与epipolar geometry相关的基本概念。
还有其他选择,但更具侵入性。前段时间我一直在研发基于单个相机和激光束的3D扫描仪。
为此,我使用了OpenCV这是C ++代码,但现在我认为有Java端口。请记住,3D重建不是一件容易的事,也不是最终的应用程序。必须在很大程度上进行参数化才能取得良好的效果。
答案 1 :(得分:0)
这不是一个已解决的问题 - 某些技术可以在一定程度上在适当的条件下完成。例如,链接的视频显示了一个相当简单的平面物体,在相对均匀的光照条件下缓慢移动时进行分析。
如果您可以获得第二个(立体视觉)视频输入,这些技术的有效性也可以大大提高。
但你不太可能让它适用于一般的视频输入。诸如不均匀照明,在相机前移动的物体,快速运动,焦点问题等问题使得问题极难解决。您可能希望的最好的是部分重建,然后可以进行审查和手动编辑以纠正不可避免的错误。
如果您想进一步探索,JavaCV和相关项目可能是最好的资源。但是,对于一个神奇的开箱即用的解决方案,不要过高的希望!