文章目录

  • 摘要
  • Linux系统下的环境搭建
    • Ubuntu系统安装
    • ROS-Melodic安装
    • Kinect2.0驱动安装
    • PCL库安装
    • Open-CV库安装
    • 注意事项
  • Windows10系统下的环境搭建
    • Kinect2.0驱动安装
    • 安装VS2019
    • PCL库安装
    • Open-CV库安装
    • VS2019-Project模板创建
  • 总结

摘要

  Kinect2.0是微软推出的一款RGB-D相机,它即支持普通相机的拍摄,也支持脉冲测量深度信息。本系列文章基于该传感器给出基本的环境搭建、原理讲解、点云数据捕捉、三维点云拼接等开发源码,当然也会总结经验帮大家排雷避坑。本小节,介绍工作环境及其搭建。

Linux系统下的环境搭建

  如果是做机器人SLAM,最好的环境当然是Linux+ROS+PCL等,其步骤为安装Kinect2.0的驱动,然后搭建ROS环境。由于Linux系统对一般的初学者比较陌生,所以最好是摸着大佬踩过的石头过河,推荐使用Ubuntu18.04LTS,然后ROS选择Melodic,其余的开发库优先安装稳定的,其次选择最新的。Linux软件安装一般按照顺序执行命令即可,这方面的参考资料已经很多了,而且跟着那些大佬一步一步走就好了,笔者不再赘述,仅把自己搭建的过程中参考的文章收集如下:

Ubuntu系统安装

windows10安装ubuntu双系统教程(绝对史上最详细)(原作者“不妨不妨,来日方长”,侵删)
移动硬盘中安装Ubuntu 20.10系统史上最详细(终结篇)(原作者“金nono”,侵删)

这里面需要注意的是:如果选择双系统方案,**一定要注意分区选择,不要把原系统给覆盖掉了!**推荐的文章里面虽然版本不是18.04的,但是安装过程基本上一样,大家可以先通读一遍,然后下手。

ROS-Melodic安装

Ubuntu18.04系统对应的ROS系统叫Melodic,下面推荐几个ROS安装的教程:
ROS安装教程(ubuntu18.04+melodic版本)(原作者“yergen”,侵删)

注意在进行初始化的时候(执行命令“sudo rosdep init”)的手可能会出现错误,一般的教程会让我们手机开热点,但有的时候可能没什么用,那就需要本地化初始化,教程在这里:(亲测有效,感谢原作者)

rosdep init/update 解决方法(原作者“CCsherlock”,侵删)

另外在git clone的时候可能会存在请求超时的问题,这个时候可以把URL中的“https://···”换成“git://···”,原理我也不太清楚,但亲测有效(不只是在这儿,其他clone的时候如果遇到,也可以这么操作),回头研究一下补上。

Kinect2.0驱动安装

ROS下Kinect2的驱动安装及简单应用(原作者“小贝也沉默”,侵删)
这个过程我这边是比较顺利的,所以是不是这篇文章印象不太深了,如果有小伙伴在安装这个的过程中出现了什么bug,可以自己找别的教程哈,反正除了这个也有很多,大家多参考几篇就可以了。

PCL库安装

ROS-PCL点云库的安装(原作者“v俊逸”,侵删)
这个过程安装最新的就可以。

Open-CV库安装

ubuntu 18.04 Linux 安装OpenCV 教程(原作者“robotlogy”,侵删)安装OpenCV库其实是为了方便显示图片。

注意事项

   不要选择太新的电脑装Ubuntu,因为有些Linux环境下的硬件驱动可能找不到,这样会导致各种bug。不要选择虚拟机的方式,否则会识别不了外部连接的Kinect2.0相机。最好的办法是,选择双系统方案或者搞一个移动硬盘,把系统装到移动硬盘里面,启动的时候选择从移动硬盘启动即可。

Windows10系统下的环境搭建

  本系列文章选择的环境是Win10系统+VS2019社区版+PCL库+Open-cv库,需要说明的是,不像上面的Linux开发环境搭建,Win10系统下的环境搭建要麻烦一点,踩的坑也最多,所以我们说一下具体过程,给有需要的同学指个路。

