1.引言
3D相机 ,区别于传统的只能获取平面图像的2D相机,最大的特点在于而已获得景深数据。通过平面坐标(x,y)和摄像头距离该点的深度数据z的组合。可以获取图像中每个点的三维坐标,可以完成真实场景的还原,场景重建等工作。
目前,3D相机景深数据的测量方法主要有三个:

  1. 结构光:苹果(prime sence ),微软kinect-1 ,英特尔real sence
  2. 双目视觉法: Leap Motion ,ZED,大疆
  3. 光飞行时间法(TOF)

2.结构光
结构光测距方法:采用一束特定波长的不可见红外光作为光源,照射在物体上,然后根据返回的光学畸变图像得到物体的位置信息和深度信息。结构光根据图案不同可以分为三类:条纹结构光,编码结构光,散斑结构光。

散斑指的是激光照射到粗糙物体上形成的衍射图像,这些图像具有高度的随机性,根据距离的不同呈现不同的状态。基于预先的标定结果(散斑图像与深度数据对应),可以通过特征匹配,查找到不同的散斑图像对应的深度值。
3.双目视觉
双目立体视觉,测距原理是:通过不同的角度获得被测物体的两幅图像,计算两幅图上对应点之间的位置偏差,获取物体的三维信息。
双目视觉仅仅依靠图像进行特征点匹配,因此对附加设备的要求低,但是要求对两个摄像头间的位置做到精确的标定。

4.光飞行时间法TOF
光飞行时间法,取字面意思,根据探测光脉冲的飞行时间来计算物体的深度数据,因为光速极快,直接检测光飞行时间并不可行,通常通过检测光的相位偏移来实现。

更详细的内容可参考pdf:
http://www.orbbec.com.cn/download/sdk/01初级资料/2-3D传感摄像头简介/3-3D相机成像原理简介.pdf

3D相机测距原理总结相关推荐

  1. 基于飞凌i.MX6Q-C核心板搭建3D相机

    随着对精度和自动化的需求不断增加,3D机器视觉会变得越来越流行.业界认为,从2D到3D的过渡将成为继黑白到彩色.低分辨率到高分辨率以及静态图像到电影之后的第四次革命. 一. 产品介绍 1.什么是3D相 ...

  2. 工业3d相机选型指南(新手向)

    最近项目中需要用到工业3d相机,所以我简单了解了一下,并对一些国内比较知名的品牌进行了一定的咨询,学习到了不少关于工业3d相机的选型知识,故在此给大家分享一下,希望大家少走弯路. 一.工业3d相机的原 ...

  3. 小昂说“视”| 3D相机你了解多少

    说起3D,大多数人第一时间想到的应该就是电影院经常会用到的3D眼镜,戴上后电影画面更加立体逼真,那么它和我们今天要说的3D相机有什么相似之处呢? 实际上,两者虽然都有个3D的名头,但是基本上毫无关联. ...

  4. 双目相机标定以及立体测距原理及OpenCV实现(下)

    前篇:双目相机标定以及立体测距原理及实现(上) 双目相机标定后,可以看到左右相机对应匹配点基本上已经水平对齐. 之后在该程序基础上运行stereo_match.cpp,求左右相机的视差. 注:下边Op ...

  5. 双目相机标定以及立体测距原理及实现(上)

    作者丨童虎 编辑丨3D视觉开发者社区 单目相机标定的目标是获取相机的内参和外参,内参(1/dx,1/dy,Cx,Cy,f)表征了相机的内部结构参数,外参是相机的旋转矩阵R和平移向量t.内参中dx和dy ...

  6. 镜头评价指标及测试方法(三)--------测量原理及3D相机调查

    1.测量原理: 1.1.通过红外结构光(Structured Light)来测量像素距离,如Kinect1.Project Tango1.Intel Realsense等: 通过近红外激光器,将具有一 ...

  7. python热成像_盘点Terabee传感器家族:TOF测距、3D相机、热成像

    了解Terabee Terabee公司2012年始创于法国,作为一家无人机服务公司,开发了基于无人机的先进数据获取和分析技术.Terabee采用LED而非激光飞行时间传感技术,树立了光学飞行时间传感的 ...

  8. 双目相机标定以及立体测距原理及OpenCV实现

    转载 双目相机标定以及立体测距原理及OpenCV实现 http://blog.csdn.net/dcrmg/article/details/52986522?locationNum=15&fp ...

  9. 双目视觉测距原理,数学推导及三维重建资源

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者:Naruto_Q 来源:CSDN 先说一下单/双目的测距原理 ...

最新文章

  1. Java 并发编程73道面试题及答案 ——面试看这篇就够了!
  2. 使用独立mysql_MYSQL建立独立数据库以及独立数据库用户详细教程,利用PHPstudy自带的MySQL-Front...
  3. react脚手架快速创建react项目
  4. messagebox java_如何从messagebox获得答案
  5. leetcode959. Regions Cut By Slashes
  6. struts 1.x 原理
  7. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_5_线程间通信...
  8. LVS (Linux Virtual Server) 负载均衡
  9. 在Azure上搭建SQL云数据库
  10. 公司中秋趣味比赛二连冠后的思考
  11. java/kafka的使用,生产者 ,发布/发送消息,自定义数据/json数据,实战。
  12. 转:sklearn 用户手册之1.12. 多类别与多标签算法
  13. C#程序设计--任何一个自然数m的立方均可写成m个连续奇数之和
  14. 柯桥西班牙语培训,西班牙语关于篮球的词汇
  15. Win10忘记登录密码,系统U盘/光盘轻松重置
  16. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
  17. 浏览器无法打开网页-重置网络命令
  18. (超实用、简单明了)Mysql变量定义与赋值
  19. checbox加datagrid实现批量删除
  20. 相信中国杂交水稻技术 国稻种芯:中菲农业创繁荣发展时代

热门文章

  1. m420c节能证书下载_节字标志认证证书节能产品认证证书4.PDF
  2. java许愿墙_许愿墙的实现
  3. spring源码分析02-spring生命周期源码解析
  4. 水经注能否将dwg转出为shp?
  5. Android进阶之路 - WebView的使用与后退键处理
  6. WV.12-枚举-平面点的对称点
  7. 四辆小车,每辆车加满油可以走一公里,问怎么能让一辆小车走最远
  8. luogu 1351
  9. NUIST_OJ P1020最长最短单词
  10. c和c++的一些训练题(4)(小学生比较国家面积)