2

刚刚开始实现一个基于增强现实的项目,获得了 GPS 位置、航向,而操纵虚拟相机的两个缺失变量是 Pitch/Roll。

我想知道是否有现成的公式可以合并到项目中。可以节省我很多时间。提前致谢。

4

3 回答 3

2

我认为这篇关于 iphone 加速度计的帖子将回答您的大部分问题,包括示例代码。

于 2010-06-08T08:42:20.373 回答
0

从那以后我就遇到了这个问题,因此可以在此处阅读有关该解决方案的非常详细的帖子:

gotoandplay.freeblog.hu从 iPhone 的加速度计矢量获取俯仰角和滚动角

于 2010-06-21T08:43:42.810 回答
0

CMMotionManager您可以通过它根据原始数据(加速度计、陀螺仪等)计算弧度来访问设备旋转。确保启用传感器更新:


if (motionMng.deviceMotionAvailable && !motionMng.deviceMotionActive) {
    motionMng.deviceMotionUpdateInterval = 1.0 / 50.0;
    [motionMng startDeviceMotionUpdates];
}

然后通过查询对象访问轮换 - pitch(x)、roll(y) 和yaw(z) :attitude


CMDeviceMotion *motion = [motionMng deviceMotion];

if (motion != NULL) {

    float pitch = motion.attitude.pitch;
    float roll = motion.attitude.roll;
    float yaw = motion.attitude.yaw;

    NSLog(@"ROTATION: x:%f y:%f z:%f", pitch, roll, yaw);
}
于 2010-11-21T19:06:24.997 回答