齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用

这篇具有很好参考价值的文章主要介绍了齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、平移齐次坐标变换

4*4矩阵的右边三个数表示平移,如果原来的向量u的w=0,那么就是u+(ai+bj+ck)

齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机

二、旋转齐次变换矩阵

对应xyz三个轴的循环变换,注意负号的位置

齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机

三、物体的变换

用描述空间一点的变换方法来描述物体在空间的位置和方向。

齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机

先变换的矩阵乘在右边。

四、齐次变化的逆

齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机
齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机

五、平移坐标变换

A p = B p + A p B o {}^{A}p={}^{B}p+{}^{A}p_{B_{o}} Ap=Bp+ApBo

B B B A A A的平移坐标变换。

齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机

问题一

齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机

齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机

解:

CM先饶 z z z轴旋转180°,在沿 x x x轴反方向平移0.13m,得到M。
T C M M = T r a n s ( − 0.13 , 0 , 0 ) R o t ( z , 18 0 ° ) = [ 1 0 0 − 0.13 0 1 0 0 0 0 1 0 0 0 0 1 ] [ − 1 0 0 0 0 − 1 0 0 0 0 1 0 0 0 0 1 ] T_{CM}^{M}=Trans\left( -0.13,0,0 \right) Rot\left( z,180^° \right) =\left[ \begin{matrix} 1& 0& 0& -0.13\\ 0& 1& 0& 0\\ 0& 0& 1& 0\\ 0& 0& 0& 1\\ \end{matrix} \right] \left[ \begin{matrix} -1& 0& 0& 0\\ 0& -1& 0& 0\\ 0& 0& 1& 0\\ 0& 0& 0& 1\\ \end{matrix} \right] TCMM=Trans(0.13,0,0)Rot(z,180°)= 1000010000100.13001 1000010000100001

T C M C = [ R C M C P C M C 0 1 ] = [ cos ⁡ y sin ⁡ y 0 d x − sin ⁡ y cos ⁡ y 0 d y 0 0 1 d z 0 0 0 1 ] T_{CM}^{C}=\left[ \begin{matrix} R_{CM}^{C}& P_{CM}^{C}\\ 0& 1\\ \end{matrix} \right] =\left[ \begin{matrix} \cos y& \sin y& 0& dx\\ -\sin y& \cos y& 0& dy\\ 0& 0& 1& dz\\ 0& 0& 0& 1\\ \end{matrix} \right] TCMC=[RCMC0PCMC1]= cosysiny00sinycosy000010dxdydz1

齐次矩阵的逆:
齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用,无人机,数码相机

T C M M T C C M = [ − cos ⁡ y sin ⁡ y 0 d x cos ⁡ y − d y sin ⁡ y − 0.13 − sin ⁡ y − cos ⁡ y 0 d x sin ⁡ y + d y cos ⁡ y 0 0 1 − d z 0 0 0 1 ] T_{CM}^{M}T_{C}^{CM}=\left[ \begin{matrix} -\cos y& \sin y& 0& dx\cos y-dy\sin y-0.13\\ -\sin y& -\cos y& 0& dx\sin y+dy\cos y\\ 0& 0& 1& -dz\\ 0& 0& 0& 1\\ \end{matrix} \right] TCMMTCCM= cosysiny00sinycosy000010dxcosydysiny0.13dxsiny+dycosydz1
把上式代入,得到:
[ x M C M M y M C M M z M C M M 1 ] + T C M M [ x C M C C M y C M C C M z C M C C M 1 ] + T C M M T C C M [ x C B C y C B C z C B C 1 ] \left. \left[ \begin{array}{c} x_{MCM}^{M}\\ y_{MCM}^{M}\\ z_{MCM}^{M}\\ 1\\ \end{array} \right. \right] +T_{CM}^{M}\left[ \begin{array}{c} x_{CMC}^{CM}\\ y_{CMC}^{CM}\\ z_{CMC}^{CM}\\ 1\\ \end{array} \right] +T_{CM}^{M}T_{C}^{CM}\left[ \begin{array}{c} x_{CB}^{C}\\ y_{CB}^{C}\\ z_{CB}^{C}\\ 1\\ \end{array} \right] xMCMMyMCMMzMCMM1 +TCMM xCMCCMyCMCCMzCMCCM1 +TCMMTCCM xCBCyCBCzCBC1

