当前位置: 首页 > news >正文

动态SLAM:如何判断一个特征是动态特征(对极几何)

文章目录

  • 1.什么是极线、极点和极面
  • 2.如何判断其为动态点特征
  • 3.如何判断其为动态线特征


1.什么是极线、极点和极面

在这里插入图片描述

由图可知,C1,C2,X(X1,X2)组成了一个三角平面,这个三角所在的平面就是极面
在这个极平面中,和成像平面相交的线是极线,即图中①位置蓝色点所在直线
C1和C2即两个相机的光心位置,两个光心C1,C2和成像平面相交的点是极点,即蓝色点(X1)位置

2.如何判断其为动态点特征

先假设所有的特征点都是静态的,在对极几何中,左右两个平行四边形表示相机在不同位置的成像平面,C1,C2是相机两个位置的针孔(光心),X是空间中的一个三维点,X沿着X1-X2运动,X在左边和右边的成像会随着X的运动变化,具体如下四点:
在这里插入图片描述
C1是相机在第一个时刻的位姿,C2是相机在第二个时刻的位姿。X是跟踪的一个特征点,X1是在第一个时刻的位置,X2是在第时刻的位置。
我们的X2在C2极面上的投影是绿色点,这个绿色点与极限相比差距太远了,他本来应该是在极线上的蓝色点。所以这个距离我们可以设定一定的阈值,超过这个阈值我们就可以判断他是动态点。

反射投影射线(图中紫色的线),没有与跟踪的特征(X)相交,他是运动的。

因为运动元素(X)导致对基础矩阵的估计出现了错误,即图中最下方蓝色(Ftrue)和绿色的虚线(Ffalse),它也可以作为对动态物体判别的约束。

与第二点相似,重投影特征与光透特征没有相交,如果特征点运动了(紫色点,没有运动X1蓝色点),那么就会导致在极面上产生一个距离,我们同样设置一个阈值,当超过这个阈值就可以判断为动态点。

3.如何判断其为动态线特征

在这里插入图片描述
小l1是我们提取到的一个线特征,大L1就是它在三维空间中的实际位置

我们可以估计两帧相机间的运动,预测出蓝色线特征在C2成像平面的位置

在第二帧C2,预测出的线特征(蓝色)与观测出的线特征(绿色),我们通过公式算出两线之间的距离,然后设定一个阈值,通过阈值判断是否为动态线特征

http://www.lryc.cn/news/409855.html

相关文章:

  • 【C++】初识C++基础篇·一(命名空间,函数重载,缺省参数,引用);
  • 2024年道路运输安全员考试题库及答案
  • Linux Vim教程(十二):语法高亮与代码折叠
  • JavaScript(18)——事件类型,事件对象
  • 有效组织离散变量:指针数组在C语言中的应用
  • qt 应用正在运行时,如何更新升级exe文件
  • git的rebase 和 merge 的区别
  • django基于大数据的电影推荐系统-计算机毕业设计源码71246
  • reverse_re3-入土为安的第十天
  • fastapi之一
  • 【C语言报错已解决】Format String Vulnerability
  • 关于一个简单的顺序表代码
  • 【资料分享】2024第三届钉钉杯大学生大数据挑战赛B题思路解析+双语言代码
  • Typescript学习笔记(2.0)
  • 【IJHE】:微通道反应器中全氢二苄基甲苯脱氢产氢
  • Spring踩坑:抽象类作为父类,使用子类@Autowired属性进行填充,属性值为null
  • C#网络连接:TCP/IP模式下的网络连接与同步
  • 基于树莓派(Raspberry Pi) 的智能电表监测系统设计:集成 Home Assistant、SQLite 和 MQTT 协议
  • C语言程序设计(二)
  • Oracle对数据库行和数据库的监控
  • 论文阅读:面向自动驾驶场景的多目标点云检测算法
  • Vite + Vue3 + TS项目配置前置路由守卫
  • 设计模式-备忘录
  • openEuler安装docker,加速镜像拉取
  • angular入门基础教程(七)系统路由
  • Unity Canvas动画:UI元素的动态展示
  • apache.commons.pool2 使用指南
  • 【Python面试题收录】Python编程基础练习题②(数据类型+文件操作+时间操作)
  • typescript 定义类型
  • 基于Java+SpringBoot+Vue的的课程作业管理系统