MVG读书笔记——射影几何下的二次曲线
双曲线、椭圆、抛物线等统称为二次曲线(或圆锥曲线),它其实是三维空间中圆锥在截面上的投影,如图
齐次坐标下的二次曲线表示
二次曲线的在欧氏空间的方程为
ax2+bxy+cy2+dx+ey+f=0ax^2+bxy+cy^2+dx+ey+f=0ax2+bxy+cy2+dx+ey+f=0
即一个二次多项式。
使用齐次坐标表示为
ax12+bx1x2+cx22+dx1x3+ex2x3+fx32=0ax_1^2+bx_1x_2+cx_2^2+dx_1x_3+ex_2x_3+fx_3^2=0ax12+bx1x2+cx22+dx1x3+ex2x3+fx32=0
使用矩阵形式表示为xTCx=0x^TCx=0xTCx=0
其中C=[ab/2d/2b/2ce/2d/2e/2f]C=\begin{bmatrix}a&b/2&d/2\\b/2&c&e/2\\d/2&e/2&f\end{bmatrix}C=⎣⎡ab/2d/2b/2ce/2d/2e/2f⎦⎤
显然,一个二次曲线有5个自由度,5点确定一条二次曲线。
二次曲线的切线
二次曲线在其上一点x处的切线为l=Cxl=Cxl=Cx
极线
平面上任意一点和二次曲线可以定义一条直线l=Cxl=Cxl=Cx,这条直线称为x之于C的极线。x称为l之于C的极点。如图,
过x作C的切线刚好落在极线上。
极线上满足yTCx=0y^TCx=0yTCx=0的点y称为x之于C的共轭点。相应的,x也在y之于C的极线上。
退化
可以看到二次曲线的矩阵表示实际上是一个二次型,当C不是满秩的时候,二次曲线发生退化。此时二次曲线的形状可能为两条(秩为2)或一条直线(秩为1)
一个退化为两条直线的二次曲线方程为C=lmT+mlTC = lm^T+ml^TC=lmT+mlT。证明如下:
对l上的一点x,它满足xTCx=(xTl)(mTx)+(xTm)(lTx)=0x^TCx=(x^Tl)(m^Tx)+(x^Tm)(l^Tx)=0xTCx=(xTl)(mTx)+(xTm)(lTx)=0。故x在曲线C上。
##对偶二次曲线
之前讲到射影几何中点与直线具有对偶性。由此我们可以定义出二次曲线(或者叫点二次曲线)的对偶曲线,称为线二次曲线。正如点二次曲线是无数点的集合,线二次曲线是无数线的集合
我们还是可以用一个3×33\times 33×3的对称矩阵来C∗C^*C∗来表示它。C∗C^*C∗为C的伴随矩阵。与线二次曲线相切的直线满足lTC∗l=0l^TC^*l=0lTC∗l=0。在满秩的情况下有C∗=kC−1C^*=kC^{-1}C∗=kC−1
线二次曲线可以很简单的由点二次曲线推导出来。由上面所说,点二次曲线C在x处点切线为l=Cx。相反的,我们可以得到C与直线l相切于x=C−1lx=C^{-1}lx=C−1l。于是由xTCx=0x^TCx=0xTCx=0我们得到(C−1l)TC(C−1l)=lTC−1l=0(C^{-1}l)^TC(C^{-1}l)=l^TC^{-1}l=0(C−1l)TC(C−1l)=lTC−1l=0。即线二次曲线的方程。
如图为一个对偶二次曲线的直观表示。它包住了点圆锥曲线所在的区域。
在退化情况下,一个对偶二次曲线可以由两点确定,即
C∗=xyT+yxTC^*=xy^T+yx^TC∗=xyT+yxT
MVG读书笔记——射影几何下的二次曲线相关推荐
- 《程序猿的呐喊》读书笔记(下)
接着<程序猿的呐喊>读书笔记(上).继续分享下篇.这次干货比較多哦.有静动态类型的优缺点.强弱类型系统的对抗.设计模式.程序猿的数学.编译器的重要性以及保守派自由派的较量,一时消化不了的建 ...
- 网络知识 | 《图解TCP/IP》读书笔记(下)
[网络知识]| 作者 / Edison Zhou 这是EdisonTalk的第291篇原创内容 作为一个专业的IT技术人,一个Web应用开发者,不了解网络基础和协议,怎么能行?本文是我2016年阅读& ...
- 《程序员的呐喊》读书笔记(下)
接着<程序员的呐喊>读书笔记(上),继续分享下篇,这次干货比较多哦,有静动态类型的优缺点.强弱类型系统的对抗.设计模式.程序员的数学.编译器的重要性以及保守派自由派的较量,一时消化不了的建 ...
- 《数据治理与数据安全》读书笔记(下)
本系列文章是<数据治理与数据安全>此书的读书笔记和读书心得.共分为上下两篇. 一.大数据发展的另外一面:数据滥用和安全事件频发 1.算法的局限:存在的歧视问题 2018 年,IG夺冠之后. ...
- MVG读书笔记——三维空间中的射影几何(二)
直线 通常三维空间中的直线可以由两点的连线或者两平面的相交线确定,但它的表示却比较麻烦. 三维空间中的直线有4个自由度.一个简单的解释是想象在两个正交平面上各取一个点,从而得到一条直线,这两个点各有两 ...
- MVG读书笔记——射影变换的校正(二)
虚圆点(circular points) 上一节讲到仿射变换中无穷远处的直线是固定的.而其上的点是不固定的.这很容易理解,对一条直线沿着它的切线方向平移,直线方程不变,但是上面的点的坐标却发生了变化. ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...
- 《深入理解 Java 内存模型》读书笔记(下)(干货,万字长文)
0. 前提 1. 基础 2. 重排序 3. 顺序一致性 4. Volatile 5. 锁 6. final 7. 总结 4. Volatile 4.1 VOLATILE 特性 举个例子: public ...
- 《墨菲定律》读书笔记(下)
自重感效应:让人觉得自己重要,这很重要 定义:每个人都渴望被认同和尊重.这是所有人的共同需求,这种需求就是"自重感". 说明:在人们的社交行为中,"满足他人的自重感&qu ...
最新文章
- 【目标检测】(6) YOLOV2 目标检测在V1基础上的改进
- android应用程序签名
- 一分二功率分配器_一文学会微波功率分配器
- Shiro系列-Shiro简介
- python快速排序最简单写法_面试官:来,这位精神小伙,简简单单写个快速排序吧...
- Jedis连接数据库
- iso硬盘安装 凤凰os_Windows硬盘安装凤凰系统(Phoenix OS)可以用电脑玩吃鸡啦~
- excel常用函数公式
- Python安装pyqt4
- arccatalog点要素显示不完_2020年仅剩100天,你的年假休完了吗?关于年假你不知道的7点!...
- python全栈工程师培训_2018.03《Python3全栈工程师》_技术能力内训
- Idea编译提示Java找不到符号解决方式
- 简述T568A和T568B的区别
- 计算机演示文稿操作,计算机操作与应用 PowerPoint 演示文稿的设计与制作.ppt
- 电源管理芯片LDO(Low Dropout Regulator)分析1
- 管理口安装服务器操作系统,管理口安装服务器操作系统
- 竞速游戏任务系统设计
- C++ 类的交叉引用
- HDU 4069 Squiggly Sudoku【Dancing Links精确覆盖】
- 用墨刀做出的交互动效,10个优秀作品欣赏
热门文章
- html如何在页面打开时让鼠标光标停留在某个表单文本框,网页制作实用技巧
- Java用户注册手机短信验证码校验功能实现
- python123第三单元测试卷_第三单元测试卷(带答案)
- elasticsearch学习笔记——二.querystring查询document方式与dsl查询document方式
- 电子(自旋、轨道、耦合)磁矩
- 30天突破英语口语!(MP3版)
- ARM7(LPC2xxx)芯片的小总结
- 词袋模型 matlab,【火炉炼AI】机器学习051-视觉词袋模型+极端随机森林建立图像分类器...
- python卡通滤镜_纯Python综合图像处理小工具(3)10种滤镜算法
- android 获取蓝牙设备id_获取设备唯一ID的几种方式