用Delphi控制Kinect

2011-01-05 22:49

用Delphi控制Kinect

by

at 2011-01-05 14:49:01

original http://www.cnbeta.com/articles/131508.htm

Microsoft XBOX

感谢盘古开发论坛的投递
好吧好吧好吧...在天空和地球上所有的迹象很清楚地说:这是一个圣诞节!所以现在是休息和娱乐的时间,绝对没有任何东西可以比和家人一起玩更好的了。一个新的玩具;-)其实是我的儿子买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等开发语言交流平台,并有大量优质软件开发岗位可以参考,欢迎前来灌水。