【学习记录】二次曲线、二次曲面、对偶二次曲线、对偶二次曲面

news2024/12/23 7:02:48

一、二次曲线与对偶二次曲线

最近在看基于椭球体的物体SLAM过程中,经常涉及到椭球体的空间几何知识,这里先补充一下一些空间几何相关的基础,参考链接。
椭球体本身属于二次曲面的一种,二次曲面是对空间形状的描述,属于3d的内容,与之对应的2d描述是二次曲线,这里我们先从二次曲线开始,二次曲线简单来说就是高考题倒数第二题的考试内容,包括椭圆、双曲线和抛物线三种,这三种曲线来自于用一个平面切割二次曲面,最多可以得到三种曲线,即三种二次曲线。
在这里插入图片描述
对于一条二次曲线,我们可以使用代数形式对其进行描述:
在这里插入图片描述
这里的xy本身对应的是一个二次曲线上的坐标(x,y),当我们把坐标换为齐次坐标时,可以得到齐次坐标下的二次曲线表达式:
在这里插入图片描述
将该式子整理为矩阵形式可得:
在这里插入图片描述
由于该式子的右侧为0,因此我们可以对式子左右两侧同时除以一个常数,这里我们选择同时除以f,那么二次曲线的参数矩阵Q中的六个未知数就变成了五个,相当于我们不考虑二次曲线的尺度,让自由度减少一个变成了五个,也就是说对于任何一条二次曲线,我们可以用曲线上的五个点来解出矩阵Q,从而表示这个二次曲线。

由于我们对点的坐标使用的是向量的形式,我们也可以将其换为一条线的向量表示,形式上没有发生变化但是几何意义发生了变化。对于任何一条二次曲线,其切线可以表示为:
在这里插入图片描述
这里切线可以证明,主要是证明点x同时落在二次曲线和直线上,且直线和二次曲线相交与唯一一点,这里就不展开详细算了。有了切线的表示方式,那么我们可以用切线来表示切点x,将点x带入二次曲线的表达式,就可以得到用切线来表示的二次曲线:
在这里插入图片描述
在这里插入图片描述
为了式子的简介,这里我们将矩阵C的逆矩阵另作定义:
在这里插入图片描述
这时我们就得到了用切线表示的二次曲线,这种用切线表示的方式我们称为对偶二次曲线,也就是说二次曲线和对偶二次曲线本质上都是对二次曲线的形容,只不过表示方式不一样,用点来表示的称为二次曲线,而用切线表示的称为对偶二次曲线,切线会与二次曲线产生交点,两种表示方式正是通过相切来进行的联系。

二、二次曲面与对偶二次曲面

根据前面的推理,我们可以直接将二次曲线扩展到二次曲面上,对于任何一个二次曲面,我们都可以用代数形式对其进行描述,将代数形式中的坐标替换为齐次坐标后整理为矩阵形式,可以得到二次曲面的矩阵Q,两侧同时除以常数消除尺度同时减少一个自由度,对向量进行替换变成切面形式,切面进行整理并带入二次曲面表达式最终得到对偶二次曲面。
在这里插入图片描述

三、总结

无论是二次曲线还是二次曲面,带与不带对偶,区别就在于是否使用切线/面来对其进行描述,本质上说的还是同一个东西,在论文中使用的主要是二次曲面中的椭球ellipsoid,使用这一形式进行描述主要是在投影过程中的描述性更好,不会出现空间立方体那样不规则的投影结果,但是缺点在于椭球的自由度有八个,需要至少八个约束才能描述一个椭球,这更需要对空间物体的性质进行更加细致的研究。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/592912.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每天一道面试题之如何将字符串反转?

在java中,我们可以使用StringBuilder或者StringBuffer类的reverse()方法来实现对字符串的反转。 在讲述实现方法之前,首先我们先来介绍一下StringBuilder和StringBuffer是什么?在实际开发中,会有大量的字符串的拼接,但java中的字…

pytorch 训练EfficientnetV2

文章目录 前言一、数据摆放二、训练二、测试三、训练和测试结果总结 前言 前不久用pytorch复现了efficientnetv2的网络结构,但是后边自己一直有其他事情再做,所以训练部分的文章拖到了现在。关于Efficientnet的部分文章链接可参考如下: Effic…

一百二十、Kettle——用kettle把Hive数据同步到ClickHouse

一、目标 用kettle把hive数据同步到clickhouse,简单运行、直接全量导入数据 工具版本:kettle:8.2 Hive:3.1.2 ClickHouse21.9.5.16 二、前提 (一)kettle连上hive (二)kettle连上cli…

10. 数据结构之树

前言 之前介绍了顺序表的数据结构,包含队列,栈等,这种结构都是一对一的,但是现实生活中,经常会遇见一对多的数据结构,比如族谱,部门机构等,此时我们需要一个更复杂的数据结构来表示…

分布式系统概念和设计——(事务与并发控制)

分布式系统概念和设计 事务与并发控制 简介 事务的目标是在多个事务访问对象以及服务器面临崩溃的情况下,保证所有由服务器管理的对象始终维持在一个一致的状态上 事务是由客户定义的针对服务器对象的一组操作,组成为一个不可分割的单元,由…

