如何制作Nexus / Pixel相机或StreetView应用中的Photosphere相机?

Nom*_*sta 5 android

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

Google相机

街景视图 -单击浮动按钮

全景360

Gallery 3D-旧版Gallery应用

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

我也发现了类似的问题

创建像Google相机这样的球形相机应用

如何通过其他选项(例如全景)实现相机功能?

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

任何提示将不胜感激。

ism*_*oui 1

我认为你正在谈论使用 android 的加速度计进行事件处理,你可以捕获像这里的事件How to detector shake event with android? ,然后可以打开相机并执行您的活动。

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

您需要捕获多个图像,然后使用特定算法将它们组合起来以获得全景 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