立体栅格地图_三维栅格地图构建之一:双目系统 | 学步园
前言:对一般物体(刚体、文物、建筑物)的三维重建通过一个摄像机或几个摄像机(不需要平行)可完成。但在机器人技术中,一般都应用双目平行视觉或三目视觉,目前三目系统应用的比较多。三目即在双目基础上在上方再加一个摄像头,目的是测量垂向视差,使测量的更靠谱。
摄像头的选择:最好是视角广的,因为可视范围广。但具体要看利用什么方法建模与定位了。
双目系统的搭建:双目系统一般指双目平行视觉系统,自己搭建时,使两个摄像机基本平行就可以。我采用的是两个logitech C-310。
双目系统标定:标定是指利用数学方法找到摄像机的内外部参数。有很多种方法,目前较流行的是根据实际中的物体进行标定。我利用的方法比较落伍,采用的MATLAB校正工具箱calib_toolbox(见http://www.vision.caltech.edu/bouguetj/calib_doc/,该网站上有使用方法的详细介绍)。利用OpenCV也可以,LearningOpenCV教材上有介绍。
(我的经验:利用MATLAB工具箱标定时,棋盘的摆放位置应尽量离谱点,以给出更多的空间信息。还有那个重投影映射,如果误差比较大的话,会越来越大,最好慎用,对于像我这样的什么都不懂的选手,最好别用。)
上图是标定棋盘示意图,摆放的姿态差异要尽量大。下图是单目定标的误差,误差基本上在0.2左右,还算可以。
双目图片校正:校正是指利用标定过程中得到的参数对图片进行修正。双目图像的校正需要双目间的旋转和平移参数,这些都可以在标定过程中得到。(前期试过LearningOpenCV教材上的方法,不过那种方法对分辨率为640*480的图像效果很好,但对320*240的图像有时候校正的效果非常离谱。)利用MATLAB工具箱校正结果如下:
从上图可以看出,经双目校正后,相应特征点在同一极线上。
双目图像的同时抓取:我是参见的“http://blog.csdn.net/chenyusiyuan”的博客代码改写的,他博文中开始提到的方法说如果两个相同型号的摄像头放在一起就不行,但我试了,可以。最后我用的directShow的方法实现。
采集图像时分表率要设置为多大?
自己经验:如果是需要提特征点(兴趣点)的话,分辨率越大越好;若不需要提取兴趣点而直接获取视差图,则分辨率越小越好(因为视差小,这类方法都是视差越小越好)。
经校正后的双目图片是极线对齐的,即应对应的像素点在同一水平线上。在此基础上可以进行下一步工作——生成视差图和三维点云。
立体栅格地图_三维栅格地图构建之一:双目系统 | 学步园相关推荐
- 立体栅格地图_三维栅格地图构建之二:视差图及点云图 | 学步园
在上一步骤--双目校正的基础上可以很方便的获取视差图.视差即空间中同一点在左右目图像上的水平位置差. 自己凭感觉(不知道对错的)总结了一下,主要分为两大类:基于兴趣点的,不基于兴趣点的. 基于兴趣点的 ...
- moses 编译_手把手教你编译MOSES机器翻译系统 | 学步园
摩西是一个由英国爱丁堡大学的SMT先锋团队[科恩等人,2007 ]开发的翻译系统.摩西的最新版本支持许多特征和功能.例如,它支持基于短语和基于语法基础的模型(从短语/规则提取解码).同时,它提供的因素 ...
- 采用Cartographer、LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图)
采用Cartographer.LIO-SAM构建三维点云地图,采用Octomap构建八叉树地图(三维栅格地图) 采用Cartographer构建三维点云地图 采用的数据集是安装Cartographer ...
- 凯立德3d实景地图_360全景地图、3D全景地图、三维实景地图哪个好?
360全景地图.3D全景地图.三维实景地图哪个好?对于小迪来说,它们都统称为全景地图. 其实,360全景地图对于很多人来说其实并不算陌生,现在很多导航应用都上线了360全景地图功能.无论是国外的谷歌, ...
- wms地图绘制工具_三维离线地图-三维地图开发,三维地球,三维可视化开发
一.软件介绍 BIGEMAP离线地图服务器,提供一站式搭建离线/在线地图数据服务器,支持40多种地图离线发布:提供快速WEB应用.WMTS.TMS.WMS等地图服务:支持二次开发调用:支持数据集管理. ...
- mapbox中文地图_使用 Mapbox 地图
如果您可以访问 Mapbox 地图,则可以将其添加至您的工作簿,或者使用它们在 Tableau Desktop 中创建地图视图.有关特定于国家/地区的可用数据的列表,请参见支持的地图数据. 将使用 M ...
- 中国地图_铜板画地图铜地球仪高档办公室装饰用品定制铜版画地图中国地图世界地图定制惠风堂铜雕艺术...
惠风堂铜雕艺术 惠风堂911期 春华秋实,惠风堂与你同在!惠风堂感谢过去一年,新老顾客的支持和厚爱!新的一年我们会更加努力的,为您做出令您满意的艺术作品.感恩! 客户定制彩色地图,可以免费写赠言!15 ...
- 地图上分成一块一块区域 高德地图_在谷歌地图上绘制行政区域轮廓【结合高德地图的API】...
实现思路: 1.利用高德地图行政区域API获得坐标列表 2.将坐标列表绘制在谷歌地图上[因为高德地图和国内的谷歌地图都是采用GCJ02坐标系,所有误差很小,可以不进行坐标误差转换] 注意点: 1.用百 ...
- arcgis直方图导出地图_利用Arcgis地图工具自动输出报告地图图纸
大家在日常工作中经常会用到arcgis进行矢量的绘制,以完成规划,设计,以及测绘,监测一类的工作.这些工作的需要往往也伴随着需要完成项目报告,项目报告中会涉及到各种利用arcgis绘制的矢量图纸,这个 ...
最新文章
- Python中函数为什么可以当做参数使用?
- 神经网络防止过拟合的方法
- 关于JavaScript的浅拷贝和深拷贝
- MySQL的CSV引擎应用实例解析
- Python3+TensorFlow人脸识别:1-1课程导学
- java和c语言的区别_都说C语言不会过时,但你是否还需要掌握其他语言?
- MATLAB脚本显示滤波器系数
- console觉醒之路,打印个动画如何?
- python判断文件后缀_python判断文件夹内是否存在指定后缀文件的实例
- 数据集:高考录取分数
- FishC笔记—33 讲 异常处理:你不可能总是对的2
- 全新开发萝卜影视源码金色版 视频影视系统APP源码
- u盘文件名乱码linux,U盘文件名乱码的原因和解决办法
- google地图 lyrs_在线谷歌地图常用地址
- Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
- 惠普暗影精灵8 Pro酷睿版和锐龙版的区别 哪个更值得入手
- Java输出九九乘法表(99乘法)
- √ JavaSE - 02.怎么打印回形数
- gamc网卡驱动2-----gmac收发实现
- 哈工大计算机系统Lab4.Tiny Shell
热门文章
- WDK下载错误如何卸载WDK
- 二手电脑用什么软件测试性能好坏,小白买二手电脑怎么检测避免被坑?在什么情况下又可以砍价?...
- 【毕业设计】39-基于单片机的智能小车寻迹系统的设计与实现(原理图工程+仿真工程+源代码+答辩论文+答辩PPT)
- gmat阅读.html,GMAT阅读“Ecoefficiency”文章深度分析
- Unity_VRTK 3.2.1_UI手柄射线检测点击事件的问题
- Flutter | 由Builder Widget而引发的思考
- 企业ERP应用的配套管理制度建设
- 表达式树使用(二)【修改表达式树】
- 运动选什么蓝牙耳机好?防水耐用的蓝牙耳机推荐
- P2P借贷活动在越南快速发展