2 smile yyl smile_yyl 于 2015.06.15 09:36 提问

运用 SDK进行Kinect点云获取

请问下各位大神,有谁现在正在用SDK进行Kinect点云获取?在将Kinect获取的深度图像转化为点云时,运用的是什么函数?求解答,谢谢!

2个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.06.15 09:47

用OPENNI 获得深度图 然后 有一个函数转换成世界坐标系下的真实坐标 也就是点云数据 然后可以存成.PCD格式 ...

smile_yyl
smile_yyl 哦,好的!我再看看,谢啦!
大约 3 年之前 回复
smile_yyl
smile_yyl 不能直接用SDK吗?我想用VS直接编程,再加SDK获取,这个可行吗?
大约 3 年之前 回复
wangyaninglm
wangyaninglm   Ds   Rxr 2015.06.15 10:20

我没做过sdk 的,不是网上都是openini直接获取的么,用库多简单啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
kinect 2.0 SDK学习笔记(三)--生成3D点云
生成3D点云 本文在上一教程坐标映射基础上,构建3D点云并显示出来。 1. 获得深度帧和彩色帧: hr = m_pDepthFrameReader->AcquireLatestFrame(&m_pDepthFrame); hr = m_pColorFrameReader->AcquireLatestFrame(&m_pColorFrame); 保存深度数据和颜色数据到数组
kinect 运用Openni2.0 产生点云
我的Kinect型号:PrimeSense  Carmine 使用Openni2.0这次比较粗糙,就是想将摄像头采集的深度信息转化为现实世界的三维坐标,然后用Opengl画出来。这里没有降噪、取样,所以也称不上是“点云”原理什么的,请参考这位仁兄:http://blog.csdn.net/opensource07/article/details/7804246他是Openni1.0做的,代码写的也
Kinect运用OpenNI产生点云
点云数据是由depthmap得到,利用OpenNI中depthgenerator node获取depth map,再将depth map转为real world的坐标值。 OpenNI的depth map的像素值代表的是实际空间位置到Kinect所在平面的深度值,即到该Kinect平面的距离,单位为mm; 利用DepthGenerator 中GetDepthMap或者getMetaData均可
Kinect+PCL读取点云并存储
捣腾很久终于成功了,这是为之后完成实时跟踪重建的第一步。代码是这样的。 #include #include #include #include using namespace std; int total; class SimpleOpenNIViewer { public: SimpleOpenNIViewer () : viewer ("PCL OpenNI Vie
KinectV2点云的获取与保存
本实验是利用Kinect V2、PCL1.8、vs2013实现获取点云并显示,并在第100次刷新时将获取点云保存为pcd点云文件。实验开发所用的是Window10 操作系统,利用cmake配置项目,最后用vs2013打开,编译项目,运行程序。项目工程文件见:http://download.csdn.net/detail/cs2539263027/9891090,vs2013运行结果如下图所示:
kinect 2.0生成点云,并用PCL存储
由kinect2.0的数据流来生成点云很容易实现,可是实用性不大,为了提高实用性,我写了一个通过读取kinect保存的jpg图片和其对应的深度txt文件,来生成点云的程序。生成的点云最终用pcl保存为ply或pcd格式的点云文件。我自己摸索的过程中走了很多弯路,分享出来帮助有相同需要的朋友们少走弯路。(注:碍于上传文件大小限制,我只上传了所有的代码以及一副实例图片和对应的深度txt文件,需自己正确配置opencv+pcl+kinect2.0)
Kinect+PCL Demo程序 点云处理和显示 VS2013
完成的功能有:三维点云获取,点云数据下采样(为后续处理加速),平面检测和获取,3D显示 在一个老外牛人的程序上改的,原版只支持点云获取和显示,不包括点云处理。另外,原版有个bug,会导致大量的CPU时间用来显示无效的点云数据,已被我这版修正。 程序中有个宏开关CLOUD_DISPLAY,如果定义这个宏则有三维显示,如果不定义这个宏则关闭三维显示功能。关闭三维显示的目的是为了加速三维点云数据的处理。 另外,使用本程序必要条件是要在你电脑上把Kinect SDK装好,这个去官网下就是了。同时需要把PCL环境配好,推荐另外一个牛人的博客:http://www.zhangzscn.com/2016/03/02/pcl1-8-0%EF%BC%8Cvs2013%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B%E3%80%82/
Kinect2.0+PCL实现点云显示
在vs2013平台下用c++实现的通过Kinect获取场景点云数据并显示的程序。获取线程从Kinect中读取深度数据与图像数据,经坐标映射与融合后生成目标点云数据,通过boost的信号槽机制传输到主线程中并将其使用PCL提供的visualizer在窗口中加以显示。编译运行前需要配置PCL与Kinect2.0SDK两个外部依赖库。整体代码简单,思路清晰,适合刚入门的新手学习。
使用Kinect生成点云数据
参考台湾Heresy大神的程序: http://kheresy.wordpress.com/2011/01/25/build_3d_point_cloud_via_openni/ #include #include #include #include using namespace xn; using namespace std; //point cloud data st
基于Kinect v2+PCL的模型奶牛重建(下)——点云融合
这一节将介绍如何进行点云融合。