Kinect2.0驱动安装

  Windows环境下的驱动安装就比较熟悉了,先去微软官网下载Kinect2.0驱动程序,这里面没什么要单独讲的,下载下来直接一路next就可以了。安装好之后最好重启一下电脑,然后打开“Kinect Studio”软件(桌面没有的话就直接搜),然后连接Kinect2.0相机到电脑,点击“Kinect Studio”中的“Connect”即可看到实时的图像。

安装VS2019

  这一步是针对还没有安装VS2019的小伙伴来说的,网上的教程也有很多,大家可以自行寻找。不过需要提醒大家的是:去官网下载Community版本的安装包,然后安装过程中选择

PCL库安装

  本文选用的是PCL1.12.0版本的,安装流程很简单,先下载Windows环境的PCL库安装文件,格式为“.exe”,然后双击安装到一个自己能找到的路径(后面搭建开发环境的时候还会用到),然后配置环境变量,给一个参考链接吧:
PCL安装与环境变量配置(Win10)(原作者“冯相文要加油呀”,侵删)

Open-CV库安装

  安装的流程和PCL安装的流程类似,去OpenCV官网下载相应版本的Windows10环境安装包,据说4.x版本不稳定,大家可以多搜一下根据自己的判断选择安装,本文选择的是3.4.15的。安装完成之后需要配置环境变量,教程如下:
VS2019+OpenCV4.1.0安装及整合详细步骤(作者“爱学习的李二哈同学啊”,侵删)

VS2019-Project模板创建

  这个过程比较繁琐,推荐一个参考教程吧:VS2019配置PCL(原作者“冯相文要加油呀”,侵删),配置的过程中添加".lib"文件非常繁琐,因为PCL库中有很多的".lib"文件,原文作者给了一种cmd命令用来快速获取所有的".lib"文件,这里给一种更方便的方法:如果电脑里面已经安装了Python3,那么可以把下面的脚本源码放到一个".py"文件里面,并把".py"文件放到"PCL 1.12.0"文件夹下,直接执行,即可获取所有的".lib"文件名,支持自定义筛选,代码如下:

# -*- coding: utf-8 -*-import osdef file_name(file_dir):for root, dirs, files in os.walk(file_dir):for i in files:if 'd.lib' in i:print(i)if __name__ == "__main__":file_name(os.getcwd())

  上面的脚本文件筛选出了所有的“*d.lib”文件,此系列的文章只需要“d.lib”文件。至此,基本上环境就弄好了,为了方便大家开发,笔者已经将VS2019下的Project模板"pclx64.props"分享出来(获取方式见文末),使用的时候直接放到创建的project的".sln"所在文件夹下即可,可省去繁琐的配置过程。

总结

  后续开发笔者选择的是Windows系统,给出的源码也是VS2019下的,后续开源出来的源码有一定基础的小伙伴可以参考代码自行修改。本着开源精神,笔者将搭建环境所需要的所有软件、脚本、项目模板全部开源至微信公众号 “ 24K纯学渣 ” ,回复关键字 “ 深度相机 ” 即可获取。

