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

传感器篇(一)——深度相机

目录

一 概要

二 原理

三 对比

四 产品

五 结论


一 概要

        深度相机是一种能够获取物体深度信息的设备,相较于普通相机只能记录物体的二维图像信息,深度相机可以感知物体与相机之间的距离,从而提供三维空间信息。在你正在阅读的报告中提到的双目相机、结构光相机和 TOF 相机都属于深度相机的范畴。

        在机器视觉领域,双目相机、结构光相机和 TOF 相机作为获取物体三维信息的重要设备,各自发挥着独特作用。本报告将对这三种相机的原理、性能特点、应用场景等方面进行详细调研与分析。

二 原理

 双目相机:由两个相互平行的摄像头组成,原理类似人类双眼。基于三角测量法,两个摄像头从不同位置拍摄同一物体,捕捉到稍有差异的图像(视差),通过对这些图像进行对比分析,计算得出物体的距离和深度信息。例如在无人机应用中,双目相机可让无人机感知前方障碍物距离,实现避障。

结构光相机:基本原理是通过近红外激光器(投影仪,将具有一定结构特征(如条纹、点阵等)的光线投射到被拍摄物体上,再由专门的红外摄像头(2D相机)进行采集。由于物体不同深度区域对结构光的反射不同,会采集到不同的图像相位信息,然后通过运算单元将这种结构变化换算成深度信息,以此获得三维结构。比如,它可以通过光学手段获取被拍摄物体的三维结构,再进行更深入应用。

TOF 相机:TOF 即 Time of flight(飞行时间),是一种测距方法。它通过给目标连续发送光脉冲(一般采用人眼不可见的红外光源),然后用传感器接收从物体返回的光,通过探测光脉冲的飞行(往返)时间来得到目标物距离。与 3D 激光传感器逐点扫描不同,TOF 相机可同时得到整幅图像的深度(距离)信息。

三 对比

A 性能特点对比

成本:双目相机主要依赖两个普通 CMOS 相机,硬件要求低,成本相对最低;结构光相机次之;TOF 相机造价相对偏高,成本最高。

精度:结构光相机技术成熟,能生成高分辨率的深度图像,提供高精度深度信息;TOF 相机也能提供高精度深度信息,距离误差通常在厘米级别以内;双目相机精度取决于算法和计算资源,在缺乏纹理场景中,可能无法准确匹配图像,导致深度信息获取失败 。

环境适应性:TOF 相机自带红外光源,环境适应性最强,可以在暗光或强光环境中进行深度测量;结构光相机对光照条件较为敏感,在室外强光或昏暗环境中可能无法正常工作;双目相机对光照敏感,光线变化可能导致图像偏差大,在昏暗或光照变化剧烈的环境中,性能会受到影响,且夜晚无法使用。

测量距离:TOF 相机测量距离相对较长,但通常不超过 10 米;结构光相机测量距离较短;双目相机测量范围和基线(两个摄像头间距)成正比 ,由于基线限制,一般只能测量较近的距离,距离较远时,测距越不准确,一般在 2 米(基线 10mm)以内。

软件复杂度与帧率:双目相机通过纯软件算法计算深度信息,算法复杂度高;结构光相机软件复杂度中等;TOF 相机软件复杂度较低。帧率方面,TOF 相机可达上百 fps;双目相机帧率范围较广;结构光相机一般为 30fps 。

B 应用场景

b1 双目相机

无人机领域:用于环境感知、避障以及自主决策等功能,使无人机能够在复杂环境中安全飞行。

室内导航:在没有 GPS 信号的室内环境中,帮助机器人或设备实现稳定的飞行和定位,完成巡检和监控任务。

三维重建:在测绘和地理信息收集中,通过立体视觉获取环境的三维信息,生成三维模型。

b2 结构光相机

3D 人脸识别:用于安全验证、金融支付等场景,通过获取人脸的三维结构信息,提高识别准确性和安全性。

体感手势识别:为智能终端提供新的交互方式,通过识别用户的手势动作,实现人机自然交互。

工业检测:对工业零部件进行高精度的三维测量和检测,检测零部件的尺寸精度、表面缺陷等。

b3 TOF相机

物流仓储:用于自动导引车(AGV)的导航和避障,以及货物的定位和抓取,提高仓储物流的自动化水平。

机器人领域:帮助机器人感知周围环境,实现自主导航、避障和操作,如服务机器人、工业机器人等。

智能安防:在监控场景中,获取目标物体的深度信息,实现更准确的目标检测和跟踪,提高安防系统的性能。

四 产品

 A 全球市场主要厂商

a1 双目相机:

Intel:其 RealSense 系列双目相机知名度高,凭借强大的技术研发实力,在智能驾驶、机器人等领域占据一定市场份额。产品具有较高的分辨率和帧率,软件算法成熟,能提供稳定的深度信息。

Basler:德国知名机器视觉厂商,提供的双目相机以高精度和稳定性著称,在工业自动化、物流等行业广泛应用,其产品在复杂环境下仍能保持良好的性能表现。

a2 结构光相机:

SICK:在工业自动化领域拥有深厚积累,产品在工业检测、机器人视觉引导等高端市场占有率高。其结构光相机精度极高,能够满足精密零部件的检测需求,并且具备完善的售后技术支持。

基恩士:以高质量的传感器产品闻名,结构光相机在 3D 人脸识别、工业测量等方面表现出色,产品可靠性强,能适应各种恶劣的工业环境。

a3 TOF 相机:

索尼:在消费电子和安防监控领域优势显著,其 TOF 相机技术成熟,广泛应用于智能手机、安防摄像头等产品中,具有高帧率、低功耗等特点,能为用户提供流畅的使用体验。

英飞凌:在半导体领域实力雄厚,其 TOF 相机芯片性能卓越,为众多设备制造商提供了核心组件,产品在测量精度和抗干扰能力方面表现突出。

B 国内市场主要厂商

b1 双目相机:

奥比中光:推出的 Gemini 330 系列全场景双目 3D 相机,搭载 MX6800 深度引擎芯片 ,支持 “结构光 + 主动双目 / 被动双目”,在强光、暗光、室内外等不同环境均具备出色的适应性,已广泛应用于机器人等场景。

大疆:凭借在无人机领域的技术优势,其双目相机在无人机视觉导航方面表现出色,为无人机提供精准的环境感知能力,助力无人机在复杂环境中稳定飞行和作业。

b2 结构光相机:

华捷艾米:专注于 3D 视觉感知技术,在结构光相机领域有多项技术突破,产品应用于智能教育、智能安防等领域,为用户提供定制化的 3D 视觉解决方案。

思岚科技:在机器人导航领域有较高知名度,其结构光相机为机器人提供高精度的地图构建和导航功能,帮助机器人实现自主移动和操作。

b3 TOF 相机:

欧菲光:深耕光学光电行业二十余年,产品广泛应用于智能手机、智能汽车及其他智能应用新领域,在 3D ToF 领域有丰富的技术积累和产品布局,为智能手机提供面部解锁、手势控制等功能,在智能汽车领域也有所建树。

纵目科技:专注于智能驾驶领域,其 TOF 相机为车辆提供环境感知能力,助力自动驾驶技术的发展,在智能驾驶的环境感知和决策系统中发挥重要作用。

C 产品

c1 双目相机(以realsense为代表)

c2 结构光相机(以SICK为代表)

c3 TOF相机(以索尼为代表)

五 结论

        双目相机、结构光相机和 TOF 相机在原理、性能特点和应用场景上各有优劣。双目相机成本低、算法成熟,但对光照敏感、测量距离有限;结构光相机精度高、适用于近距离高精度测量,但环境适应性差;TOF 相机环境适应性强、测量速度快,但成本较高。在实际应用中,应根据具体需求和场景选择合适的相机类型,以充分发挥其优势,满足不同领域的三维视觉需求。未来,随着技术的不断发展,这三种相机有望在性能上进一步提升,成本进一步降低,应用领域也将不断拓展。

相关文章:

传感器篇(一)——深度相机

目录 一 概要 二 原理 三 对比 四 产品 五 结论 一 概要 深度相机是一种能够获取物体深度信息的设备,相较于普通相机只能记录物体的二维图像信息,深度相机可以感知物体与相机之间的距离,从而提供三维空间信息。在你正在阅读的报告中提到…...

Qt 控件整理 —— 按钮类

一、PushButton 1. 介绍 在Qt中最常见的就是按钮,它的继承关系如下: 2. 常用属性 3. 例子 我们之前写过一个例子,根据上下左右的按钮去操控一个按钮,当时只是做了一些比较粗糙的去演示信号和槽是这么连接的,这次我们…...

校园网绕过认证上网很简单

校园网绕过认证就是不用通过校园WiFi的WEB页面登录,这个WEB登录页面就是认证页面. 所谓绕过认证,就是不通过校园WiFi WEB登录页面直接上网,校园WiFi没有密码,直接就能连接上,我们连上这个WiFi的时候,它会给…...

蓝桥杯篇---温度传感器 DS18B20

文章目录 前言DS18B201. DS18B20 引脚说明2. 单总线通信协议3. DS18B20 操作流程初始化写操作读操作 4. 示例代码5. 代码说明6. 注意事项总结 前言 以上就是今天要讲的内容,本文简单介绍了IAP15F2K61S2中温度传感器模块DS18B20的使用。 DS18B20 DS18B20 是一款数字…...

WPS或word接入智能AI

DeepSeek接入WPS 配置WPS (1)下载 OfficeAl助手插件: 插件下载地址:https://www.office-ai.cn/。 安装插件后,打开WPS,菜单栏会新增"OfficeAl助手”选项卡。 如果没有出现, 左上找到文件菜单 -> 选项 ,在…...

vue3:template中v-for循环遍历这个centrerTopdata,我希望自循环前面三个就可以了怎么写?

问&#xff1a; template中v-for循环遍历这个centrerTopdata&#xff0c;我希望自循环前面三个就可以了怎么写&#xff1f; 回答&#xff1a; 问&#xff1a; <div v-for"(item, index) in centrerTopdata.slice(0, 3)" :key"index"> div cl…...

Java练习(20)

ps:练习来自力扣 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 class Solution {pu…...

MySQL | MySQL安装教程

MySQL | MySQL安装教程(压缩包&#xff08;ZIP&#xff09;安装-详细版) &#x1fa84;个人博客&#xff1a;https://vite.xingji.fun MySQL概述 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB公司开发&#xff0c;MySQL AB公司被Sun公司收购&#xff0c;Sun公…...

.NET 9.0 的 Blazor Web App 项目,进度条 <progress> 组件使用注意事项

一、执行过程中&#xff0c;要刷新 进度条 的显示&#xff0c;需要 延时、释放&#xff0c;否则进度条不 实时 更新&#xff0c;最后一下到 100% // 延时&#xff0c;释放给前端&#xff1a;【必须】&#xff0c;否则进度条不 实时 更新&#xff0c;最后一下到 100await Task.D…...

李超线段树 树链剖分 学习笔记

今天学习了李超线段树。 [洛谷 P4097] 【模板】李超线段树 & [HEOI2013] Segment 刚开始学李超线段树&#xff0c;觉得挺简单的。其实它跟吉司机线段树有点像&#xff0c;只是维护的东西要少一些&#xff0c;并且代码更好写。 对于每个节点&#xff0c;考虑维护在它中点处的…...

【SpringBoot3.x+】slf4j-log4j12依赖引入打印日志报错的两种解决方法

最开始引入了1.7.5版本的slf4j-log4j依赖包&#xff0c;但是控制台不报错也不显示日志 在https://mvnrepository.com/找到最新的2.0.16版本之后出现报错&#xff1a; 进入提示的slf4j网站中可以找到从2.0.0版本开始&#xff0c;slf4j-log4j已经被slf4j-reload4j取代&#xff1…...

安装 Ollama 需要哪些步骤?(windows+mac+linux+二进制+Docker)

安装 Ollama 的步骤根据操作系统不同会有所差异,以下是针对不同操作系统的详细安装指南: Windows 系统 下载安装包:访问 Ollama 官方下载页面,下载适用于 Windows 的安装程序 OllamaSetup.exe。运行安装程序:双击下载的安装包,按照提示完成安装。默认安装路径为 C:\User…...

算法学习笔记之贪心算法

导引&#xff08;硕鼠的交易&#xff09; 硕鼠准备了M磅猫粮与看守仓库的猫交易奶酪。 仓库有N个房间&#xff0c;第i个房间有 J[i] 磅奶酪并需要 F[i] 磅猫粮交换&#xff0c;硕鼠可以按比例来交换&#xff0c;不必交换所有的奶酪 计算硕鼠最多能得到多少磅奶酪。 输入M和…...

探索DeepSeek:开源大模型领域的中国力量

在人工智能技术迅猛发展的今天&#xff0c;大语言模型&#xff08;LLM&#xff09;已成为全球科技竞争的焦点。来自中国的深度求索&#xff08;DeepSeek&#xff09;团队凭借其开源模型系列&#xff0c;正在为这一领域注入新的活力。本文将带您了解DeepSeek的技术突破、开源生态…...

372_C++_当有多个通道,开启不同告警的同一种的开关时,限制该开关的打开数量(比如视频上传开关)

GetCloudUploadNum函数 GetCloudUploadNum 函数主要用于统计和控制云端视频上传的通道数量,其主要功能如下: 功能目的// 检查每个通道的云端视频上传配置,并统计启用云端上传的通道总数 int CloudUploadNum = 0; bool InValidCloudUploadChn[MAX_CHN_NUMPARA] = {};...

【视频总结】Deep Dive into LLMs like ChatGPT 深入探索像ChatGPT这样的大语言模型|Andrej Karpathy

【视频总结】Deep Dive into LLMs like ChatGPT 深入探索像ChatGPT这样的大语言模型&#xff5c;Andrej Karpathy 大型语言模型&#xff08;LLM&#xff09;工作原理与使用指南核心观点模型训练三阶段1. 预训练阶段2. 后训练阶段&#xff08;Post-training&#xff09;3. 强化学…...

SQL自学,mysql从入门到精通 --- 第 5 天,对函数的处理

对函数的处理 新建一个成绩表 rootmysqldb 09:39: [d1]> create table score (-> name varchar(30),-> chinese int,-> math int,-> music int,-> team int,-> magic int,-> computer int-> ); Query OK, 0 rows affected (0.01 sec)rootmysqldb…...

DeepSeek R1 “顿悟时刻”(Aha Moment) 的重现与探索:基于 GRPO 的倒计时游戏训练

本文翻译整合转载于&#xff1a; Deepseek R1 是如何训练的Mini-R1&#xff1a;重现 Deepseek R1 的 “顿悟时刻” RL 教程 Deepseek R1 的发布震惊了整个行业。为什么&#xff1f;DeepSeek-R1 是一个开放模型&#xff0c;在复杂推理任务中可与 OpenAI 的 o1 相媲美&#xff0c…...

【JavaScript爬虫记录】记录一下使用JavaScript爬取m4s流视频过程(内含ffmpeg合并)

前言 前段时间发现了一个很喜欢的视频,可惜网站不让下载,简单看了一下视频是被切片成m4s格式的流文件,初步想法是将所有的流文件下载下来然后使用ffmpeg合并成一个完整的mp4,于是写了一段脚本来实现一下,电脑没有配python环境,所以使用JavaScript实现,合并功能需要安装ffmpeg,…...

【线性代数】1行列式

1. 行列式的概念 行列式的符号表示: 行列式的计算结果:一个数 计算模型1:二阶行列式 二阶行列式: 三阶行列式: n阶行列式: 🍎计算行列式 计算模型2:上三角形行列式 上三角形行列式特征:主对角线下皆为0。 上三角形行列式: 化上三角形通用方法:主对角线下,…...

数据结构(考研)

线性表 顺序表 顺序表的静态分配 //线性表的元素类型为 ElemType//顺序表的静态分配 #define MaxSize10 typedef int ElemType; typedef struct{ElemType data[MaxSize];int length; }SqList;顺序表的动态分配 //顺序表的动态分配 #define InitSize 10 typedef struct{El…...

安装WPS后,导致python调用Excel.Application异常,解决办法

在使用xlwings编辑excel文件时&#xff0c;默认调用的是“Excel.Application”&#xff0c;如果安装过wps&#xff0c;会导致该注册表为WPS&#xff0c;会导致xlwings执行异常 因为安装过WPS&#xff0c;导致与Excel不兼容的问题&#xff0c;想必大家都听说过。有些问题及时删…...

【transformers.Trainer填坑】在自定义compute_metrics时logits和labels数据维度不一致问题

问题描述 我在使用 transformers.Trainer 训练我的模型时&#xff0c;我自定义了 compute_loss 函数和compute_metrics函数&#xff0c;我的模型是一个简单的二分类模型。 在自定义 compute_loss 时这样写的&#xff1a; def compute_loss(self, model, inputs, return_outp…...

Django创建超管用户

在 Django 中创建超级用户&#xff08;superuser&#xff09;可以通过命令行工具 createsuperuser 完成。以下是具体步骤&#xff1a; 1. 确保已进行数据库迁移 在创建超级用户前&#xff0c;确保已执行数据库迁移&#xff1a; python manage.py migrate 2. 创建超级用户 …...

vue3实战-----集成sass

vue3实战-----集成sass 1.安装2.使用3.全局样式文件中不能使用变量 1.安装 在使用scss之前需要安装sass和sass-loader两个插件。 2.使用 安装好之后就可以在组件中使用scss了。需要加上lang“scss”。 注意:scss中变量用$,less中变量用。 3.全局样式文件中不能使用变量 …...

二分查找sql时间盲注,布尔盲注

目录 一&#xff1a;基础知识引导 数据库&#xff1a;information_schema里面记录着数据库的所有元信息 二&#xff0c;布尔盲注&#xff0c;时间盲注 &#xff08;1&#xff09;布尔盲注案例&#xff08;以sqli-labs第八关为例&#xff09;&#xff1a; &#xff08;2&am…...

计算机网络-MPLS转发原理

在上一篇关于 MPLS 基础的文章中&#xff0c;我们了解了 MPLS 的基本概念、术语以及它在网络中的重要性。今天&#xff0c;我们将深入探讨 MPLS 转发的原理与流程&#xff0c;帮助大家更好地理解 MPLS 是如何在实际网络中工作的。 一、MPLS 转发概述 MPLS 转发的本质是将数据…...

【设计模式】【行为型模式】职责链模式(Chain of Responsibility)

&#x1f44b;hi&#xff0c;我不是一名外包公司的员工&#xff0c;也不会偷吃茶水间的零食&#xff0c;我的梦想是能写高端CRUD &#x1f525; 2025本人正在沉淀中… 博客更新速度 &#x1f44d; 欢迎点赞、收藏、关注&#xff0c;跟上我的更新节奏 &#x1f3b5; 当你的天空突…...

【H5自适应】高端科技类pbootcms网站模板 – 三级栏目、下载与招聘功能支持

(H5自适应)高端大气的科技类pbootcms网站模板 带三级栏目、下载和招聘功能 后台地址&#xff1a;您的域名/admin.php 后台账号&#xff1a;admin 后台密码&#xff1a;123456 为了提升系统安全&#xff0c;请将后台文件admin.php的文件名修改一下。修改之后&#xff0c;后台…...

【Java 面试 八股文】框架篇

框架篇 1. Spring框架中的单例bean是线程安全的吗&#xff1f;2. 什么是AOP&#xff1f;3. 你们项目中有没有使用到AOP&#xff1f;4. Spring中的事务是如何实现的&#xff1f;5. Spring中事务失效的场景有哪些&#xff1f;6. Spring的bean的生命周期&#xff1f;7. Spring中的…...