【游戏介绍】
今年是龙年,那就做一个有关中国龙的小游戏。
设计思路是利用AI图像识别,通过摄像头捕捉人脸与摄像头之间的距离远近,来进行角色大小和位置的实时变换。
另外还加入了变脸的效果,通过人脸离开摄像头,对角色的造型进行切换。
【效果演示】
下图就是整个游戏的界面,非常喜庆的中国龙。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/64401463aa613609f271e233/67aee3d11a6f0d2966b0c9ede6628546.png)
通过摄像头识别到的人脸,跟随人脸位置的变换,龙头跟着一起在移动。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/64401463aa613609f271e233/4b380bf35aa532264cf9093e7e1caadc.png)
人脸靠近摄像头,龙头的大小会跟着一起变大。人脸远离摄像头,龙头的大小也会跟着一起变小。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/64401463aa613609f271e233/a3baa1ffe053850a7b35343b953287a3.png)
当人脸离开摄像头,就会切换龙头造型,达到了变脸的效果。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/64401463aa613609f271e233/847242458742cafa234aa6662497e643.png)
【程序编写】
程序其实不难,原理就是采用人脸识别或人体关键点识别:从摄像头截取的画面上,计算出两个位置间的距离,将这个距离设置成与角色大小相关,那么就可以实现靠近或远离摄像头,达到角色大小相应变化的效果;此外,只要确定一个识别对象,让角色跟着识别对象进行移动,也就可以实现角色跟着摄像头的画面一起移动的效果。
但是,Mind+里的AI图像识别功能稍稍还是欠缺了些,首先是百度AI的账号问题,经常会出现一些问题,这里就不赘述了。其次,相比一些其他软件,Mind+里AI图像识别的程序块还是有待进一步完善的。
下图是另一个软件实现中国龙小游戏的程序,直接使用面部识别功能,供大家参考。
![image.png](https://makelogimg.dfrobot.com.cn/makelog/64401463aa613609f271e233/484358d4752a28cfafcb3f2c114ec6c1.png)
有独立的肢体识别和面部识别的程序块,也无需百度AI账号。
这是Mind+里的程序代码,只能使用人体关键点识别功能,其实原理也是一样的,因为百度AI账号的问题,暂时也没有调试过,只能供大家参考了。
![273fa408ad1343e44f01cc2f75cbd08e.png](https://makelogimg.dfrobot.com.cn/makelog/64401463aa613609f271e233/9b7a17e4828f59aa34aad897016e5cf8.png)
评论