azure kinect 深度相机原理

RGB原理就不要讲了

工作原理

Azure Kinect DK 深度相机实现调幅连续波 (AMCW) 时差测距 (ToF) 原理。 该相机将近红外 (NIR) 频谱中的调制光投射到场景中。 然后,它会记录光线从相机传播到场景,然后从场景返回到相机所花费的间接时间测量值。

处理这些测量值可以生成深度图。 深度图是图像每个像素的一组 Z 坐标值,以毫米为单位。

连同深度图一起,我们还可以获得所谓的清晰 IR 读数。 清晰 IR 读数中的像素值与从场景返回的光线量成正比。 图像类似于普通的 IR 图像。 下图显示了示例深度图(左)的对应的清晰 IR 图像(右)。

主要功能

深度相机的技术特征包括:

配备高级像素技术的 1 兆像素 ToF 成像芯片,实现更高的调制频率和深度精度。

两个 NIR 激光二极管实现近距和宽视场 (FoV) 深度模式。

全球最小的 3.5μm x 3.5μm ToF 像素。

自动像素增益选择支持较大的动态范围,允许捕获清晰的近距和远距对象。

全局快门可帮助改善日光下的拍摄性能。

多相位深度计算方法能够实现可靠的准确度,即使芯片、激光和电源存在差异。

较低的系统误差和随机误差。

深度相机将原始的调制 IR 图像传输到电脑主机。 在电脑上,GPU 加速的深度引擎软件会将原始信号转换为深度图。 深度相机支持多种模式。 窄视场 (FoV) 模式非常适合 X、Y 维度范围较小,但 Z 维度范围较大的场景。 如果场景中的 X、Y 范围较大,但 Z 范围较小,则宽 FoV 模式更合适。

装箱的代价是降低图像分辨率。 所有模式都能够以高达 30 帧/秒 (fps) 的速率运行,但 1 兆象素 (MP) 模式除外,它的最大运行帧速率为 15 fps。 深度相机还提供被动 IR 模式。 在此模式下,照像机上的照明器不会激活,只能观测到环境光。

相机性能

系统误差

系统误差定义为消噪后测得的深度与正确(真实)深度之差。 我们会根据静态场景的许多帧计算时态平均值,以消除尽可能多的深度噪声。 更确切地说,系统误差定义为:

随机误差

假设我们在没有移动相机的情况下拍摄了同一对象的 100 张图像。 在这 100 张图像中,每张图像的对象深度略有不同。 这种差异是散粒噪声造成的。 发生散粒噪声的原因是,在一段时间内,进入传感器的光子数因某种随机因素而有变化。 我们将静态场景中的这种随机误差定义为一段时间内的深度标准偏差

失效

在某些情况下,深度相机可能无法提供某些像素的正确值。 在这种情况下,深度像素将会失效。 无效的像素由深度值 0 表示。 深度引擎无法生成正确值的原因包括:

超出活动 IR 照明遮罩范围

IR 信号饱和

IR 信号强度低

滤波异常

多路径干扰

透明遮罩

当像素超出活动 IR 光照的遮罩范围时,它们将会失效。 我们不建议使用此类像素的信号来计算深度。 下图显示了超出照明遮罩范围而导致像素失效的示例。 失效的像素包括宽 FoV 模式的圆圈(左)和窄 FoV 模式的六边形(右)外部的黑色像素。

信号强度

当像素包含饱和的 IR 信号时,它们将会失效。 像素饱和后,相位信息将会丢失。 下图显示了 IR 信号饱和导致像素失效的示例。 请查看指向深度图像和 IR 图像中的示例像素的箭头。

歧义深度

如果像素从场景中的多个对象收到了信号,则它们也可能会失效。 在角落中经常会看到这种像素失效的情况。 由于场景的几何结构,照相发出的 IR 光会从一堵墙反射到另一堵墙。 这种反射光会导致测得的像素深度出现歧义。 深度算法中的滤波器会检测这些有歧义的信号,并使像素失效。

