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

Google Camera

Street View-单击 float 按钮

Panorama 360

Gallery 3D-Gallery应用程序的旧版本

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

我也发现了类似的问题

Create spherical camera app like google camera

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

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

任何提示将不胜感激。

最佳答案

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

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

您需要捕获多张图像,然后通过使用特定算法将它们组合在一起以在其上显示Panoram 360 View 。

像图像拼接这样的算法是这样的: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

关于android - 如何制作Nexus/Pixel相机或StreetView应用中的Photosphere相机?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56036874/

10-12 00:39
查看更多