Android中的图像全景

时间:2012-09-17 09:01:58

标签: android android-camera accelerometer gyroscope

在我的应用程序中,我需要拍摄连续图像并使其成为全景图像。因此它需要安卓传感器旋转计算。加速度计俯仰,滚动,方位角返回基于方向的值。但它不准确,即假设是图像在开始时作为起始图像拍摄,然后只有在足够的设备旋转后才能点击下一个图像。同样,它应该需要5到6个图像并制作一个全景图像。

问题在于:

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

感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:0)

我的回答实际上不是关于陀螺仪,我不知道它是否仍然适合你,但希望它对某人有用。

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

虽然您可以从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,因为它对我来说要容易得多。本机部分取自4.2,它内部只有很小的变化,几乎是相同的JNI接口。

  3. 这个项目只是为了帮助你将全景功能移动到你自己的应用程序,它不像是一种类型的库,不要指望没有错误的干净代码,它只是非常脏和有缺陷的项目。如果我有时间,我会尝试使其更清洁,但没有保修:)