人脸识别完整项目实战(14):实时人脸特征点标定程序设计

一、前言

本文是《人脸识别完整项目实战》系列博文第14章《实时人脸特征点标定程序设计》,本章内容详细介绍Win10 环境下,基于Visual Studio 2015 + Opencv + Dlib开发环境,如何实现实时视频流人脸特征点标定程序的设计。本文内容已经同步录制成视频课程,课程地址:《人脸识别完整项目实战

二、正文

2.1 界面设计

人脸特征点标定程序沿用之前的界面设计,新增人脸特征点标定按钮,界面设计如下图所示:

2.2 执行结果

人脸特征点标定程序运行后,被识别出的68个人脸特征点将被绘制出来。程序执行结果如下图所示:

人脸特征点检测程序,同时支持特征点序号的文本化输出,输出结果如下图所示:

2.3 程序设计

人脸特征点检测程序执行流程包括五个关键步骤:
1.模型加载:加载Dlib人脸检测模型文件;
2.视频抓怕:逐帧抓取,逐帧识别;
3.人脸检测:调用Dlib提供的人脸检测器,进行人脸检测,并保存区域特征;
4.特征点标定:调用dlib提供的68位人脸特征点检测模型,识别人脸特征点,并保存;
5.特征区域绘制:基于识别出的特征点坐标,进行特征点绘制,并输出特征点索引;
程序源码如下图所示:

三、未完待续

本文是《人脸识别完整项目实战》系列博文第14章《实时人脸特征点标定程序设计》,全文共25个章节,持续更新,敬请关注。人脸识别技术交流QQ群:859860225。

上一篇: 《人脸识别完整项目实战(13):实时人脸检测程序设计

原文地址:https://www.cnblogs.com/hadoopdev/p/10369008.html

时间: 2024-10-11 20:56:24

人脸识别完整项目实战(14):实时人脸特征点标定程序设计的相关文章

人脸识别完整项目实战(2):完整项目案例运行演示

一.前言 本文是<人脸识别完整项目实战>系列博文第1部分,第一节<完整项目运行演示>,本章内容系统介绍:人脸系统核心功能的运行演示. 本内容已经录制成视频课程,详见网易云课堂. 整个<人脸识别完整项目实战>系统架构结构如下图所示: 项目概述篇:系统介绍人脸识别项目的系统架构设计.项目关键技术说明.项目业务需求分析.项目业务流程设计: 环境部署篇:提供C++和Python两种编程语言的版本,系统介绍项目开发环境概述.DLib框架源码编译.项目工程文件创建.项目开发环境配置

王文峰《人脸识别原理与实战以MATLAB为工具》PDF及代码+《人脸识别原理及算法(沈理)》PDF+学习参考

人脸识别是当今世界科技领域攻关的高精尖技术.<人脸识别原理及算法:动态人脸识别系统研究>系统介绍了人脸识别研究领域的研究状况以及作者在人脸识别领域的研究工作和研究成果,全书共分为3个部分. <人脸识别原理与实战以MATLAB为工具>作为该技术的进阶指南,在内容上尽可能涵盖人脸识别的各技术模块,立足于作者 在中国科学院.985工程大学国家重点实验室从事视频识别与智能监控项目开发的研究积累及实战体验,分享了作者对人脸识 别算法设计的一些最直观的感触和认识. 参考学习: <人脸识别

iOS开发——完整项目实战OC篇&amp;百思不得姐第四天

iOS开发——完整项目实战OC篇&百思不得姐第四天 上午 一:自定义按钮使用九宫格布局 二:控件不能点击 三:获取用户点击了那个按钮 四:调整按钮内部控件的位置:主流->上下 五:不能直接使用self.navigationController中或者View中获取导航控制器 方法一: 方法二: 六:布局取整 1 // 总行数 2 3 // NSUInteger rows = sqaures.count / maxCols; 4 5 // if (sqaures.count % maxCols)

Spark 2.x企业级大数据项目实战(实时统计、离线分析和实时ETL)

Spark 2.x企业级大数据项目实战(实时统计.离线分析和实时ETL)全套课程下载:https://pan.baidu.com/s/1mje6bAoLLPrxUIrM-C2VMg 提取码: 9n1x 本门课程来源于一线生产项目, 所有代码都是在现网大数据集群上稳定运行, 拒绝Demo.课程涵盖了离线分析.实时分析绝大部分的场景,通过三个实际生产项目教授如何优雅地集成Hadoop.Spark.HBase.Kafka.Redis.MySQL等相关大数据技术,并实际落地 . 本门课程全程实操,不用担

【人脸识别】Optical Flow算法在人脸防伪中的应用

1.本文简介:(原文PDF链接http://pan.baidu.com/s/1c0g0iQW) 学习本PDF后的一点总结.文章主要讲解了在人脸识别中的照片防伪技术,如何区分含有人脸的二维图片和三维真实人脸图是本文的主要工作. 实际应用举例:假冒者拿着你的照片来做人脸测试,意图通过识别程序,本文就是利用光流场来排除这样的伪造. 2.关键词: Optical FLow:光流场或光流动方向,趋势. Stereo vision:立体视觉. 3.正文内容 3.1 基本流程 下图是在人脸识别之前,需要进行的

iOS开发——完整项目实战OC篇&amp;百思不得姐第一天

百思不得姐第一天 做好准备,我们要开干了...... 先声明,我不过给出过多的代码实现,除非是一些重要的(开发中常用的),或者是比较难理解的. 主要介绍一些思路和简单功能的总结,还有一些遇到的错误及处理! 上午 一:修改项目名称(之前是Buble DisplayName) 二:删除(没有launchXIB的时候会显示界面错误),再iOS8以后屏幕的显示跟启动图片有关 需要删除对应,并且设置launchImages 或者我们可以自己在images.xcasesets中新建我们的launchImag

python项目实战:实时博客项目 源码下载

最终效果 ASGI .Django Channels 简介 ASGI 的完整说明我在去年做了一个翻译. ASGI 由 Django 团队提出,为了解决在一个网络框架里(如 Django)同时处理 HTTP.HTTP2.WebSocket 协议.为此,Django 团队开发了 Django Channels 插件,为 Django 带来了 ASGI 能力. 在 ASGI 中,将一个网络请求划分成三个处理层面,最前面的一层,interface server(协议处理服务器),负责对请求协议进行解析,

iOS开发——完整项目实战OC篇&amp;项目总结之九宫格布局双语实现

项目总结之九宫格布局双语实现 九宫格布局创建子控件 Objective-C版的实现 1 2 // 按钮 3 // 数据 4 NSArray *images = @[@"publish-video", @"publish-picture", @"publish-text", @"publish-audio", @"publish-review", @"publish-offline"];

iOS开发——完整项目实战OC篇&amp;百思不得姐第五天

百思不得姐第五天 上午 一:蒙板 tabBarController:addsubViews Window:rootViewController Modal:presentViewController(rootViewController) 二:显示界面不是想要的效果 由于是使用Xib所以默认在ViewDidLoad中的frame是对应Xib的frame:(600,600) 我们如果要实现布局应该在-viewDidLayoutSubViews实现 但是如果真的要在ViewDidLoad里面实现我们