齐次坐标 Homogeneous

看了很多解释还是迷糊,直到用它解决问题,才有点感觉。  1) 解方程,c≠d,求两条线交点坐标?

ax+by+c=0

ax+by+d=0

在欧式空间笛卡尔坐标系下    (以前觉得真能拽不就是直角坐标系吗 嗯我无知了还有透视仿射)

咋好像无解?咦~,那可小看数学人民的智慧了     给你整个H出来,让x=X/H,y=Y/H

aX/H+bY/H+c=0        aX+bY+cH=0   (1)

aX/H+bY/H+d=0        aX+bY+dH=0   (2)        由(1)(2) 解得 H=0,

(x=X/0,y=Y/0)即(∞,∞)无穷远点 或(x,y,0)。整个H出来2维变3维  透视平行线相交了

(X,Y,H)(X/H,Y/H,1)          (x,y)

2)旋转变换可写成矩阵向量相乘的形式,平移变换向量相加,如果把两个变换统一岂不美哉

旋转         \begin{bmatrix} {x}' \\ { y}' \end{bmatrix}=\begin{bmatrix} \cos\theta & -\sin\theta \\ \sin \theta &\cos \theta \end{bmatrix} \begin{bmatrix} {x} \\ { y} \end{bmatrix}         \Leftrightarrow         \begin{bmatrix} {x}' \\ { y}'\\1 \end{bmatrix}=\begin{bmatrix} \cos\theta & -\sin\theta &0\\ \sin \theta &\cos \theta &0\\ 0&0&1\end{bmatrix} \begin{bmatrix} {x} \\ { y} \\1\end{bmatrix}

平移          \begin{bmatrix} {x}' \\ { y}' \end{bmatrix}= \begin{bmatrix} {x} \\ { y} \end{bmatrix}+\begin{bmatrix} {x_{t}} \\ { y_{t}} \end{bmatrix}=\begin{bmatrix} x+x_{t}\\ y+ y_{t} \end{bmatrix}     \Leftrightarrow        \begin{bmatrix} {x}' \\ { y}' \\1 \end{bmatrix}=\begin{bmatrix} 1&0&x_{t} \\ 0&1&y_{t} \\0&0&1 \end{bmatrix}\begin{bmatrix} {x}\\ { y}\\1 \end{bmatrix}=\begin{bmatrix}x+x_{t} \\ y+ y_{t} \\1 \end{bmatrix} 

旋转与平移   \begin{bmatrix} {x}' \\ { y}' \\1 \end{bmatrix}=\begin{bmatrix} \cos\theta & -\sin\theta &0\\ \sin \theta &\cos \theta &0\\ 0&0&1\end{bmatrix} \begin{bmatrix} 1&0&x_{t} \\ 0&1&y_{t} \\0&0&1 \end{bmatrix}\begin{bmatrix} {x}\\ { y}\\1 \end{bmatrix}

引入齐次坐标平行线无限远处“相交“符合了视觉效果,统一了旋转平移变换。暂时只知道这些 ,进一步学习后再补充修正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值