毕业十年026-初识KINECT

版本号为Kinect V1的第一代Kinect是微软在2009年发布的,距离我知道该事物的存在已经过去四个年头了。我第一次看到Kinect还是在公司的办公室里,那是2013年5月的一个上午,我来到公司办公室忙一些事情,看到旁边的办公桌上放着一个设备,然后在接下来的时间里,通过他们的对话才了解到这是一个体感设备,名字是Kinect,支持二次开发,可以捕捉人体的动作实现与电脑的交互。

抱着对新鲜事物的兴趣和可以二次开发的诱惑力,我在随后的一段时间里逐步了解了Kinect的发展历程和基本功能。学习Kinect方面的知识,起步还是从官网提供的源代码开始,这点这款体感设备做得很好,因为他们的SDK安装包里直接携带了各个功能点的示例代码,另外Github里也有很多爱好者提供了各式各样的源代码,这些都是学习的好材料。

至于Kinect在公司中的应用,最经典的还是一个Grab&Go项目,这是公司的领导在国外的同事们那边拿过来的,如此优秀的一个项目恰巧又落到了我的头上,真是欣喜之至,这个时间点,我刚从GroupM项目上下来,还没有安排下一个项目,刚好有一段空档期。我的任务就是拿到代码编译通过然后部署出来,给领导看下效果,对于领导来说,也许他们最关心的还是如何把这个项目应用起来,产生一些实际的经济效益。

关于Grab&Go项目,其本质上还是一个Demo性质的,实现的功能是围绕选择产品加入购物车展开的。其架构可以分为2个部分,第一个部分是它的后台服务,提供了前台所需要的一些API,通过部署在IIS中对外提供服务;第二个部分则是它的显示界面,这是用WPF写的单页面程序,在布局上,页面的中间可以显示用户的形象,页面的两边是一组产品列表,在右上角的顶部还有个购物车区域。使用时,连接上Kinect,借助于Kinect的骨骼识别功能,可以实现产品浏览,对于中意的产品,可以拖动到购物车里,实现加入购物车的功能,在实现层面,这些产品和动作都是由调用后台API完成的。

从整体功能上来说,Grab&Go项目距离产品级的功能还有很多的功能没有实现,上下游的功能点也没有开发出来,但是值得赞赏的是,在这个项目的代码实现中,居然含有完整的单元测试代码,为什么用“居然”呢,因为这是我毕业之后,见到的第一个完整的含有功能性代码和单元测试的项目,虽然它是一个Demo性质的。

关于Kinect的应用,从市场来看,除了微软的XBOX游戏之外,最为亮眼的一个应用点应该是虚拟试衣了,在电视、网络媒体上,或者在一些商场里,偶尔会看到这一项目的具体实现,但是其产生的经济效益,好像没有期待的那么多,至少我还没有看到客户通过虚拟试衣完成下单,拎包出商场的场景,Kinect体感的路还有很长很长。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注