3

在我的应用程序中,我需要拍摄连续图像并将它们制作为全景图。为此,它需要 android 传感器旋转计算。加速度计俯仰、滚动、方位角根据方向返回值。但它不准确,即假设是否拍摄了图像在开始时作为起始图像,然后只有在设备旋转足够多后才能单击下一个图像。同样需要5-6张图像并制作一张全景图像。

这里的问题是:

如何计算设备旋转(如果可能,使用增强现实)并自动拍摄图像?

任何帮助表示赞赏。谢谢

4

1 回答 1

0

我的回答实际上与陀螺仪无关,我不知道它是否对您仍然有效,但希望它对某人有所帮助。

全景功能至少从 Android 4.0 开始就已经在标准 android 相机中实现了(也许它在更早的版本中可用,但我不确定,你可以检查一下),所以由于源代码对所有人开放,它可能是最简单的只是复制所需功能的方式。

虽然您可以从https://android.googlesource.com/下载应用程序的源代码(您需要 LegacyCamera 或 Camera),但您不能只在 Eclipse 或其他 IDE 中打开任何标准应用程序的项目。例如,LegacyCamera 依赖于 Gallery2 和其他可能难以解决的依赖关系。

我花了几天时间尝试将全景功能移动到单独的项目中。你可以从这里下载它:https ://github.com/yankeppey/PanoramaSample 。几点说明:

  1. 功能核心(从多个图像创建一个全景图像、进度通知等)在本机部分。

  2. 我使用了来自 LegacyCamera 的 Java 代码,它用于 Android 4.0-4.1,而不是 4.2,因为它对我来说更容易。Native 部分取自 4.2,内部只有很小的变化,几乎相同的 JNI 接口。

  3. 这个项目只是为了帮助你将全景图功能移动到你自己的应用程序中,它不像那种库,不要指望干净的代码没有错误,它只是一个非常肮脏和错误的项目。如果我有时间,我会尽量让它更干净,但没有保修:)

于 2013-04-19T11:59:06.197 回答