如何像Nexus / Pixel相机或StreetView应用一样制作Photosphere相机?

时间:2019-05-08 08:48:36

标签: android

我正在尝试找出如何为相机应用程序实现球形模式,尤其是我对将点放置在球体上并在相机预览中显示它们的部分内容感兴趣。例如,这些应用具有以下功能:

Google Camera

Street View-单击浮动按钮

Panorama 360

Gallery 3D-旧版“图库”应用

我当时在考虑ARCore,但可以肯定的是,其中一个应用程序未使用它,因为这些应用程序可在不支持ARCore(supported devices)的设备上运行。

我也找到了类似的问题

Create spherical camera app like google camera

How to implement Camera functionality with extra options (like Panorama)?

但是他们很老,没有任何线索。

任何提示将不胜感激。

2 个答案:

答案 0 :(得分:1)

我认为您是在谈论使用android的加速度计进行事件处理,您可以捕获类似此处的事件如何使用android检测震动事件? ,然后可以打开相机并执行事件。

也尝试这个http://www.techrepublic.com/blog/app-builder/a-quick-tutorial-on-coding-androids-accelerometer/472

您需要先捕获多张图像,然后使用特定算法将它们合并以在Panoram 360视图上显示图像。

像图像拼接这样的算法:http://en.wikipedia.org/wiki/Image_stitching

最重要的事情:没有人会在任何开源论坛上透露他们的算法(据我所知)

也对此进行了查看:数学解释

http://www.cs.cornell.edu/courses/cs4670/2010fa/projects/final/results/group_of_acc269_ty244_yc563/cs4670_final.html

答案 1 :(得分:0)

您可以阅读本book on google books的第4章,也可以查看此project。 希望对您有帮助!