Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Opengl es OpenCV、OpenGL和Android传感器之间的参考坐标系更改_Opengl Es_Opencv_Rotation_Android Sensors_Coordinate Transformation - Fatal编程技术网

Opengl es OpenCV、OpenGL和Android传感器之间的参考坐标系更改

Opengl es OpenCV、OpenGL和Android传感器之间的参考坐标系更改,opengl-es,opencv,rotation,android-sensors,coordinate-transformation,Opengl Es,Opencv,Rotation,Android Sensors,Coordinate Transformation,我正在与OpenCV、Android和OpenGL合作进行增强现实项目。据我所知,OpenGL中的坐标系统是 OpenCV坐标系为: 当这些设备与android传感器结合时,我如何进行坐标系转换和[R | t]矩阵转换?是否有一个好的教程或文档来解释所有这些矛盾的东西?如果你看这张图片,你会发现,两个坐标系都有相同的handednes,但OpenCV坐标系是围绕x轴旋转pi的。这可以由以下旋转矩阵表示: 1 0 0 0 -1 0 0 0 -1 是的,要在openCV和Open

我正在与OpenCVAndroidOpenGL合作进行增强现实项目。据我所知,OpenGL中的坐标系统是

OpenCV坐标系为:


当这些设备与android传感器结合时,我如何进行坐标系转换和[R | t]矩阵转换?是否有一个好的教程或文档来解释所有这些矛盾的东西?

如果你看这张图片,你会发现,两个坐标系都有相同的handednes,但OpenCV坐标系是围绕x轴旋转pi的。这可以由以下旋转矩阵表示:

 1  0  0
 0 -1  0
 0  0 -1

是的,要在openCV和OpenGL之间进行更改,需要反转y轴和z轴。最大的问题来自android传感器……这不是一个轮换。坐标系(y轴)在x轴上翻转。z轴不受影响。@Stefan:再看一次:在粘贴到他的答案中的图片中,z轴也被翻转了。根据这些图片(OpenGL Z轴从屏幕出来,OpenCV Z轴进入屏幕),它是沿着X轴旋转180°。