【问题标题】:Build 3D surface from one 2D top-down image surface从一个 2D 自上而下的图像表面构建 3D 表面
【发布时间】:2014-05-20 21:18:01
【问题描述】:

我想知道是否有一种方法可以仅从该表面的一个 (自上而下) 2D 图像构建随机 3D 表面。事实上,3D 表面需要 z 坐标(高度和深度),而 2D (自上而下) 图像只给出 x 和 y 坐标。

我认为主要问题是我们无法从一张 2D (top-down) 图像中获得表面尺寸 (x,y,z) 的真实范围,但我们可以获得某种不是真实的标准化缩放(只是相似)。


例如:

如果我们有一个带有表面 (2D) 的图像,并且我们想要这个表面 (x,y,z) 的 3D,我们可以很容易地从图像中获得 x 和 y 坐标。我们无法获得表面每个点的幅度(z 坐标)的真实范围,而只有灰度级缩放。关于如何从一张 2D (自上而下) 图像中获取表面振幅的真实大小,有什么想法吗?

Left 是 2D 自上而下的图像样本,Right 是由 2D 创建的表面 http://www.sendspace.com/file/9wzx0u

附言 由于我的声誉,我无法发布图片,所以我在 sedspace.com 上上传了一张。

【问题讨论】:

  • 据我了解,您正在尝试从 2D 投影构建 3D 图像。正如您首先说“随机”,但随后提到灰色调,您希望如何生成 z 坐标并不是很清楚。您能否以您想要的方式发布 2D 图像和可能的 3D 输出来提供示例?
  • @Numbers 我发布了一个你问的例子的链接

标签: matlab geometry computer-vision computational-geometry


【解决方案1】:

读入图片:

A = imread(filename)

使用从文件中为每个 x 和 y 读取的值的大小绘制曲面图:

surf(A)

【讨论】:

  • 这会给我灰度图像的大小,实际上我们不想要这个。我们想要图像中捕获的对象的每个 x-y 的真实高度。这是一个概率:一个高度小的值和一个高度高的值具有相同的灰色调。如果我们有一个柏拉图,不知何故我们在链接中有这种现象,这就是为什么许多值都有错误的高度。 (sendspace.com/file/nbr6aq) 如果我们有两个不同角度的同一表面的图像,这个问题很容易解决。但是我们怎么能只用一张图片来做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多