我目前正在尝试写一个应用程序,它可以显示通过iPhone摄像头看到的glas的效果。我说的不是简单的,统一的玻璃,而是像这样的玻璃:
现在我已经把这个问题分解成两个问题:
1)对iPhone摄像机呈现的2D帧应用一些图像过滤器。这已经完成了,而且看起来是可能的,例如在应用程序中:faceman
2)我需要获得客户提供给我的一张玻璃的各个照明属性。现在,基本上,必须有一种方法来读取有关腺体如何扭曲和倾斜图像的信息。我想也许可以制作一张高分辨率的玻璃板图片,放在棋盘图像上,然后以某种方式进行分析。
现在,我主要在搜索文献,看看你们认为我是如何从2开始的。它不需要精确,最终我只需要看起来像我想展示的那块玻璃的东西。我甚至不知道在哪里搜索,物理学,图像过滤或计算机摄影书籍。
编辑:我现在在想,一个简单的解决方案是在摄像头上凹凸贴图纹理,我在这个here上问了另一个问题。
发布于 2012-06-30 01:03:23
我只想补充一下,我用the refraction example in the Khronos OpenGl ES SDK解决了这个老问题。
写了一篇有图片的博客文章:
simulating windows with refraction
发布于 2011-03-09 02:02:21
您需要从OpenGL开始。你想要有效地拥有一个纹理-类似于你上面的那个-置换它下面的纹理(实时摄影机视图),以提供深度和扭曲的印象。这是一个“不平凡”的问题,因为如果你来自没有图形或OpenGL经验的背景,那么这在其领域是一个相当标准的问题,你可能会有一个非常陡峭的学习曲线。
因此,简而言之,在iOS上实现这一点的唯一方法就是使用OpenGL,这应该是您的起点。苹果在这个问题上有一些指南,但你最好去别处看看。有一些有用的书籍,如OpenGL ES2.0编程指南,可以帮助您走上正确的道路,但从哪里开始将取决于您对3D图形和C语言的熟悉程度。
https://stackoverflow.com/questions/5235567
复制相似问题