详解openvino模型库中的人脸检测模型(代码片段)

author author     2022-12-11     224

关键词:

人脸检测模型

OpenVINO的模型库中有多个人脸检测模型,这些模型分别支持不同场景与不同分辨率的人脸检测,同时检测精度与速度也不同。下面以OpenVINO2020 R04版本为例来逐一解释模型库中的人脸检测,列表如下:
技术图片
从列表中可以看出骨干特征网络主要是MobileNetv2与SqueezeNet两种支持实时特征网络,ResNet152是高精度的特征网络,检测头分别支持SSD、FCOS、ATSS。

MobileNetv2版本的模型结构

深度可分离卷积
技术图片
技术图片
技术图片
看懂上面的三张图就好拉!

ResNet网络

残差网络模型在2015年提出,OpenCV从3.3版本开始支持,相关的论文如下:

https://arxiv.org/pdf/1512.03385.pdf

技术图片

SqueezeNet网络

该模型与MobileNet网络都是支持移动端/端侧可部署的模型,2016提出,相关论文如下:

https://arxiv.org/pdf/1602.07360.pdf

模型结构
技术图片

检测模型

根据不同的检测头,组合生成不同的对象检测模型,这里三种常见的检测模型:

SSD检测

技术图片
SSD论文中给出的是基于VGG-16作为backbone网络的,替换VGG为MobileNetV2,然后从第12个权重层开始提取特征到第14或者15个权重层,针对anchor预测与类别预测完成回归与分类损失计算,实现对象检测模型训练。

FCOS检测

跟YOLOv1相似是一个anchor-free的网络模型
技术图片
多了一个中心输出来压制低质量的bounding box输出。

ATSS

ATSS的全称是自适应训练样本选择,
技术图片
作者首先对比了RetinaNet与FCOS两种对象检测方法,发现对象检测在回归阶段的本质问题是如何选择正负样本,解决样本不平衡性问题,从而提出了一种新的正负样本选择定义方法-自适应训练样本选择(ATSS)。流程如下:
技术图片
该方法可以获得更好的对象检测精度与mAP,适用RetinaNet与FCOS等对象检测网络。实际实验数据对比:
技术图片

实验对比:

上面的OpenVINO的人脸检测模型列表中,MobileNetv2 + SSD/FCOS适用于速度优先,不同分辨率的场景,ResNet152 + ATSS是OpenVINO模型库中的精度最高的人脸检测预训练模型。下面我们就通过代码分别测试FCOS与ATSS两种检测模型的检测效果比较,针对同一张测试人脸图像,图示如下:
技术图片

统一调整阈值为0.25,推理时间与检测人脸总数的对比图如下:
技术图片
最终分别得到测试图像如下:
FCOS
技术图片
ATSS
技术图片

学习OpenCV + OpenVINO系统化课程,请看这里:
OpenVINO计算机视觉模型加速 实战教程

opencv+openvino实现人脸landmarks实时检测(代码片段)

...6位的,tensorflow版本的模型是8位量化的。同时OpenCV通过与OpenVINOIE模型集成实现了底层硬件对对象检测、图像分割、图像分类等常见模型加速推理支持。OpenVINO框架本身提供直接快速开发应用原型的模型库,对很多常见视觉任务都... 查看详情

mtcnn实时人脸检测网络详解与opencv+tensorflow代码演示(代码片段)

MTCNN模型概述多任务卷积神经网络(MTCNN)实现人脸检测与对齐是在一个网络里实现了人脸检测与五点标定的模型,主要是通过CNN模型级联实现了多任务学习网络。整个模型分为三个阶段,第一阶段通过一个浅层的CNN网络快速产生一... 查看详情

基于python如何建立人脸库

...获取人脸数据:您需要获取足够多的人脸数据,以便训练模型。3.提取特征:使用Python中的OpenCV库,您可以提取人脸图像中的特征,以便进行识别。4.训练模型:使用提取的特征,您可以训练一个机器学习模型,以便识别不同的... 查看详情

深度学习模型训练和关键参数调优详解

...型部署,其实没有这么难!​​​​神经网络前向传播原理详解​​​​写给小白的入门笔记,神经网络梯度下降原理详解​​​​使用飞桨可解释性算法库InterpretDL解析人脸识别模型​​一、模型选择从任务类型出发,选择最合... 查看详情

模型推理openvino性能测试(代码片段)

 本教程详细介绍了openvino性能测试的姿势。文章目录1、安装openvino2、openvino模型下载与推理实践3、openvino性能测试姿势3.1下载alexnet模型3.2模型转换3.3性能测试1、安装openvino 可以参考《【模型推理】ubuntu配置和使用openvino》。2... 查看详情