Unity | HDRP高清渲染管线学习笔记:HDRP配置文件(HDRP Asset)

目录 一、Frame Settings(帧设置) 二、Volume 三、HDRP配置文件、帧设置和Volume之间的关系 四、HDRP配置文件 1.Rendering (1)Color Buffer Format(颜色缓存格式) (2)Lit Sh…

芭比Q了,现在的00后实在是太卷了.....

都说00后躺平了,但是有一说一,该卷的还是卷。 这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪20K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了…

掌握这个90%的人都不会的大屏技术,裁员、降薪与你无关

裁员话题时不时就被拉到热搜上溜几圈,一方面让各位打工人们焦虑恐惧失业风险,另一方面也能让各位从一波波裁员危机事件中吸取“经验”。例如,技术人员狂敲代码、业务人员猛冲业绩…该被裁的依旧如此,在当今你得具备点别人没有的技…

测评补单操作在美客多店铺及产品优化中的决定性角色:深度解读

许多经营美客多平台的商家有一种观念,他们认为美客多平台的规则与亚马逊有所区别。在美客多上,店铺比产品更重要,而且平台的竞争相对较小。因此,他们认为在美客多平台进行补单操作是不必要的。 然而,是否真的如此呢&a…

RF接口测试(1)

RF是做接口测试的一个非常方便的工具,我们只需要写好发送报文的脚本,就可以灵活的对接口进行测试。 做接口测试我们需要做如下工作: 1、拼接发送的报文 2、发送请求的方法 3、对结果进行判断 我们先按步骤实现,再进行RF操作的…

人效九宫格|三个提升路径,三种管理模式,让人效实时可量化

文|盖雅学苑‍‍ 本文共5202字 在经济高速发展的过去,企业更关注机遇,当经济发展速度进入新常态时,企业更关注效率。在盖雅工场发布的《企业人效管理白皮书》中的数据显示,69.9%的企业依旧将人效提升作为紧急事项&am…

Vue主界面精美模板分享

文章目录 🐒个人主页🏅Vue项目常用组件模板仓库📖前言:🎀源码如下: 🐒个人主页 🏅Vue项目常用组件模板仓库 📖前言: 本篇博客主要提供vue组件之主页面组件源…

代码级质量技术之基本框架介绍

作者 | CQT&星云团队 一、背景 代码级质量技术:顾名思义为了服务质量更好,涉及到代码层面的相关技术,特别要指出的是,代码级质量技术不单纯指代码召回技术,如静态代码扫描、单元测试等。 研究代码级质量技术主要…

1.6 初探JdbcTemplate操作

一、JdbcTemplate案例演示 1、创建数据库与表 (1)创建数据库 执行命令:CREATE DATABASE simonshop DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 或者利用菜单方式创建数据库 - simonshop 打开数据库simonshop &#x…

边缘计算盒子在视觉分析领域的优势

边缘计算盒子在视觉分析领域有广泛的应用。边缘计算盒子是一种集成了计算、存储和网络连接功能的设备,通常部署在物理环境中的边缘位置,如工厂、城市、交通系统等。它们能够在离数据源更近的位置进行实时数据处理和分析,从而提供更低的延迟和…

使用Docker安装Kafka

第一步:使用下述命令从Docker Hub查找镜像,此处我们要选择的是zookeeper官网的镜像 docker search zookeeper 第二步:拉取zookeeper镜像 docker pull zookeeper:latest 第三步:启动zookeeper容器 docker run -d --name zookee…

微服务-Elasticsearch基础篇【内含思维导图】

Elasticsearch官网:欢迎来到 Elastic — Elasticsearch 和 Kibana 的开发者 | Elastic 注意:Elasticsearch官网访问和加载的耗时很长!!! Lucene官网:Apache Lucene - Welcome to Apache Lucene 目录 一、E…

Docker基本操作与自定义镜像Docker-Compose与Docker镜像仓库

目录 一.基本操作 1.镜像操作 1.1.镜像名称 1.2.镜像命令 1.3.案例-拉取、查看镜像 1.4.案例-保存、导入镜像 2.容器操作 2.1.容器相关命令 2.2.案例-创建并运行一个容器 2.3.案例-进入容器,修改文件 2.4.小结 3.数据卷(容器数据管理&#x…

挑选在线帮助文档协作工具的技巧与要点

随着互联网的发展,越来越多的公司和团队开始使用在线帮助文档协作工具来共同编辑和维护文档。这些工具可以让多个用户同时协作编辑同一篇文档,从而提高工作效率和减少沟通成本。然而,在选择在线帮助文档协作工具时,需要注意一些技…

低代码平台投票榜揭晓:这些平台最受欢迎

低代码平台是软件开发工具,允许用户快速轻松地创建和部署应用程序,只需最少的编程知识。对于寻求在不需要大量IT资源的情况下构建自定义应用程序的企业来说,这些平台非常有用。在本文中,我们将讨论低代码平台排行榜投票榜&#xf…