码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • rotation matrix &reflection matrix


    文章目录

    • 1. rotation matrix
      • 1.1 结论
    • 2. reflection matrix
      • 2.1 结论

    1. rotation matrix

    图像逆时针旋转 θ \theta θ的矩阵
    Q r o t a t e = [ cos ⁡ θ − sin ⁡ θ sin ⁡ θ cos ⁡ θ ] (1) Q_{rotate}=[cosθ−sinθsinθcosθ]

    \tag1 Qrotate​=[cosθsinθ​−sinθcosθ​](1)
    在这里插入图片描述

    • 为了方便计算和表达,我们用 I I I单位矩阵进行分析
      I = [ 1 0 0 1 ] (2) I=[1001]
      \tag2
      I=[10​01​](2)

      可以得到两个点 Q=(1 , 0);Q=( 0, 1),我们将两个向量逆时针旋转 θ \theta θ角度后,可以得到此时的角度
      Q ′ [ 1 , 0 ] = [ cos ⁡ θ sin ⁡ θ ] (3) Q'[1,0]=[cosθsinθ]
      \tag3
      Q′[1,0]=[cosθsinθ​](3)

      Q ′ [ 0 , 1 ] = [ − sin ⁡ θ cos ⁡ θ ] (4) Q'[0,1]=[−sinθcosθ]
      \tag4
      Q′[0,1]=[−sinθcosθ​](4)

      所以可以得到 I I I单位向量在逆时针旋转 θ \theta θ后的旋转矩阵如下

    1.1 结论

    Q r o t a t e = [ cos ⁡ θ − sin ⁡ θ sin ⁡ θ cos ⁡ θ ] (5) Q_{rotate}=[cosθ−sinθsinθcosθ]

    \tag5 Qrotate​=[cosθsinθ​−sinθcosθ​](5)

    2. reflection matrix

    Q r o t a t e = [ cos ⁡ θ − sin ⁡ θ sin ⁡ θ cos ⁡ θ ] (6) Q_{rotate}=[cosθ−sinθsinθcosθ]

    \tag6 Qrotate​=[cosθsinθ​−sinθcosθ​](6)
    图像沿着直线 1 2 θ \frac{1}{2}\theta 21​θ对称矩阵,反射矩阵

    • 为了方便计算和表达,我们用 I I I单位矩阵进行分析
      I = [ 1 0 0 1 ] (7) I=[1001]
      \tag7
      I=[10​01​](7)

      可以得到两个点 Q=(1 , 0);Q=( 0, 1),我们将两个向量关于 1 2 θ \frac{1}{2}\theta 21​θ直线对称后,可以得到此时的坐标
      在这里插入图片描述
      Q ′ [ 1 , 0 ] = [ cos ⁡ θ sin ⁡ θ ] (8) Q'[1,0]=[cosθsinθ]
      \tag8
      Q′[1,0]=[cosθsinθ​](8)

      在这里插入图片描述
      Q ′ [ 0 , 1 ] = [ sin ⁡ θ − cos ⁡ θ ] (9) Q'[0,1]=[sinθ−cosθ]
      \tag9
      Q′[0,1]=[sinθ−cosθ​](9)

    2.1 结论

    Q r e f l e c t i o n = [ cos ⁡ θ sin ⁡ θ sin ⁡ θ − cos ⁡ θ ] (10) Q_{reflection}=[cosθsinθsinθ−cosθ]

    \tag{10} Qreflection​=[cosθsinθ​sinθ−cosθ​](10)

  • 相关阅读:
    拥抱中国发展新机遇,原知因制药再次亮相2023进博会
    pyspark将数据多次插入表的时候报错
    49数码论坛系统设计与实现
    蓝桥等考Python组别六级003
    【华为OD机试真题 python】数据分类【2022 Q4 | 200分】
    【记录】非常实用,Python编码规范的一些建议(2)
    Ubuntu22.04中root用户下依然权限不够,执行不了可执行文件
    阿里开源的32B大模型到底强在哪里?
    ttkefu在线客服:高效、专业、实时服务的典范
    Python最基础的五个部分代码,零基础也能轻松看懂。
  • 原文地址:https://blog.csdn.net/scar2016/article/details/134510699
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号