得益于官方提供的ncc-cdk 文件,里面有好多有意思的小demo,分享一个我认为还挺好玩的demo给大家,利用OpenNcc来感知你的喜怒哀乐

        这个demo的是实现过程有点复杂,请各位小伙伴做好心理准备,备好瓜子和饮料,下面就是我心路历程 。      

        在官网下载好cdk包,打开路径:ncc_cdk/Samples/How_to/work with OpenVINO,这个路径下面就是我今天要讲的demo了。

        首先,运行这个demo需要电脑上提前安装Intel的OpenVino软件。我之前没有安装过这个软件,需要到intel网站下载,好在intel官网提供了详细的安装说明,这是官网的下载链接给需要的小伙伴:openvino下载

在下载页,选择Linux/Windows版本,注意在下载前,需要你填写个人注册信息,过程也很简单,按照个人信息填写即可,完成后会向你填写的邮箱中发送下载链接,即可下载。这里是官方的  安装指南。

        我按照上面的安装指南,终于顺利的把OpenVino安装到我的电脑上。接下来打开work with OpenVINO文件夹下的README文件,按照上面提示的步骤一步步来,终于运行起来了这个demo。

给大家看一下成果:

软件会根据算法把画面中的人脸框住,计算相关的人脸信息,包括你的性别和年龄(请忽略图片上的29,本人真实年龄才18好吗),左上角显示实时帧率,这个跟你使用的usb线有关,建议使用usb3.0的数据线,否则画面传输速率低,画面帧率就会下降导致画面出现卡顿。左下角显示当前表情状态,一共有五种:自然,开心,伤心,惊讶,生气,是不是有点像七龙珠里面的战斗力探测器,咳咳暴露年龄了。图中的我happy指数垃满,脸上洋溢着开心的笑容,看来我的开心得到了NCC的认可,哈哈。

        折腾了一会儿,我发现目前显示的五种情绪类型还是有点少,人类其实是天生的表情管理大师,每个细小的微表情都能表达出不同的意思,真的希望开发者能不断进化ncc的能力,能识别出更丰富更细微的人类表情,到那时候,机器也可以像人类一样与我们自然的交流,人机交互领域会更上一个台阶。