深度相机Kinect2.0三维点云拼接实验(二)相关推荐

  1. 深度相机Kinect2.0三维点云拼接实验(三)

    文章目录 概要 刚体空间旋转的描述 旋转矩阵 欧拉角 四元数 刚体空间平移的描述 总结 概要   Kinect2.0是微软推出的一款RGB-D相机,它即支持普通相机的拍摄,也支持脉冲测量深度信息.本系 ...

  2. Intel Realsense D435 python 从深度相机realsense生成pcl点云

    引用文章:python 从深度相机realsense生成pcl点云 从深度相机realsense生成pcl点云 一.通过realsense取得深度信息和彩色信息 二.获取坐标和色彩信息 三.通过pcl ...

  3. realsense D455深度相机+YOLO V5结合实现目标检测(二)

    realsense D455深度相机+YOLO V5结合实现目标检测(二) 1.代码来源 2.环境配置 3.代码分析: 3.1 主要展示在将detect.py转换为realsensedetect.py ...

  4. 【仓库物资识别】二、将三维点云转换成二维图像

    实习第一个任务其中的一个小步骤是将三维点云转换成二维图像,今天刚好复习PCL的点云滤波部分,发现了一个具有类似功能的平面模型投影滤波--ModelCoefficients 平面参数模型的形式是:ax+ ...

  5. 三维点云地图转二维栅格地图

    文章目录 前言 一.安装octomap 二.安装map_server 三.发布.转换并保存 前言 三维点云地图转二维栅格地图的实现需要1.地图转换工具--octomap:2.栅格地图保存工具--map ...

  6. PCL滤波--参数化模型投影点云---三维点云投影到二维平面

    PCL点云滤波模块,有一种方法叫做参数化模型投影点云滤波,意思就是创建一个参数化模型(可以是平面,球体,椎体等),然后将点云投影到上面,比如说如果投影到平面上,那么就实现了三维降到二维,滤掉了一个维度 ...

  7. python 从深度相机realsense生成pcl点云

    简单说下步骤: 一.通过realsense取得深度信息和彩色信息 二.获取坐标和色彩信息 三.通过pcl可视化点云 一.通过realsense取得深度信息和彩色信息 ubuntu下intel real ...

  8. 哪些深度相机有python接口_python 从深度相机realsense生成pcl点云

    简单说下步骤: 一.通过realsense取得深度信息和彩色信息 二.获取坐标和色彩信息 三.通过pcl可视化点云 一.通过realsense取得深度信息和彩色信息 ubuntu下intel real ...

  9. PCL三维点云拼接融合技术

    转自:https://blog.csdn.net/dcba2014/article/details/71859375?locationNum=2&fps=1 本例使用pcd格式点云文件进行配准 ...

最新文章

  1. 快速指南:使用OpenCV预处理神经网络中的面部图像
  2. 169v 条目不存在_存在麒麟?牛顿烈焰激光剑理论!生活中的科学思维
  3. java打包没有src_maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题...
  4. [脑海成像]科学家利用动态电极绕过眼睛直接刺激大脑,在盲人脑海画出字母
  5. 改来改去把微服务改成了分布式单体
  6. c语言代码大全_从学生到专家,C语言开发必读的8本书
  7. 二叉搜索时与双向链表python_【剑指offer】26 二叉搜索树与双向链表
  8. ll微信2下载安装_【兰苑文学】:陈振 ll黄金槐
  9. MySQL数据库是什么?有什么优点?
  10. C++ Struct和Union区别
  11. VHDL实现交通灯程序
  12. 频域自适应 matlab,FDAF 频域自适应滤波器( )演示程序 Matlab; LMS算法 266万源代码下载- www.pudn.com...
  13. 将PC端固定布局页面改成移动端流体布局。
  14. 架构之:serverless架构
  15. python 文件处理软件_Python如何处理文件的?
  16. [转]24个英文电子书免费下载网站
  17. 爱加密安卓应用加固、谨防“越位木马”借世界杯捆绑手机App
  18. Linux:友善之臂FriendlyARM Mini2440用MiniTools通过USB烧写系统失败解决方案
  19. Kubernetes-10 K8s集群安全机制
  20. 零基础小白需要多长时间可以学会UI设计?

热门文章

  1. 祝福我的家人朋友永远平安健康
  2. 软件项目管理课程复习题
  3. 如何解决服务器证书不受信任,pycharm 如何跳出服务器证书不受信任的提示
  4. 苏州新导RFID化工厂人员定位系统中的应用,化工厂人员定位你get到了吗?
  5. LDV7 语音识别模块使用方法
  6. 线性代数 —— 线性组合与线性表出,线性相关与线性无关
  7. android 关闭蓝牙功能,android – 打开和关闭蓝牙?
  8. 企业发放的奖金根据利润提成问题
  9. LINUXmint18.2添加国内源以及安装各种流行软件(网易云音乐,搜狗,谷歌浏览器,virtualbox虚拟机)
  10. Rsync 备份服务:基本概述、应用场景、传输模式、注意事项、密码解决方案、服务实践、备份案例、结合inotify