kinect深度距离误差_azure kinect 深度相机原理相关推荐

  1. Kinect+OpenNI学习笔记之2(获取kinect的颜色图像和深度图像)

    前言 网上有不少使用Qt做界面,OpenNI为库来开发kinect.或许大家的第一个问题就是询问该怎样使用Kinect来获取颜色信息图和深度信息图呢?这一节就是简单来回答这个问题的. 开发环境:QtC ...

  2. 深度相机原理揭秘之3D结构光Sensor(iPhone X、小米8探索版、OPPO Find)

    转自:https://blog.csdn.net/electech6/article/details/78707839 结构光法:为解决双目匹配问题而生 深度图效果:结构光vs.双目 投射图案的编码方 ...

  3. 双目视觉焦距_深度相机原理揭秘--双目立体视觉

    深度相机原理揭秘--双目立体视觉 博文来源:http://www.sohu.com/a/203027140_100007727 导读 为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 ...

  4. 第一课:深度相机原理揭秘--双目立体视觉

    导读 为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 双目立体视觉深度相机详细工作原理 理想双目相机成像模型 极线约束 图像矫正技术 基于滑动窗口的图像匹配 基于能量优化的图像匹配 ...

  5. 【深度相机系列三】深度相机原理揭秘--双目立体视觉

    本文已经首发在个人微信公共号:计算机视觉life(微信号CV_life),欢迎关注! 导读 为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 双目立体视觉深度相机详细工作原理 理想双 ...

  6. azure kinect三维点云_Azure Kinect DK基础问答(上篇)

    青亭网( ID:qingtinwang )--链接科技前沿,服务商业创新 着Azure Kinect DK在中国大陆地区的正式发货,我们收到了许多热心读者关于产品和技术的询问.今天我们为大家梳理和归类 ...

  7. SSH深度历险(十一) AOP原理及相关概念学习+xml配置实例(对照注解方式的优缺点)...

    接上一篇 SSH深度历险(十) AOP原理及相关概念学习+AspectJ注解方式配置spring AOP,本篇我们主要是来学习使用配置XML实现AOP 本文採用强制的CGLB代理方式 Security ...

  8. 重庆SEO优化:网站通过SEO优化会有哪些好处以及【SEO优化】 深度了解蜘蛛spider抓取原理-专业SEO技术教程

    网站通过SEO优化会有哪些好处       SEO优化自产生以来,受到了众多网络推广人员的的欢迎.其实通过SEO进行优化是有很大的好处的.虽然不是很全面但是还是可以提供一定的帮助.接下来就为大家网络就 ...

  9. 深度学习 LSTM长短期记忆网络原理与Pytorch手写数字识别

    深度学习 LSTM长短期记忆网络原理与Pytorch手写数字识别 一.前言 二.网络结构 三.可解释性 四.记忆主线 五.遗忘门 六.输入门 七.输出门 八.手写数字识别实战 8.1 引入依赖库 8. ...

最新文章

  1. oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法
  2. SAP Spartacus Product 明细页面 meta description 标签页的数据源
  3. taskdef class org.apache.catalina.ant.InstallTask cannot be found
  4. vue上传文件php,php文件上传 – 前端开发,JQUERY特效,全栈开发,vue开发
  5. .net core HttpClient 使用之掉坑解析(一)
  6. linux 查看日志_干货 | 名企高频考点之谈谈Linux日志查看方式都有哪些
  7. 数学图形(1.33) 棕子曲线
  8. 二次开发_企业ERP系统二次开发问题的探讨分析
  9. IIS错误信息--另一个程序正在使用此文件,进程无法访问!
  10. AUTO CAD快捷键常见命令
  11. LU分解算法(串行、并行)
  12. ①. SpringBoot整合PageOffice实现在线编辑Word和Excel
  13. SNKr:创造新的潮圈文化 将区块链与时尚潮流结合
  14. 某宝滑块 x82y解决方法、x5sec
  15. outlook你的邮件服务器证书无效,安卓手机outlook无法登录、添加帐户
  16. Python 调用动态链接库
  17. 基于CentOS7.6系统搭建远程GIT服务器
  18. Python我的世界小游戏源代码
  19. 问道神兵天降服务器维护,《问道》手游安卓/IOS服务器10月27日5:30维护公告
  20. 你看得到工具的本质吗

热门文章

  1. 华硕主板1080ti显卡安装Ubuntu双系统
  2. matlab解析mnist,matlab 解析 mnist 数据集
  3. [读书笔记]30 天自制操作系统 day3 进入32bit模式并导入C语言
  4. windows10系统中如何用telnet命令Ping端口
  5. Java中判断输入的字符串是否为数字常用方法
  6. 论文中的展望与可以改进的地方
  7. 【就你不知道android】-自定义字体
  8. php+mysql用户管理系统毕业设计(源代码+毕业论文)
  9. mpi4py的wrapper
  10. js 获取当前时间戳,日期转时间戳,时间戳转日期