在视频流中将2D符号转换为3D的最简单方法

时间:2016-03-28 09:30:48

标签: algorithm 3d 2d-3d-conversion

我们需要将一些特定的流2D视频转换为3D视频,并在其上添加一些符号。举个例子:

<iframe width="640" height="360" src="https://www.youtube.com/embed/-YKYjigYgok" frameborder="0" allowfullscreen></iframe>

编辑:由于HTML插入中的一些错误,我添加了视频链接here

这与我们的项目类似。如您所见,高度被索引为颜色,一些阴影,阴影也被看到。问题是,我们能否以简单的方式将这些山脉和其他形状转换为3D?我在市场上看到了很多2D-3D转换器,但它们是不确定的。我们想为此制作我们的利基软件,不知道从哪里开始。我们可以利用颜色和阴影(高度和光线方向),也可以使用平面的高度。一旦我们处理了山脉和其他内容,放置3D符号系统对我们来说不是问题。

我在这里寻求的只是一个方向,以最快的方式完成这项工作。问候。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是高度图。您从具有每个单元格中的高度值的2d矩阵开始,并基于矩阵生成3D地形。

这种天真的方法是为矩阵中的每个点指定一个顶点,然后用简单的三角形将它们链接在一起。

你可以想象你的地图很大,这意味着很多三角形。有些技术试图压缩平坦的空间或非常远的东西,以便将三角形花在可以添加更多细节的区域。参见例如四叉树。这也是为什么一些渲染看起来不确定的原因,因为算法将以一种变得可见的方式改变远处事物的几何。这可以通过调整算法来解决,并更加重视变化的可见性。一种廉价的方法是测量不同细节水平之间的体积差异,但只有当你没有尖锐的尖峰或凹坑时才能正常工作。

我认为将颜色分配到高处不是问题。