= [ 0.13 0 0 1 ] + [ − 1 0 0 − 0.13 0 − 1 0 0 0 0 1 0 0 0 0 1 ] [ x y z 1 ] + [ − cos ⁡ y sin ⁡ y 0 d x cos ⁡ y − d y sin ⁡ y − 0.13 − sin ⁡ y − cos ⁡ y 0 d x sin ⁡ y + d y cos ⁡ y 0 0 1 − d z 0 0 0 1 ] [ − 0.13 0 0 1 ] =\left[ \begin{array}{l} 0.13\\ 0\\ 0\\ 1\\ \end{array} \right] +\left[ \begin{matrix} -1& 0& 0& -0.13\\ 0& -1& 0& 0\\ 0& 0& 1& 0\\ 0& 0& 0& 1\\ \end{matrix} \right] \left[ \begin{array}{l} x\\ y\\ z\\ 1\\ \end{array} \right] +\left[ \begin{matrix} -\cos y& \sin y& 0& dx\cos y-dy\sin y-0.13\\ -\sin y& -\cos y& 0& dx\sin y+dy\cos y\\ 0& 0& 1& -dz\\ 0& 0& 0& 1\\ \end{matrix} \right] \left[ \begin{array}{c} -0.13\\ 0\\ 0\\ 1\\ \end{array} \right] = 0.13001 + 1000010000100.13001 xyz1 + cosysiny00sinycosy000010dxcosydysiny0.13dxsiny+dycosydz1 0.13001

= [ − x + d x cos ⁡ y − d y sin ⁡ y + 0.13 cos ⁡ y − 0.13 − y + d x sin ⁡ y + d y cos ⁡ y + 0.13 sin ⁡ y z + d z 1 ] =\left[ \begin{array}{c} -x+dx\cos y-dy\sin y+0.13\cos y-0.13\\ -y+dx\sin y+dy\cos y+0.13\sin y\\ z+dz\\ 1\\ \end{array} \right] = x+dxcosydysiny+0.13cosy0.13y+dxsiny+dycosy+0.13sinyz+dz1

注意到,在 d t dt dt时间内, d x , d y dx,dy dx,dy是小量,可以略去,剩下的部分就是如下代码:文章来源地址https://www.toymoban.com/news/detail-852345.html

(r,p,y)=tf.transformations.euler_from_quaternion([data.pose.pose.orientation.x,data.pose.pose.orientation.y,data.pose.pose.orientation.z,data.pose.pose.orientation.w])
local_pose.pose.position.x = -data.pose.pose.position.x - rtt_ctr_b * (1-math.cos(y))
local_pose.pose.position.y = - data.pose.pose.position.y + rtt_ctr_b * math.sin(y) #推导y
local_pose.pose.position.z = data.pose.pose.position.z            #相机高度作为无人机的高度
local_pose.pose.orientation =  data.pose.pose.orientation

