# Ncnn_FaceTrack
基于mtcnn人脸检测+onet人脸跟踪,在i7-9700k的cpu检测速度可高达250fps
# [MNN_FaceTrack](https://github.com/qaz734913414/MNN_FaceTrack)
MNN基于mtcnn人脸检测+onet人脸跟踪,在i7-9700k的cpu检测速度可高达500fps。
# 开发环境
win7
vs2015
# 开源框架
+ [ncnn](https://github.com/Tencent/ncnn)
+ [opencv](https://github.com/opencv/opencv)
# 引用
[HyperFT](https://github.com/zeusees/HyperFT)
这是一个移动端快速视频多人脸跟踪的开源项目,这个项目是基于mtcnn人脸检测加上最简单的模板匹配进行人脸跟踪的,算法简单但效果显著,移动端速度可以达到150帧以上,该项目的特点是可实现多人脸跟踪。
# 代码算法解析
HyperFT项目的多人脸跟踪算法分三大部分:
第一部分是初始化,通过mtcnn的人脸检测找出第一帧的人脸位置然后将其结果对人脸跟踪进行初始化;
第二部分是更新,利用模板匹配进行人脸目标位置的初步预判,再结合mtcnn中的onet来对人脸位置进行更加精细的定位,最后通过mtcnn中的rnet的置信度来判断跟踪是否为人脸,防止当有手从面前慢慢挥过去的话,框会跟着手走而无法跟踪到真正的人脸;
第三部分是定时检测,通过在更新的部分中加入一个定时器来做定时人脸检测,从而判断中途是否有新人脸的加入,本项目在定时人脸检测中使用了一个trick就是将已跟踪的人脸所在位置利用蒙版遮蔽起来,避免了人脸检测的重复检测,减少其计算量,从而提高了检测速度。
# 算法改进的思路(加入五个关键点的跟踪)
1、在HyperFT项目中的Face类中仅定义了人脸矩形的变量,如若需要加入五个关键点的跟踪则需要在Face类中需要定义一个Bbox类faceBbox,这样Face即能保存人脸位置又能保存人脸关键点。
2、在原来的doingLandmark_onet函数的基础上重载函数,将传入的std::vector< cv::Point > &pts改为传入Bbox& faceBbox。
3、在tracking函数中修改doingLandmark_onet函数的调用
4、通过人脸跟踪中Face类中的faceBbox即可获得人脸的位置及其五个人脸关键点(main.cpp)
# 相关文章
1、[快速目标跟踪方法总结](https://blog.csdn.net/study_all/article/details/102543500)
2、[人脸跟踪开源项目HyperFT代码算法解析及改进](https://blog.csdn.net/study_all/article/details/102543847)
3、[HyperFT项目安卓端的环境搭建及编译的图解教程](https://blog.csdn.net/study_all/article/details/102544113)
没有合适的资源?快使用搜索试试~ 我知道了~
Ncnn_FaceTrack:开源视频人脸跟踪算法,基于mtcnn人脸检测+ onet人脸跟踪,在i7-9700k的cpu检测速...
共15个文件
7z:3个
h:2个
cpp:2个
需积分: 48 15 下载量 184 浏览量
2021-03-09
03:20:01
上传
评论 1
收藏 18.59MB ZIP 举报
温馨提示
Ncnn_FaceTrack 基于mtcnn人脸检测+ onet人脸跟踪,在i7-9700k的cpu检测速度可高达250fps MNN基于mtcnn人脸检测+ onet人脸跟踪,在i7-9700k的cpu检测速度可高达500fps。 开发环境 赢7 vs2015 开源框架 引用 这是一个移动端快速视频多人脸跟踪的开源项目,这个项目是基于mtcnn人脸检测加上最简单的模板匹配进行人脸跟踪的,算法简单但效果显着,移动端速度可以达到150帧以上,该项目的特点是可实现多人脸跟踪。 代码算法解析 HyperFT项目的多人脸跟踪算法分三大部分: 第一部分是初始化,通过mtcnn的人脸检测识别第一帧的人脸位置然后将其结果对人脸跟踪进行初始化; 第二部分是更新,利用模板匹配进行人脸目标位置的初步预判,再结合mtcnn中的onet来对人脸位置进行更为精细的定位,最后通过mtcnn中的rnet的放置信度来
资源详情
资源评论
资源推荐
收起资源包目录
Ncnn_FaceTrack-master.zip (15个子文件)
Ncnn_FaceTrack-master
.gitignore 307B
Ncnn_FaceTrack.vcxproj 8KB
LandmarkTracking.h 8KB
models.7z 1.76MB
Dll_And_Exe.7z 15.74MB
Ncnn_FaceTrack.vcxproj.filters 1KB
LICENSE 11KB
.vs
Ncnn_FaceTrack
v14
.suo 34KB
README.md 3KB
3rd.7z 1.08MB
Ncnn_FaceTrack.vcxproj.user 165B
main.cpp 5KB
Ncnn_FaceTrack.sln 1KB
mtcnn.cpp 17KB
mtcnn.h 2KB
共 15 条
- 1
有道理的同桌
- 粉丝: 26
- 资源: 4653
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0