在7月23日举办的主题为"发车咯!有一些技巧只有老司机知道!"CVP系列开发者沙龙上,Intel大使沈大海为大家带来了"使用IntelQQ截图20160727101502.pngRealSense技术和Cocos引擎开发AR游戏"的精彩分享。

1469585055636585.jpg

在演讲开始前,开发者们在现场亲身体验了沈老师带来的AR游戏。

1469585072980102.jpg

下面是整理的部分演讲实录。

Cocos游戏开发引擎对于广大开发者来说都比较熟悉,IntelQQ截图20160727101502.pngRealSense是什么呢,简单理解是一种特殊的摄像头,可以捕捉用户的手势,面部表情等,进而实现AR、VR的特殊应用。

1469585099447509.png

本案例介绍了如何通过摄像头结合Cocos引擎实现一款跑酷游戏:

1469585112348273.png

图1- Intel RealSense设备F200

1. 游戏玩法:

1.1玩家面向摄像头坐好

1.2.当游戏主角前方有障碍物或陷阱时候迅速移动头部向左,游戏主角会跳起

1.3. 通过头像识别和玩家的移动来躲避陷阱

游戏截图如下:

3.png

2.项目运行工程网盘地址:

链接: http://pan.baidu.com/s/1ntB0kwL(密码: nzrd)

3.项目源码网盘地址:

链接: http://pan.baidu.com/s/1qWj9Iws(密码: buj6)

4.开发和运行环境要求:

4.1 Win7以上64位操作系统

4.2 使用了Intel F200摄像头设备

4.3 正确安装F200驱动程序(下载在)

4.4 安装vs2013

5.开发核心步骤

5.1 登录www.cocos.com下载最新版的cocos引擎源码,然后安装,并创建一个新的Cocos工程(此处略过10000字,详细方法可以登录cvp.cocos.com),并使用vs打开。

4.png

5.2. 重要,若要cocos支持RealSense设备需要加载库,可以通过属性表一次性完成该操作,在VS中找到【视图】【其他窗口】【属性管理器】,如下图:

1469585228927192.png

然后找到添加属性按钮,如下图:

1469585242591907.png

选择C:Program Files (x86)IntelRSSDKprops

选择任意VS2010-13.Integration.MD.props 或者 VS2010-13.Integration.MT.props,如下图:

1469585254421639.png

在项目名上面右键,查看项目属性,检查是否加载成功,如下图:

1469585266950831.png

我们看到包含目录和库目录中已经有了关于RSSDK的内容,说明属性文件生效,但是这时候编译工程会出现找不到lib库的错误,解决方法如下:

在库目录增加一行只想RSSDKsamplecommonlibx64v140

QQ截图20160727100835.png

然后编译项目,ok。

6. 核心编码

6.1 在AppDelegate中启动摄像头并在独立线程中更新数据。

引入以上库文件,在构造函数启动线程

以上代码,会时时更新数据,捕获人脸的x,y,w,h在屏幕的坐标,缺省是640X360的范围,可以通过Log查看数据的变化。

1469585335492906.png

6.2 在GameScene中启动计划任务scheduleUpdate,并在每一帧处理。

这里用60个点来记录每一帧人脸坐标的变化,通过计算是否有超过40像素的移动来确定玩家是否跳起(这里很偷懒,可以使用的人脸的点可以达到78个点)

希望今天关于英特尔QQ截图20160727101502.pngRealSense的分享能帮助到大家,谢谢!

3 收藏


直接登录

推荐关注