到了这里,关于齐次坐标变换的理解以及在无人机相机定位坐标系转换中的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无人机红外相机的畸变矫正

    在项目开展过程中,发现大疆M30T的红外相机存在比较明显的畸变问题,因此需要对红外图像进行畸变矫正。在资料检索过程中,发现对红外无人机影像矫正的资料较少,对此,我从相机的成像原理角度出发,探索出一种效果尚可的解决思路,遂以本文记录如下。 目前采用的

    2024年02月04日
    浏览(59)
  • 【Python&GIS】无人机影像的像素坐标计算图片某点的地理/投影坐标

            又是掉头发的一天,今天的任务是通过图片中心点的地理坐标以及图片中某点的像素坐标(即这个点位于图片中的x,y坐标)计算该点的地理/投影坐标。经过一整天的搜索,发现网上并没有这方面的教程。然后就是想啊想,头发一抓一大把,终于在网上零零散散的

    2024年02月16日
    浏览(43)
  • PX4学习笔记——无人机以及QGC操作

    官方教程链接:https://docs.qgroundcontrol.com/master/en/SetupView/SetupView.html 电脑先打开QGC,进入Vehicle Setup,点击Firmware。无人机飞控使用USB线连接电脑,然后选择烧录的.px4程序(可以是官方的,也可以是自己编译生成的)。 点击Airframe,如果无人机为四旋翼,则点击 Generic Quadcopter

    2024年02月11日
    浏览(46)
  • 英文论文(sci)解读复现【NO.21】一种基于空间坐标的轻量级目标检测器无人机航空图像的自注意

    此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文 ,并对相应的SCI期刊进行介绍,帮助大家解

    2024年02月19日
    浏览(50)
  • 无人机电池能不能上高铁以及什么型号的电池可以上高铁

    2022年7月1日起施行的《铁路旅客禁止、限制携带和托运物品目录》规定,充电宝、锂电池单块额定能量不超过100Wh 明显的电池参数如下图: 12000mAh:为电池容量 15C:为放电倍率 6CELLS:为6S电池 22.8V: 为标称电压 273.6Wh:为电池能量 相关概念: 电池容量 是指电池储存电量的大小

    2024年02月10日
    浏览(213)
  • 怎样通过Python和齐次坐标变换方法实现坐标系之间的转换?

    齐次坐标变换是一种用于实现坐标系之间变换的数学技术。它通常用于计算机图形学、计算机视觉和机器人技术。在齐次坐标系中,3D点/顶点由4D向量(x,y,z,w)表示,其中w是比例因子。齐次表示允许有效的矩阵运算并简化变换过程。坐标系之间的变换可以通过使用齐次变

    2024年02月05日
    浏览(46)
  • 随手笔记——关于齐次变换矩阵的理解

    齐次变换矩阵的几种解释, 主要从坐标系表示(coordinate representation)、坐标系变换(coordinate transformation)、点的操作(point operator)进行简单说明 齐次变换矩阵可以用来表示一个坐标系,旋转矩阵代表的是坐标系{B}三个轴的单位矢量在坐标系{A}中的投影,平移部分代表的是

    2024年02月16日
    浏览(42)
  • 【计算机视觉】二、图像形成:1、向量和矩阵的基本运算:线性变换与齐次坐标

    x = [ x y ] boldsymbol{x} =begin{bmatrix}x\\\\yend{bmatrix} x = [ x y ​ ] 1. 平移变换 [ x ′ y ′ ] = [ x y ] + [ a b ] begin{bmatrix}x\\\'\\\\y\\\'end{bmatrix} = begin{bmatrix}x\\\\yend{bmatrix} + begin{bmatrix}a\\\\bend{bmatrix} [ x ′ y ′ ​ ] = [ x y ​ ] + [ a b ​ ]   将向量 [ a b ] begin{bmatrix}a\\\\bend{bmatrix} [ a b ​ ] 加到 [

    2024年03月17日
    浏览(49)
  • 反无人机系统技术分析,无人机反制技术理论基础,无人机技术详解

    近年来,经过大疆、parrot、3d robotics等公司不断的努力,具有强大功能的消费级无人机价格不断降低,操作简便性不断提高,无人机正快速地从尖端的军用设备转入大众市场,成为普通民众手中的玩具。 然而,随着消费级无人机市场的快速增长,功能越来越先进的新式无人机

    2024年02月19日
    浏览(53)
  • 无人机数据链技术,无人机数据链路系统技术详解,无人机数传技术

    早期的无人机更多的为军事应用服务,如军事任务侦查等,随着技术和社会的发展,工业级无人机和民用无人机得到快速的发展,工业级无人机用于农业植保、地理测绘、电力巡检、救灾援助等;民用无人机用于航拍、物流等等领域。 无人机数据链 数据链系统是飞行器与地

    2024年02月20日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包