用Delphi控制Kinect
by
at 2011-01-05 14:49:01
original http://www.cnbeta.com/articles/131508.htm
感谢盘古开发论坛的投递
好吧好吧好吧...在天空和地球上所有的迹象很清楚地说:这是一个圣诞节!所以现在是休息和娱乐的时间,绝对没有任何东西可以比和家人一起玩更好的了。一个新的玩具;-)其实是我的儿子买Xbox带的Kinect,...可以让一家大小一起娱乐!我并不想试图重新发明轮子(计算机上有很多Kinect应用),但最近我没有找到用Delphi如何控制这个令人难以置信的非常很酷的东西的任何好的例子。
你也许认为我会就此放弃,“就这样吧“,是不是? ;-)你们可以先看下面的(视频)和两个应用程序(二维和三维可视化),以便了解更多的技术细节。今天将不讨论黑客入侵,男孩和女孩,只有纯粹的三维虚拟现实的喜悦... :-)
好了,你想尝试让这些例子并运行自己的代码?没有什么比这更简单了:
环境要求:
*带硬件加速图形卡(支持OpenGL硬件渲染)的计算机(PC)
* Kinect控制器:-)
* Kinect Windows驱动程序 http://nuigroup.com/forums/viewthread/11249/
*Simon J Stuart的Delphi TKinect组件取自这里:http://www.lakraven.com/2010/12/11/tkinect-delphi/ (感谢你做的出色工作,老兄!)
*超快速Delphi 2D图像处理库graphics32:http://www.graphics32.org/wiki/
* GLScene(Delphi OpenGL库):http://glscene.sourceforge.net/wikka/HomePage
安装过程就像一个魔法。需要解决GLScene的一些小问题,但没有多复杂。
重要:在您运行任何东西前 - 首先要确定你的计算机能识别Kinect设备(检查你的设备管理面板)。
唉,几乎忘记了:利用从这里我的应用程序的源文件:
*二维数据可视化:http://itsecuritylab.eu/files/kinect/kinect_delphi_2d.zip
*三维数据可视化:http://itsecuritylab.eu/files/kinect/kinect_delphi_3dpoints.zip
运行所有的东西
现在你可以尝试编译和测试这两个应用程序。关于如何使用这些应用程序,您已经在视频中看到很多的细节。预编译的EXE文件已经j加入了ZIP包,这可以为您提供方便。所以这些到底是什么,我们有:
二维数据可视化
这个实验显示如何收集,处理和在屏幕上绘制Kinect的数据。额外的挑战是编写一个函数,能够“跟踪水滴” - 对类似像素的屏幕区域。就是需要跟踪你的手,手指,鼻子或任何你想跟踪的东西。这是个令人惊讶的作品!
注:这个DOF功能,选择一定范围内的3D像素 - 是一个应用程序的功能,而不是Kinect硬件部分。
我也希望你能原谅我这样eeee ... “不典型”的方式,让他们知道像素颜色深度数据的转换过程:RGB - >HLS - > [自定义功能] - >[0 .. 255]
三维数据可视化
你可以看到我的房间(实际上也是你的房间)在虚拟的三维立体画面抖动,含有微小的彩色小点:-)你喜欢我的Xmass树?
所以你看,Delphi这么好(重要!)也容易使用的语言(懒人编码适用),因此,即使是非常复杂的应用程序你只是需要几个小时就可以写好。现在连我也希望更多的人将开始用Kinect玩耍,做一些很酷的事情,[让更多的快乐来到今年圣诞节,等等,等等]。记住:你是主宰。阿门。 :-)
特别感谢Simon J Stuart 和他的TKinect Delphi组件
和Jet Noir (http://soundcloud.com/jet-noir)为她的录影带配音!
它让我知道你喜欢那些疯狂的应用程序,...有一个不错的圣诞节, 祝新年快乐! :-)
原文连接
http://itsecuritylab.eu/index.php/2010/12/27/kinect-and-delphi/
译文连接
http://www.delphishare.com/index.asp?id=2130
欢迎访问 盘古开发论坛(http://www.delphishare.com) 论坛提供delphi/java/.Net/PHP/C等开发语言交流平台,并有大量优质软件开发岗位可以参考,欢迎前来灌水。