【发布时间】:2015-04-19 07:02:47
【问题描述】:
是否可以通过相机在android中从点A(用户首先触摸的地方)和点B(用户第二次触摸的地方)画一条线。
用户可以触摸第一个点并在另一个方向旋转他的相机来点击第二个点。
我正在使用gyroscope、accelerometer 和magnetometer(传感器融合),我在触摸时获得 x、y、z 坐标。
但是我们可以在画布上用户触摸的任何地方绘制 3D 图像吗?类似于MagicPlan app 正在做的事情。
【问题讨论】:
-
我建议您使用 openGL 进行 3D 绘图。
-
谢谢@chipopo,但真正关心的是,是否可以在陀螺仪传感器给出的两点之间画一条线。
-
正是我需要的,就像 MagicPlan 应用程序一样。但对于 iOS。 :)
-
如果您可以使用陀螺仪记录旋转速率并且您知道经过的时间,您应该能够计算发生的总旋转量并确定两点之间的距离。即,90 度/秒的平均旋转速度 * 1500 毫秒 = 135 度旋转。这有帮助吗?
-
不用于翻译 - 您必须对(加速度计 - 估计的重力矢量)进行双重积分才能获得位置。该数据在高频下运行准确,但在低频下的零跟踪效果不佳,这意味着积分经常会引入漂移。由于您集成了两次,因此您得到了漂移平方。
标签: android android-canvas accelerometer gyroscope