最近我发现了一个很棒的应用叫照相实验室,我很好奇一种叫做Paper Rose.In的效果,一种是原始图片,另一种是有效的picture.My问题是什么样的算法可以做这种效果,如果你能提前给我展示一些代码或demo.Thanks会更好!enter image description here
发布于 2017-09-27 14:54:03
我担心这不仅仅是一个算法,而是一个复杂的软件。
最困难的部分是对玫瑰的形状进行建模。花瓣可能是网状的表面。给它们一个曲线形状并不是很难,但困难的问题是如何以不相交的方式对它们进行分组。
这并不是完全不可能的,首先将它们放在一个平面几何中,在那里你可以掌握交点,然后用极坐标变换将其包裹在轴周围。但我并不真的相信这一点。我更倾向于认为他们有一个避免碰撞的几何模型。
接下来的步骤更经典,是将图片纹理映射到花瓣上,并执行整个场景的逼真渲染。
但还有另一种选择,我称之为“穷人的渲染”。
你可以从纸玫瑰的真实图片开始,那里的花瓣有一个空的黑色,厚实的框架。然后,在图片上,您检测(以某种自动方式或仅手动方式)与平面纸上的规则网格相对应的点。
由于花瓣不是完全可见的,因此必须从网格中剪除隐藏的部分,可能是通过使用多边形栅栏。
现在您可以拍摄任何图片,将其放在未扭曲的网格上,剪切出隐藏区域并扭曲到扭曲的位置。然后,通过合成技巧,您将在玫瑰上给它一个自然的着色外观。
注意:通过在框架内绘制一个完整的网格可以简化这一过程。无论如何,您需要在进行合成之前以某种方式将其擦除,以便仅检索着色信息。
我倾向于相信这里使用了第二种方法,因为我在一些边缘上看到了一些映射异常,这在完全合成的场景中不会出现。
无论如何,努力工作。
https://stackoverflow.com/questions/46440988
复制相似问题