立体视觉和双目视觉SLAM

news/2024/10/20 21:08:47/

文章目录

  • 问题描述
  • 立体视觉和双目视觉SLAM
    • 1. 双目视觉(Binocular Vision)
    • 2. 立体视觉(Stereo Vision)
    • 3.二者的区别:
    • 4.应用中的区别:


问题描述

一直以为双目视觉和立体视觉是一样的。为了GPT,发现打脸了。


立体视觉和双目视觉SLAM

立体视觉(stereo vision)和双目视觉(binocular vision)有相似之处,但它们的概念并不完全相同,二者有细微的区别:

1. 双目视觉(Binocular Vision)

  • 定义:双目视觉指的是使用两个相机来观察同一个场景,以此来获取深度信息。这两个相机通常位于固定的基线(两个相机的水平间隔)上,通过对同一场景的不同视角观测来恢复3D结构。人类的视觉就是典型的双目视觉,通过左右眼的视差(视角差异)来感知深度。
  • 应用场景:双目视觉系统可以通过两个相机的视差直接计算出物体的深度,因此被广泛应用于SLAM(同时定位与建图)和机器人导航等领域。

2. 立体视觉(Stereo Vision)

  • 定义:立体视觉通常指通过多个视角的图像来恢复场景的三维结构。虽然在很多情况下,立体视觉使用两个相机(双目立体视觉),但立体视觉的定义更加广泛,它不仅限于双目系统,也可以扩展到使用多个相机或通过相机的移动来获取不同的视角。
  • 应用场景:立体视觉可以使用多个视角来获取场景的更精确的3D重建。它可以通过单目视觉(单个相机在不同位置的拍摄)或通过多个相机的拍摄来实现。

3.二者的区别:

  • 双目视觉是立体视觉的一种特殊情况。双目视觉指的是使用两台固定相机来获取不同的视角,而立体视觉是一个更广泛的概念,既可以是双目视觉,也可以是通过多个相机或者单个相机在多个视角下实现的3D重建。
  • 立体视觉可以包含更多的视角,而双目视觉仅限于左右两个视角。

4.应用中的区别:

  • 在SLAM系统中,双目视觉SLAM指的是通过两台相机的同时观测来构建地图并进行定位。而立体视觉SLAM则可以包含双目视觉SLAM,但也可以使用多目视觉(如更多相机)或通过移动的单目相机进行三维重建。

因此,双目视觉立体视觉的一种实现方式,而立体视觉则是一个更加广义的概念。



http://www.ppmy.cn/news/1538424.html

相关文章

机器学习笔记(四)-决策树

决策过程的最终结果对应我们期望的判定结果,一颗决策树包含一个根结点、若干个内部结点、若干个叶结点。决策树的生成是一个递归的过程,一般三种情况会导致递归返回: (1)当前结点包含的样本属于同一类别,无…

5、Spring Boot 3.x 集成 RabbitMQ

一、前言 本篇主要是围绕着 Spring Boot 3.x 与 RabbitMQ 的集成,这边文章比较简单,RabbitMQ 的集成没有太大的变化,这篇文章主要是为了后续的 RabbitMQ 的动态配置做铺垫。 1、Docker 安装 RabbitMQ 2、Spring Boot 3.x 集成 RabbitMQ二、D…

圈子系统APP小程序H5该如何设置IM?

搭建圈子系统的常见问题,以及圈子论坛系统的功能特点 社交圈子论坛系统的概念 圈子小程序源码 多客圈子系统 圈子是什么软件 跟进圈一个系统的软件 为圈子系统APP小程序H5设置IM(即时通讯),需要遵循一系列步骤来确保通讯功能的稳定、安全和高…

Qt-系统文件相关介绍使用(61)

目录 描述 输⼊输出设备类 打开/读/写/关闭 使用 先初始化,创建出大致的样貌 输入框设置 绑定槽函数 保存文件 打开文件 提取文件属性 描述 在C/C Linux 中我们都接触过关于文件的操作,当然 Qt 也会有对应的文件操作的 ⽂件操作是应⽤程序必不…

Jenkins 中自动打包推送发布K8s应用

Jenkins 中自动打包推送发布K8s应用 好久没写新内容,来个不务正业的小分享吧。接下来打算写一个关于归因分析的专题,正好找找状态。 安装Jenkins分享已经很多,这里很多前置内容我们不再赘述,直接进入与发布至K8s有关的部分&…

用SpringBoot给Servlet容器Tomcat打war包步骤

首先写一个类来代替启动类 先在SpringBoot项目里打开pom.xml导入依赖,原本SpringBoot里面spring-boot-starter-web依赖里面有Tomcat,所以我们要先在spring-boot-starter-web里面导入依赖,把Tomcat给排除掉,并且加上你要打的war类型依赖 然后先刷新,再清除,最后再打包 成功之后,…

Android列表组件api

目录 1.ListView控件 1)android:divider 2)android:dividerHeight 3)android:entries 4)android:footerDividersEnabled 5)android:headerDividersEnabled 6)android:listSelector 7)android:sc…

ChatGPT+AI项目实战:打造多端智能虚拟数字人

ChatGPTAI项目实战:打造多端智能虚拟数字人 越是就业难的情况下,就要越不断的提升自己的能力。前端开发饱和,Java开发饱和,还有什么不饱和呢,AI开发! 本文将详细介绍一门旨在通过项目实战,融合…