Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何正确使用旋转矢量传感器?_Android_Rotation_Orientation_Android Sensors - Fatal编程技术网

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]; 
}

多谢各位