Rodrigues' Rotation Matrix(罗德里格旋转矩阵)
来源:互联网 发布:毕向东java视频怎么样 编辑:程序博客网 时间:2024/04/28 13:36
使用蒙特卡洛方法做半球面采样时遇到有这样的一个问题:默认产生的采样向量组所在的半球面是Y轴(或其它轴)所对应的方向,但是在使用时可能就需要根据法向量对其进行变换,于是就有了这样一个问题,给定两个向量V0和V1 计算出一旋转矩阵R得到:
R V0 =V1
这个问题其实蛮简单,可以直接用两个向量的点积与叉乘计算出对应的夹角与旋转轴,然后组合出旋转矩阵即可(http://en.wikipedia.org/wiki/Rotation_matrix)。不过搜了下发现了另外一种方法:Rodrigues Rotation matrix(罗德里格旋转矩阵),虽然这种方法可能并没有速度上的优势,但之前却没什么了解(没准儿也学过,但干脆地忘了^_^)。其关于R的计算如下:
其中的I是一个单位阵,r其实也就是由两个向量叉乘得到的单位旋转向量,而Theta也就是两个向量之间的夹角。它还有的其它一些属性可以参考:http://en.wikipedia.org/wiki/Rodrigues'_rotation_formula- Rodrigues' Rotation Matrix(罗德里格旋转矩阵)
- 罗德里格斯(Rodrigues)旋转向量与矩阵的变换
- Opencv->罗德里格斯(Rodrigues)变换
- OpenCV 旋转向量与旋转矩阵转化(罗德里格斯 )
- OpenCV 旋转向量与旋转矩阵转化(罗德里格斯 )
- 旋转矩阵及旋转向量相互转化 Rodrigues矩阵
- 矩阵中的旋转(Rotation)
- 根据 Rodrigues 旋转公式、旋转矩阵以及主轴方向反求旋转角
- 矩阵旋转偏移,Matrix
- 三维旋转(根据转轴和角度)的公式。罗德里格旋转公式
- Rotation Matrix
- Google VR开发-Cardboard VR SDK头部追踪实现(罗德里格旋转公式)
- Spiral Matrix:旋转打印矩阵
- 罗德里格斯变换
- Spiral Matrix 输出旋转矩阵@LeetCode
- Spiral Matrix II(旋转矩阵)
- [LeetCode] Spiral Matrix 旋转打印矩阵
- Spiral Matrix 矩阵的旋转输出
- 判断点与多边形位置关系算法
- Wireshark Lua: 一个从RTP抓包里导出H.264 Payload,变成264裸码流文件(xxx.264)的Wireshark插件
- 用C语言得到Linux本机的IP地址2
- hibernate集合映射,one-to-many,删除集合成员
- 链表逆序
- Rodrigues' Rotation Matrix(罗德里格旋转矩阵)
- java反射机制,通过类名获取对象,通过方法名和参数调
- A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf里面读数据,pv实现
- 【100题】第二十一题(中兴面试题)
- 内存泄露检测工具 - Valgrind
- 外地学生来沪高考的看法。。。。
- 用 Java 实现断点续传 (HTTP)
- 音乐舞蹈游戏-LGame
- poj 1579(记忆化搜索)DP