Android 如何正确使用旋转矢量传感器?
我想做一个能用智能手机识别字母手势的应用程序。因此,我需要收集传感器数据。我做手势的位置可以是垂直、水平或任何角度。为此,我选择使用旋转矢量传感器,它是一种虚拟传感器,融合了加速度计、陀螺仪和磁强计。我做了很多研究来正确使用这个传感器,但是找不到关于它的全面文档。我担心我发现的输出值是否正确。我将分享我使用的代码。如果您能分享一些可以提高设备定位正确性的想法,我将非常感激Android 如何正确使用旋转矢量传感器?,android,rotation,orientation,android-sensors,Android,Rotation,Orientation,Android Sensors,我想做一个能用智能手机识别字母手势的应用程序。因此,我需要收集传感器数据。我做手势的位置可以是垂直、水平或任何角度。为此,我选择使用旋转矢量传感器,它是一种虚拟传感器,融合了加速度计、陀螺仪和磁强计。我做了很多研究来正确使用这个传感器,但是找不到关于它的全面文档。我担心我发现的输出值是否正确。我将分享我使用的代码。如果您能分享一些可以提高设备定位正确性的想法,我将非常感激 if(sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
if(sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
float[] rotationMatrix = new float[9];
SensorManager.getRotationMatrixFromVector(rotationMatrix, event.values);
float[] orientation = new float[3];
SensorManager.getOrientation(adjustedRotationMatrix, orientation);
float pitch = orientation[1];
float roll = orientation[2];
float yaw = orientation[0];
}
多谢各位