主要内容

本页采用了机器翻译。点击此处可查看英文原文。

rotmat2vec3d

将三维旋转矩阵转换为旋转向量

自 R2022b 起

    说明

    rotationVector = rotmat2vec3d(rotationMatrix) 返回一个与输入的三维旋转矩阵相对应的轴-角旋转向量。该函数使用罗德里格斯公式进行转换。

    示例

    示例

    全部折叠

    创建一个表示绕*Z*轴进行 90 度旋转的矩阵。

    rotationMatrix = [0 -1 0; 1 0 0; 0 0 1];

    求出等效的旋转向量。

    rotationVector = rotmat2vec3d(rotationMatrix)
    rotationVector = 1×3
    
             0         0    1.5708
    
    

    输入参数

    全部折叠

    相机的旋转,指定为一个 3×3 矩阵。您可以使用 estimateExtrinsics 函数获得该矩阵。

    输出参量

    全部折叠

    旋转向量,以三个元素组成的向量形式返回。该向量表示三维空间中的旋转轴,其大小对应于以弧度为单位的旋转角。

    数据类型: single | double

    参考

    [1] Trucco, Emanuele, and Alessandro Verri. Introductory Techniques for 3-D Computer Vision. Upper Saddle River, NJ: Prentice Hall, 1998.

    扩展功能

    全部展开

    C/C++ 代码生成
    使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

    GPU 代码生成
    使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

    版本历史记录

    在 R2022b 中推出

    全部展开