通过在纸上处理二维草图生成三维对象

时间:2012-01-18 18:05:13

标签: opengl image-processing opencv computer-vision image-recognition

我希望我的应用程序通过使用图像处理(openCV)理解在三维物体(如立方体,圆柱体,金字塔)的纸上绘制的图表,并在opengl中渲染相应的3d模型。 下图显示了简单草图及其相应的3d模型。 如何识别纸上绘制的对象,如立方体,金字塔等形状,并构建三维模型。任何人都可以解释如何解决这个问题。是否有任何现成的源代码或库。

image http://i41.tinypic.com/fnxq3t.jpg

5 个答案:

答案 0 :(得分:4)

没有代码(你会明白为什么),但你可能有兴趣阅读标题为机器对三维实体的感知1963 PhD thesis Lawrence G Roberts,其中他解决了这个问题。您可以在第一个链接中查看pdf。

答案 1 :(得分:1)

你要做的是一项非常非常困难的任务。至少如果你想让它适用于任意形状。

这是一个简单的原因:计算机不能像人的大脑一样工作。我们举个例子来看一下右上角的图片。你看到了什么?一个盒子?或者它是一些扁平的矩形形状,顶部和左侧有两个平行四边形?

我们的大脑看到了三维形状,因为我们生活在一个三维世界中,我们看到的大多数事物都是三维的,我们的进化导致了神经结构的形成,这种神经结构容易倾向于这种神经结构。

但现在还有一个更基本的问题:图像分割。您需要将图片的各个部分分隔成有争议的区域才能工作。在我们的大脑对象中,形状识别,重建和分割是相互关联的,它发生在迭代过程中。你可能经历了很多次:你看到了一些形状,但起初却说不出它是什么。而你的思想正在与大量的物体和形状竞争,这可能就是你所看到的。过了一会儿,你清楚地看到了形状。但并不是因为你最终只是从画面中弄清楚它,而是因为大脑通过其先前存在的世界知识来增强感官输入。

您要求触摸的任务不仅是计算机视觉,还包括机器学习模式识别

答案 2 :(得分:0)

如果你有很多不同角度的图像,你可以使用ProFORMA - 样式技术进行模型恢复。

答案 3 :(得分:0)

这是一项非常复杂的任务,涉及多种图像处理技术,以实现您正在寻找的结果。

我建议你先看一下这项工作:Creating 3D models with a simple webcam

答案 4 :(得分:0)

我认为你想做的是this。您可以写一封电子邮件来访问源代码。祝你好运!