【问题标题】:Creating a 3D effect from a 2D image从 2D 图像创建 3D 效果
【发布时间】:2011-01-31 01:48:01
【问题描述】:

我有一张随机的 2D 图像。我希望能够以 3D 形式呈现图像。这不必非常详细,即使图像被任意分成几层,就像从儿童读物中弹出的剪纸一样。

目标是让给定图像在直接观看时看起来正常,但如果观看者向左、向右、向上、向下移动/倾斜,则会产生 3d 效果。

这与这里的这个问题相似但不完全相同: How to create 3D streoscopic images using MATLAB with image tool?

这完全是过度杀戮: http://make3d.cs.cornell.edu/

这可能是在正确的轨道上: http://www.imagemagick.org/Usage/distorts/#perspective

我的理想实现将是一个带有 ImageMagick 的自动化 PHP 脚本,将图像输入并作为结果吐出(按优先顺序):

  1. 代表每一层的图像,来自 最接近最深(接近 儿童弹出书层类比)
  2. 5 幅图像代表上述观点 (直接、左、右、上、下)

这是否已经完成(上述任何一种理想实现),或者有人知道如何全部或部分完成吗?

【问题讨论】:

  • 您的实际问题是什么?
  • 道歉 - 从文本编辑器复制/粘贴不完整。已更新。

标签: image-processing 3d imagemagick 2d


【解决方案1】:

就您问题的第一部分而言,听起来您的理想实现是http://make3d.cs.cornell.edu/,除了:

  • 您希望它更简单(从一组固定角度返回图像,而不是演练)
  • 你想要它与 imagemagick 和 PHP

我认为最后一个限制是不现实的,因为this kind of problem 背后有大量的数学和计算机视觉。 Imagemagick 将帮助您完成仿射变换等较低级别的图像处理任务,但它并不能真正提供所需的高级计算机视觉功能,例如 3D 图像重建。

所以我的建议是尝试以某种方式解决该限制。如果您使用更合适的工具(例如 C++ 和 OpenCV,或 Matlab,就像 Make3D 人员所做的那样)实现该方法,那么您可以将其包装在 CGI 应用程序中,以便您的 PHP 脚本可以访问它。康奈尔(Make3D 的作者)不久前也有类似的事情,但看起来他们不再这样做了。

对于您问题的第二部分,您想要做的事情背后的理论已经得到了相当好的研究。有关深度估计论文的列表,请参阅hereHere 是源代码中的样子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多