转自:http://www.cnblogs.com/xmzyl/articles/1604150.html

齐次坐标(Homogeneous Coordinate)
  在空间直角坐标系中,任意一点可用一个三维坐标矩阵[x y z]表示。如果将该点用一个四维坐标的矩阵[Hx Hy Hz H]表示时,则称为齐次坐标表示方法。在齐次坐标中,最后一维坐标H称为比例因子。
  在OpenGL中,二维坐标点全看作三维坐标点,所有的点都用齐次坐标来描述,统一作为三维齐次点来处理。每个齐次点用一个向量(x, y, z, w)表示,其中四个元素全不为零。齐次点具有下列几个性质:
  1)如果实数a非零,则(x, y, x, w)和(ax, ay, az, aw)表示同一个点,类似于x/y = (ax)/( ay)。
  2)三维空间点(x, y, z)的齐次点坐标为(x, y, z, 1.0),二维平面点(x,y)的齐次坐标为(x, y, 0.0, 1.0)。
  3)当w不为零时,齐次点坐标(x, y, z, w)即三维空间点坐标(x/w, y/w, z/w);当w为零时,齐次点(x, y, z, 0.0)表示此点位于某方向的无穷远处。

个人观点: 用齐次坐标表示,是为了与矩阵变换数学上的需要,3D中用4*4的矩阵表示一个变换,这个矩阵有能力表征所有需要的变化,这样为了 向量*矩阵 在数学上的正确性,向量必须是4维向量。

教学ppt:http://sxx.lytu.edu.cn/jpkc/gdjh/cl/skja2/2.2.ppt

齐次坐标 (Homogeneous Coordinate)相关推荐

  1. 齐次坐标(Homogeneous Coordinate)的理解

    一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道"齐次坐标在仿射变换中非常的方便",然后就没有了后文,今天在一个叫做"三百年 重生"的博客上看到一篇关 ...

  2. 齐次坐标(Homogeneous Coordinate)

    齐次坐标就是将n维的向量用n+1维向量表示,增加了一个维度以后可以表达更多的信息: 在欧式距离中无法表示无穷远处的点,(∞,∞)是没有意义的.在齐次坐标中p=(x,y,0),就可以轻松的表示p点是一个 ...

  3. 齐次坐标(Homogeneous Coordinate)介绍

    1.前言 "齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换."-- F.S. Hill, JR. 2.介绍 2.1 ...

  4. Homogeneous Coordinates(齐次坐标)

    Problem: Two parallel lines can intersect. 问题: 两条平行线会相交   铁轨在无限远处相交于一点Problem: Two parallel lines ca ...

  5. 齐次坐标的理解(2)

    接上篇文章齐次坐标的理解(1):https://blog.csdn.net/m0_37957160/article/details/119549709 "齐次坐标表示是计算机图形学的重要手段 ...

  6. AI理论知识基础(23)-齐次坐标

    所谓齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示.例如,二维点(x,y)的齐次坐标表示为(hx,hy,h).由此可以看出,一个向量的齐次表示是不唯一的,齐次坐标的h取不同的值都表示的是同 ...

  7. 空间几何变换 之 齐次坐标

    在欧式空间(笛卡尔空间)中,使用坐标描述2D/3D几何非常合适,例如2维欧式空间中的点表示为(x , y),3维空间中点表示为(x , y , z).但是这种方法不适用于透视空间,当一个点位于无穷远处 ...

  8. SLAM十四讲笔记1

    文章目录 ch02 初识SLAM ch02-01 经典视觉SLAM框架 ch02-02 SLAM问题的数学表述 ch03 三维空间刚体运动 ch03.01 旋转矩阵:点和向量,坐标系 01 向量a在线 ...

  9. OpenGL--- 坐标系变换

    https://blog.csdn.net/wang15061955806/article/details/50339227 下面这篇文章详细讲述了OpenGL里的坐标转换,清晰,明了.但是其所谓的渲 ...

最新文章

  1. 吴恩达老师深度学习视频课笔记:逻辑回归公式推导及C++实现
  2. [USACO15JAN]踩踏Stampede
  3. Java 小故事系列 导航
  4. mysql数据库进阶_MySQL T2-数据库进阶?
  5. oracle tarmout off,如何关闭oracle rac选项 make rac_off
  6. struts2+ajax+json使用实例
  7. html旅途模版,HTML黄色欧美形式探险旅途指南网页模板代码
  8. python练习题及答案-听说你python基础入门了?100个经典练习题送给你(附完整答案)...
  9. Linux之web服务搭建静态网页------综合练习
  10. 几款流行的开源后台管理框架
  11. 睡眠分期中的各种特征
  12. 使用Lockdir软件加密解密文件夹
  13. 国际电话登机英文术语
  14. 1194. 锦标赛优胜者
  15. (附源码)APP+spring boot心理健康线上咨询系统 毕业设计 031539
  16. [体感游戏]关于体感游戏的一些思考(七) --- “我是泰山,你是简?”
  17. 删除Windows服务
  18. Oracle 计算两日期间隔月数
  19. php mysql 库存变负数_解决并发情况下库存减为负数问题
  20. maven远程仓库和镜像

热门文章

  1. B站品牌UP主内容营销,企业和UP主如何双赢?
  2. Libuv源码分析 —— 9. DNS
  3. ST-GCN论文分析
  4. 冬季高校寝室用电安全管理与防范
  5. 亿级流量电商详情页系统实战-31.应用层nginx缓存实现
  6. 一文带你吃透操作系统
  7. 同构和异构关系图-行人re_ID
  8. 查看Windows10系统版本的方法
  9. 毕业生必看:获取就业信息的主要渠道(收藏起来,以免丢失)
  10. ionic3正式发布(ionic2升级到ionic3)