前言: PCL使用点云作为数据格式,Kinect可以直接作为三维图像的数据源产生三维数据,其中的桥梁是OpenNI和PrimeSense.为了方便地使用Kinect的数据,还是把OpenNI获取的基础数据格式转换为点云格式.并且PCD格式的数据操作起来更为直观. 切记:理论自己慢慢看,代码是最重要的,且测试可行且正确 (1):Microsoft Kinect SDK 和 PrimeSense OpenNI 的区别 原文链接:http://blog.csdn.net/wdxzkp/article/…
关于OpenNI,已经可以使用2.0,可以不再使用PrimeSense: 这里的是转载其他人的 OpenCV系列: 原文:http://blog.csdn.net/chenxin_130/article/details/6693390 Kinect开发教程一:OpenNI的安装与开发环境配置 Kinect开发教程二:OpenNI读取深度图像与彩色图像并显示 Kinect开发教程三:利用OpenNI进行手势识别 Kinect开发教程四:用Kinect控制鼠标玩水果忍者PC版 Kinect开发教程五…
selectt4.vclen60 as pat_d_codename,t4.vclen60 as pat_sexname,t1.pat_sex,t1.pat_d_code,t1.pat_in_no,t1.pat_bedno,t1.pat_age_exp,t1.pat_name,t2.itr_name,t3.itm_name,t.*from li014_ptjgb tinner join li015_patin t1 on t1.organid=t.organid and t.res_id=t1.…
PCL中文论坛:http://www.pclcn.org/bbs/forum.php 1.安装 pcl 的完全安装包可以到: http://pointclouds.org/downloads/windows.html 下载.然后进行安装,我的编译器是32位的,我下载的是vs2010 32bit的. 自动安装吧,选择添加环境变量 2.环境变量配置 添加环境变量PCL_ROOT C:\Program Files (x86)\PCL 1.6.0 然后在path环境变量下添加: %PCL_ROOT%\b…
后记: 当时能不放弃这个方向是因为这里面涉及了一种很有效的三位场景存储方式,可能给出除图元建模之外的一种三维场景描述方式.这和Flash与位图的对比一样,基于图元的flash始终抵不过基于点描述的位图格式. 总结:OpenNI已经有了一个专门的语句对标定进行了封装,我们不需要再费力去使用自己的代码了. 原文链接:http://www.cnblogs.com/tornadomeet/archive/2012/09/27/2706417.html 系列文章,作者相当给力! 不过有一个更为强大的文章:…
我一直想把处理后的pcd文件重命名,然后放到指定的目录,尝试了好久最终做到了: 比方我想读取  "table_scene_lms400.pcd" 把它进行滤波处理,重命名为 "table_scene_lms400_filter.pcd" ,然后保存到  "C:\PCD_FILTER\"文件夹下. 基本的语句例如以下: <span style="font-family:Microsoft YaHei;font-size:14px;&…
玩了Kinect也有差不多一年的时间了,觉得Kinect是个挺好玩挺有未来的玩意.但是很经常做完了一次,下次又得重新看源码,没有把Kinect里的知识总结起来变为自己的知识,所以特意重新总结一下自己使用Kinect的心得 (备注Kinect版本为2.0,用的是Kinect官方的unity包,(Kinect-MS-sdk这个也是很不错的包,里面的demo比官方的还完善,但是不便于总结,所以先讲官方的SDK)). 1.Kinect原理: kinect1:Prime Sense公司的Light Cod…
NiViewer 安装好摄像头驱动和OpenNI后,在Tools文件夹中可以找到一个程序NiViewer.NiViewer的一些基本控制方法如下: 1. ESC关闭NiViewer程序 2. 右键可以显示出控制选项 3. 按0到9以及“-”与“=”键,这12个键可以控制显示的方法 4. 按M键控制显示图像是否镜像 5. F键全屏切换 在使用NiViewer的时候,如果使用的设备没有RGB摄像头,此时NiViewer只显示深度图像,而RGB图像部分则处于关闭状态.如果使用的设备存在RGB摄像头,则…
(1) 关于pcl::PCLPointCloud2::Ptr和pcl::PointCloud<pcl::PointXYZ>两中数据结构的区别 pcl::PointXYZ::PointXYZ ( float_x, float_y, float_z ) 区别: struct PCLPointCloud2 { PCLPointCloud2 () : header (), height (), width (), fields (), is_bigendian (), row_step (), dat…
Qt可以跟VTK和PCL等其他库联合使用,十分强大,下面的代码展示了如何使用Qt联合PCL库来加载和保存PCL/PLY格式的点云: 通过按钮加载点云: void QMainWindow::on_pb_load_clicked() { QString filename = QFileDialog::getOpenFileName (this, tr ("Open point cloud"), "", tr ("Point cloud data (*.pcd…