为什么用齐次坐标?

本文为个人笔记,查看原文请关注公众号:计算机视觉life

什么是齐次坐标

定义:齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示,是指一个用于投影几何里的坐标系统,如同用于欧氏几何里的笛卡儿坐标一般。
(x, y) -> (x, y, 1)
(x, y, z) -> (x, y, z, 1)

使用齐次坐标有什么优势

齐次坐标的使用能够大大简化在三维空间中的点线面表达方式和旋转平移等操作,具体分如下几点进行说明。

  1. 能非常方便的表达点在直线或在平面上
    2D平面上,直线可用方程 ax + by + c = 0 表示,用向量表示一般记为:l = (a, b, c)T
    点 p = (x, y) 在直线 l 上的充分必要条件是 ax + by + c = 0
    使用齐次坐标,点p的齐次坐标是:p' = (x, y, 1)
    那么 ax + by + c = 0 就可以使用两个向量的内积(点乘)表示:
    ax + by + c = (a, b, c)T(x, y, 1) = lT * p' = 0
    因此,点p在直线l上的充分必要条件就是直线l的向量与p的齐次坐标p'的内积为零:
    lT * p' = 0
    三维空间类似,点P在平面A上的充分必要条件是平面A与向量P的齐次坐标P'的内积为零:
    AT * P' = 0

  2. 方便表达直线与直线,平面与平面的交点
    在齐次坐标下,可以用两个点p, q的齐次坐标叉乘结果来表达一条直线l,也即是 l = p × q
    也可以用两条直线 l, m 的叉乘表示他们的交点 x,x = l × m

    叉乘:两个向量a和b的叉乘尽在三维空间中有定义,写作a×b
    a×b是与a和b都垂直的向量
    其模长等于以两个向量为边的平行四边形的面积
    叉乘可以定义为:
    a × b = ||a||||b||sin(θ)\overrightarrow{e}
    其中,θ表示a,b的夹角(0到180之间),||a||,||b||是向量的模长
    e则是一个与向量a,b所构成的平面垂直的单位向量
    根据叉乘定义:
    向量自身叉乘结果为0,因为夹角为0。也就是说三维向量 a x a =0, b x b = 0,而点乘(也称点积,内积)的定义是a * b = ||a||* ||b|| * cos(θ)
    根据定义:如果两个向量垂直,cos(θ) = 0,点积也为0。

    为什么两条直线 l, m 的叉乘 l × m 等于他们的交点 p, 也就是 p = l× m?
    原因如下:
    首先,根据前面叉乘的定义, l ×m 的结果向量(记为 p = l×m)与l 和m 都垂直,根据点乘的定义,垂直的向量之间的点积为0,因此可以得到:
    lT * (l × m) = lT * p = 0
    mT * (l × m) = mT * p = 0
    因此,根据前面点在线上的结论,可以看到p即在直线m上,又在直线l上,所以 p = l×m 是两条直线的交点。此处p是齐次坐标

  3. 能够区分一个向量和一个点
    如果(x, y, z)是一个点,则变为(x, y, z, 1)
    如果(x, y, z)是一个向量,则变为(x, y, z, 0)

  4. 能够表达无穷远
    比如两条平行的直线 ax + by + c = 0, ax + by + d = 0,
    可以分别用向量 l = (a, b, c), m = (a, b, d)表示
    根据前面直线交点的计算方法,其交点为 l×m
    根据叉乘计算法则,可以得到 l×m = (d - c)( b, -a, 0),忽略标量(d-c),我们的到交点为(b, -a, 0),并且是齐次坐标如果要转化为非齐次坐标,那么会得到(b/0, a/0),坐标是无穷大,可以认为该点为无穷远。符合平行线相交于无穷远的概念

  5. 更简洁的表达欧式变换
    使用非齐次坐标
    x' = Rx + t
    使用齐次坐标(x和'为齐次坐标)
    x' = Tx

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343