人脸关键点估计人头姿态
一、前言
本篇主要记录由mtcnn检测得的关键点作人头姿态估计,思路较为简单,mtcnn是一种可以检测输出5个关键点的人脸检测算法,分别是左眼,右眼,鼻尖,嘴的左角和嘴的右角。当获得图像中人脸的5个2D关键点,再由Opencv中POSIT的姿态估计算法将5个世界坐标系的模板3D关键点通过旋转、平移等变换投射至这5个2D关键点,进而估计得变换参数,最后求得2D平面中的人头的姿态参数,分别为Yaw:摇头 左正右负、Pitch:点头 上负下正、Roll:摆头(歪头)左负 右正
二、Mtcnn-light
对于mtcnn,网上具有较多开源版本,这里使用light版本,优点是速度较快,缺点为模型准确性略有下降,为输出5个关键点,对原来src/mtcnn.cpp中增加重载函数 void findFace(Mat &image , vector<struct Bbox> &resBox );
三、mtcnn人头姿态估计
人头姿态估计代码参考自https://blog.csdn.net/zzyy0929/article/details/78323363
#include "network.h"
#include "mtcnn.h"
#include <time.h>#include <iostream>
#include <fstream>
#include <vector>
#include <map>
#include "opencv2/opencv.hpp"void rot2Euler(cv::Mat faceImg,const cv::Mat& rotatio
人脸关键点估计人头姿态相关推荐
- 由MTCNN关键点估计人头姿态
一.前言 本篇主要记录由mtcnn检测得的关键点作人头姿态估计,思路较为简单,mtcnn是一种可以检测输出5个关键点的人脸检测算法,分别是左眼,右眼,鼻尖,嘴的左角和嘴的右角.当获得图像中人脸的5个2 ...
- 【深度学习】YOLO-Pose 人体关键点估计 人体姿态估计
论文 : https://arxiv.org/abs/2204.06806 代码: https://github.com/TexasInstruments/edgeai-yolov5 https:// ...
- CVPR 2020几篇论文内容点评:目标检测跟踪,人脸表情识别,姿态估计,实例分割等
CVPR 2020几篇论文内容点评:目标检测跟踪,人脸表情识别,姿态估计,实例分割等 CVPR 2020中选论文放榜后,最新开源项目合集也来了. 本届CPVR共接收6656篇论文,中选1470篇,&q ...
- 实时人脸关键点源码推荐
还有效果更好的,高精度轻量级关键点网络,参考我的另一篇博文: 轻量级高精度人脸关键点推荐_jacke121的专栏-CSDN博客 带人脸关键点,pc版70多ms,还可以,戴口罩也有效果,侧脸低头偶尔有偏 ...
- 关键点估计之 PCK, PCKh, PDJ 评价度量
原文 - https://www.aiuai.cn/aifarm449.html - AIUAI 关键点估计 - 人体关键点(姿态估计) 和服饰关键点(FashionAI/DeepFashion). ...
- [人脸关键点检测] PFLD:简单、快速、超高精度人脸关键检测
转载请注明作者和出处: http://blog.csdn.net/john_bh/ 论文链接:PFLD: A Practical Facial Landmark Detector 作者及团队: 天津大 ...
- opencv相机标定和人头姿态估计案例
前言 头部驱动除了之前关注的表情驱动外,还有眼球驱动和头部方向驱动.本博客基于opencv官方文档和部分开源代码来研究如何基于人脸关键点获取头部的朝向. 国际惯例,参考博客: opencv:Camer ...
- 格物钛数据平台国内外经典开源数据汇总(自动驾驶、目标检测、人脸识别、人体姿态估计、文本检测、NLP、医疗)
本文整理了国内外经典的开源数据,包含了目标检测.自动驾驶.人脸识别.自然语言处理.文本检测.医疗等方向,具体如下. 一.自动驾驶领域数据集 KITTI数据集 KITTI数据集由德国卡尔斯鲁厄理工学院和 ...
- 由6,14以及68点人脸关键点计算头部姿态
前言 关于头部姿态估计理论部分的内容,网络上包括我所列的参考文献中都有大量概述,我不再重复.这里直入主题,如何通过图像中2D人脸关键点计算出头部姿态角,具体就是计算出俯仰角(pitch),偏航角(ya ...
最新文章
- C++中引用()的用法和举例说明
- HLG 1376 能量项链
- TOMCAT安全配置
- 大话设计模式--职责连模式 Chain of Resposibility -- C++实现实例
- %d 跟%i 的区别以及scanf和sscanf的用法
- 禁用oracle的默认账户,Oracle EBS默认的账户
- opencv+python机读卡识别
- VS2008下, Microsoft AJAX 组件开发单独js智能提示
- 电子相册系统(八)验证用户是否可用
- 机械制图--零件图--过渡线
- 灰灰深入浅出讲解支持向量机(SVM)
- 清华领军计划计算机试题,清华大学自主招生考试试题难吗
- WindowsServer修改用户密码
- 计算机更改锁屏密码忘记了怎么办,win10锁屏密码忘记了怎么办_w10忘记锁屏密码的处理步骤...
- 【狂神Java笔记】Java网络编程实战详细笔记整理(附代码)
- esim分布式云卡池技术
- Proteus ISIS与Keil uVersion开发环境的互连
- nacos 使用 MySQL8.x 出现 Nacos No DataSource set异常解决
- ASEMI整流桥ABS10参数,ABS10规格书,整流桥abs10资料
- 原生Array.isArray()判断对象是否为数组
热门文章
- linux shell (()) 双括号运算符使用
- TCP/IP详解--学习笔记(9)-TCP协议概述
- upgrade mysql client_The mysql_upgrade client is now deprecated(mysql_upgrade客户机现在已经弃用)...
- mysql的聚合查询_MySql聚合查询
- 手动生成token_手动设计简单的Token验证
- python赋值符号前后的空格_191012 python3关于空格打印、赋值、+=符号的小坑
- 电脑上的科学计算机怎么用,电脑上怎么快速打开计算器
- android源码编译 简书,android学习笔记之源码编译
- 决战 平安京服务器维护,《决战!平安京》2018年9月7日维护公告
- 公众号 关注_微信公众号关注图文跳转网页如何操作实现?