1 如果一个非微软的Kinect驱动安装在你的Windows PC上,那么请卸载它,再安装
微软的Kinect驱动,否则可能Kinect不工作;
2 务必给Kinect连接外接电源—如果你想让Kinect全力工作的话;如果Kinect只依靠
通过USB端口提供的电源,那么它只能发挥最小限度的功能; 3 播放标准的音频和视频,不需要特定的软件;
4 如果你使用USB hub的话,那么Kinect将是接在USB hub上的唯一设备。如果你有
多个Kinect,请把它们连接到不同的USB Controllers。如果2台Kinect连接到了一个USB端口上,那么只有一个能正常工作; 5 Kinect内置了一个风扇来防止过热。风扇是由Kinect的固件控制的,一旦温度达到
90摄氏度,摄像头就会关闭。没有提供能控制风扇的API 6 合理的光照—不能太强也不能太弱,对于RGB摄像头是非常重要的。白炽光、荧光
灯和自然光照没有问题。切忌用强烈的光连续照射摄像头,这会“弄瞎”摄像头的。 7 深度传感器在普通和弱光下工作正常,只是在接近黑暗的光照下会增加信号中的噪声。
8 深度传感器是通过反射光来分析深度信息的。因此,强反射的(如镜子,打磨的金属)、强吸光的物体可能不会被识别的非常好。
加载完驱动后,现在开始设置你的开发环境。如果你使用的是Visual Studio,请阅读下面的开发环境设置知识来帮助你创建你的第一个C#或C++应用程序。
用OPENNI 获得深度图 然后 有一个函数转换成世界坐标系下的真实坐标 也就是点云数据 然后可以存成PCD格式的文件 或者直接用例子进行处理。 不知道有没有别的方法 这只是我的想法。
最近需要学习Unity3D和Kinect交互进行开发。查阅网上的资料,一直没有找到详尽而又简单的方案。今天终于摸索出来在Unity3D中使用Kinect的方法,特此做个笔记。
一、Unity和Kinect交互的环境配置
我所使用的Unity3D的版本是Unity35,使用的Kinect SDK版本是SDK16,令Kinect和Unity交互的方法是使用CMU的封装,但是这个方法支持的Kinect SDK版本是SDK10,要想使用15或16版本的kinect SDK,就要做一些相应的修改。完整的方案如下:
1、安装Uinty3D
我使用的Unity3D版本是35,也可以在Unity3D官网上下载free版本的Unity。
2、安装Kinect SDK
我使用的SDK版本是16,可以在Kinect for Windows官方网站上下载。
3、安装Kinect Wrapper Package for Unity3D
这个就是CMU封装的用于Kinect开发的Unity3D导入包了。以后在Unity3D工程中,如果需要使用和kinect交互,那么就需要在这个工程中导入这个包。点击这里下载KinectWrapperPackage。
4、运行示例工程
在CMU提供的KinectWrapperPackage包中,已经包含了一个叫做KinectExampleuntiy的Unity示例工程。在工程中导入KinectWrapperPackage包之后,在Unity的project面板上找到Scences->KinectExample,双击就可以打开这个示例工程。
以上就是关于如何在PC上使用Kinect全部的内容,包括:如何在PC上使用Kinect、如何用kinectfusion的示例程序实现点云输出、如何将Kinect程序里的数据传给Unity3D等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)