人脸检测实战:使用opencv加载深度学习模型实现人脸检测(代码片段)

使用OpenCV和深度学习进行人脸检测今天的博文分为三个部分。在第一部分中,我们将讨论更准确的OpenCV人脸检测器的起源以及它们在OpenCV库中的位置。然后我将演示如何使用OpenCV和深度学习在图像中执行人脸检测。最后我将... 查看详情

模型推理openvino推理实践(代码片段)

 本教程详细记录了在ubuntu上使用openvino进行推理的方法。文章目录1、安装openvino和open_model_zoo2、典型模型下载3、模型优化4、模型推理1、安装openvino和open_model_zoo 可以参考我这篇《【模型推理】ubuntu配置和使用openvino》进行open... 查看详情

基于tensorflow2.x从零训练15点人脸关键点检测模型(代码片段)

一、人脸关键点检测数据集在计算机视觉人脸计算领域,人脸关键点检测是一个十分重要的区域,可以实现例如一些人脸矫正、表情分析、姿态分析、人脸识别、人脸美颜等方向。人脸关键点数据集通常有5点、15点、68点... 查看详情

opencv_人脸检测模型训练人脸识别

人脸检测、模型训练、人脸识别2018-08-15  今天给大家带来一套人脸识别一个小案例,主要是帮助小伙伴们解决如何入门OpenCV人脸识别的问题,现在的AI行业比较火热,AI技术的使用比较广泛。就拿现在的只能手机来说吧,现在... 查看详情

Clarifai - 人脸检测 - 模型不存在 [关闭]

】Clarifai-人脸检测-模型不存在[关闭]【英文标题】:Clarifai-FACEDETECT-Modeldoesnotexist[closed]【发布时间】:2020-10-1210:14:56【问题描述】:如果您能帮助我解决ClarifaiAPI的问题,我将不胜感激。我使用API做了一个简单的人脸检测应用程... 查看详情

人脸活体检测人脸识别:眨眼+张口(代码片段)

一:dlib的shape_predictor_68_face_landmarks模型该模型能够检测人脸的68个特征点(faciallandmarks),定位图像中的眼睛,眉毛,鼻子,嘴巴,下颌线(ROI,RegionofInterest) 下颌线 查看详情

21个项目玩转深度学习:基于tensorflow的实践详解06—人脸检测和识别——mtcnn人脸检测(代码片段)

本篇主要讲述利用MTCNN的预训练模型得到原图中人脸的分割,代码如下:https://github.com/davidsandberg/facenet结合博客https://blog.csdn.net/FortiLZ/article/details/81396566?tdsourcetag=s_pctim_aiomsg看起来省力些要是对MTCNN的训练过程感兴趣的,可以看h... 查看详情

计算机视觉opencv学习系列:第十部分实时人脸检测(代码片段)

...测等)只支持推理,不支持训练,推理:支持模型的部署,但是不支持训练。支持主流的深度学习框架生成模型推荐使用pytorch/tensorflow人脸检测的发展过程:OpenCV3.3之前基于HAAR/LBP级联检测OpenCV3.3开始支持深度... 查看详情

人脸检测模型的评估方法

 参考1.fddb评估;2.windows下fddb评估;3.人脸检测的评价方式;4.fddb-eval;完  查看详情

模型推理ubuntu配置和使用openvino(代码片段)

 本教程详细记录了在ubuntu上安装openvino的方法。文章目录1、cloneopenvino2、编译3、安装python接口4、cloneopen_model_zoo5、测试1、cloneopenvinogitclone--recursivehttps://gitee.com/openvinotoolkit-prc/openvino.git 若在clone一些三方依赖外链时超时࿰ 查看详情

opencv进阶-ssd模型实时人脸检测

...准确的检测,具有很强的抗干扰性。opencv自带的人脸检测模型一、先安装python参考:计算机基础-深度学习下的python下载与安装二、下载模型文件打开windows下的终端,点击左下角的徽标键,输 查看详情

人脸识别模型的动手实践!

...向大家简单介绍活体检测,并动手完成一个活体检测模型的训练,最终实现对摄像头或者视频中的活体进行识别。我们可以达成的效果01人脸识别的技术关键 查看详情

android实现戴口罩人脸检测和戴口罩识别(附android源码)(代码片段)

...别方法2.戴口罩人脸数据集3.戴口罩人脸检测4.戴口罩识别模型训练5.戴口罩识别模型Android部署(1)将Pytorch模型转换ONNX模型(2)将ONNX模型转换为TNN模型(3)Android端上部署戴口罩识别(4)Android测... 查看详情