从0到1学习使用OAK——面部信息识别示例

编辑:OAK中国
来源:oakchina.cn
版权说明:转载请注明出处

前言

Hello,大家好,这里是OAK中国,我是助手君。

本期内容将为你介绍如何通过面部来判断人的情绪,年龄,性别,超级易上手,快来试试吧。👫👫👫

1. 分析项目

人的情绪,年龄,性别都可以通过面部表现出来,所有首先我们就要获取面部图像。然后就可以通过模型来识别情绪,年龄,性别。

2. 模型介绍

在OpenVINO的open_model_zoo(预训练模型库)中可以找到完成此项目的所需模型。
模型名称及其作用都列在下表中了:

模型名称模型作用
face-detection-retail-0004面部检测模型
emotions-recognition-retail-0003情绪识别模型
age-gender-recognition-retail-0013年龄,性别识别模型

模型剖析:
我们使用Netron工具查看模型结构。
a. face-detection-retail-0004
输入:
在这里插入图片描述

输出:
在这里插入图片描述

b. emotions-recognition-retail-0003
此模型可以识别五种情绪(“中性”,“快乐”,“悲伤”,“惊奇”,“愤怒”)。
输入:
在这里插入图片描述

输出:
模型输出形状为[1,5,1,1],表示五种情绪的概率。
c. age-gender-recognition-retail-0013
输入:
在这里插入图片描述

输出:
模型输出有两层:
“ age_conv3”:形状:[1、1、1、1]-估算年龄除以100。
“ prob”,形状:[1、2、1、1]-跨2个类型类的Softmax输出[female,male]

3. 转为 DepthAI项目

a. 首先下载并安装OpenVINO
b. 然后使用OpenVINO的模型下载脚本工具下载模型。
例如:

python ~/intel/openvino/deployment_tools/open_model_zoo/tools/downloader/downloader.py --name face-detection-retail-0004 --output_dir ~/open_model_zoo_downloads/

c. 此时得到的模型是OpenVINO IR,也就是.bin和.xml文件。我们还需要将IR转换为DepthAI所需要的blob文件。
将OpenVINO IR编译为blob文件:

export MYRIAD_COMPILE=$(find /opt/intel/ -iname myriad_compile)
$MYRIAD_COMPILE -m sbd_mask.xml -ip U8 -VPU_MYRIAD_PLATFORM VPU_MYRIAD_2480 -VPU_NUMBER_OF_SHAVES 4 -VPU_NUMBER_OF_CMX_SLICES 4

注:使用模型转换工具需要安装openvino,安装时要注意DepthAI对OpenVINO版本有要求。 详情请参照openvino安装

4. 最终效果

在这里插入图片描述
5. 应用源代码
面部信息识别github链接

参考资料

https://github.com/OAKChina/depthai-examples/blob/master/facial_info_recognition/readme.rst
https://www.oakchina.cn/selection-guide/
https://docs.oakchina.cn/en/latest/


OAK中国
| OpenCV AI Kit在中国区的官方代理商和技术服务商
| 追踪AI技术和产品新动态

戳「+关注」获取最新资讯↗↗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值