如何使用背面相机制作Android屏幕透视?

时间:2011-11-22 17:00:44

标签: android math camera transformation android-camera

有没有办法可以显示后侧摄像头在全屏幕上捕获的内容,从而产生一种屏幕透视的错觉?它不需要是完美的,只要足够令人信服,有点滞后不会有任何区别。

是否可以使用手机相机创建这样的效果?如果是,如何实现效果? (如适用的转换等)

(我已经知道如何create a simple Camera Preview

编辑:现在,我也知道它已经完成了,http://gizmodo.com/5587749/the-samsung-galaxy-s-goes-see+through,但是,我仍然不知道如何正确地做到这一点,我知道反复试验是一种方式,另一个是计算如果手机不存在,用户应该看到哪个部分。

我认为会涉及一些因素 -

  • 观看距离,
  • 视角,
  • 相机变焦范围,
  • 相机焦点,
  • 相机质量,
  • 电话方向,
  • 摄像机位置(摄像机位于手机上)等。

所以,我不认为这个问题有一个简单的解决方案,如果不是这样,请澄清答案。

感谢您的帮助,

Shobhit,

1 个答案:

答案 0 :(得分:1)

您可以使用标准3D projection数学运算将背面相机图像的一部分投影到显示屏上;您可以通过假设相机看到的所有内容都与后侧相机处于特定深度,并为观察者设置特定视点来管理此事

您可以使用前端相机查找faces/eyes来改善这一点。您可以从眼睛间距粗略估计观看距离,并假设观察者位于眼睛中间。当然,这仅适用于一次一个观看者(例如,如果您的面部追踪器找到多个面孔,您可以选择其中一个面孔。)

此外,您可以通过校准相机和屏幕来改善错觉,以便您可以将颜色和亮度从一个匹配到另一个。