热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

人脸检测相关介绍

1人脸的检测和定位:检测图中有没有人脸,将人脸从背景中分割出来,获取人脸或人脸上的某些器官在图像上的位置。2特征提取:提取特征点,构造特征矢量;多个样本图像的空间序列训练出一个

1人脸的检测和定位:

检测图中有没有人脸,将人脸从背景中分割出来,获取人脸或人脸上的某些器官在图像上的位置。

 

2 特征提取:

提取特征点,构造特征矢量;多个样本图像的空间序列训练出一个模型,

它的参数就是特征值;模版匹配法用相关系数做特征;而大部分神经网络方法则直接使用归一化后的灰度图像作为输入,

网络的输出就是识别结果,没有专门的特征提取过程。

 

3识别:

将带识别的图像或特征与人脸数据库里的特征进行匹配,进而将给出的人脸图像与数据库中的某一个人脸图像及其名字,相关性对应起来。

 

 人脸检测方法

1基于知识的方法

优点:规则简单

缺点:难以将人类知识转化为明确的规则。

 

2基于模版匹配的方法

优点:简单高效。

缺点:难以应对各种不同的成像条件;关于人脸模式和非人脸模式不存

在一个清晰的、明确的界限。

 

3基于外观的方法

优点:通过大量的样本训练使得人脸识别的精确度高。 

缺点:算法复杂

 

4基于肤色的系统

优点:不受人脸姿态变化的影响。

缺点:受光照等外在因素影响较大

 

人脸识别方法

1基于几何特征的识别方法

优点:

符合人类识别人脸的机理,易于理解。

对每幅图像只需存储一个特征矢量,存储量小。

 对光照变化不太敏感。

缺点:

从图像中抽取稳定的几何特征比较困难,特别是特征受到遮挡时。

对强烈的表情变化和姿态变化的鲁棒性较差。

一般几何特征只描述了部件的基本形状与结构关系,忽略了局部细

微特征,造成部分信息丢失,该方法比较适合于人脸图像粗分类。

 

2基于统计的识别方法:隐马尔可夫法

优点:人脸识别率高。

缺点:算法实现复杂。

 

3基于连接机制的方法

优点:能够根据有代表性的样本自我学习,具有鲁棒性和自适应性。

以并行的方式处理信息,配以硬件实现,可以显著地提高速度。

缺点:算法实现复杂。

 

人脸图像预处理与人脸检测

图像的灰度化与色彩空间变换将彩色图像转化为黑白图像,以便后期处理: 

Gray=0.229R+0.587G+0.11B (R为红色分量,G为绿色分量,B为蓝色分量) 

为了使人脸在LCD实时显示,对于经过视频解码输出的YCrCb 4:2:2格式数字视频数据切换到RGB色彩空间数据格式才能在LCD

或者CRT上显示。YCrCh 4:2:2 视频数据到RGB色彩空间的转换公式如下:

R=1.164(Y-16)+1.596(Cr-128) 

G=1.164(Y-16)-0.813(Cr-128)-0.392(Cb-128) 

B=1.164(Y-16)+2.017(Cb-128) 

灰度归一化 由于拍摄条件的不同,图像的亮度会有所不同,为了获取较稳定的标准图像,采用如下公式对图像做灰度归一化:

 g(x,y)={[f(x,y)-m]×sv}/v+sm  (m,v是原图像f(x,y)的灰度均值和方差,sm,sv是设定的归一化后的灰度

均值和方差,文中可取sm=0,sv=1) 

 

图像去噪增强

领域平均法:

优点:算法简单,计算速度快。

缺点:容易使图像产生模糊,特别是边缘细节处,邻域越大,模糊的越厉害。

 

中值滤波:

(Med(…)表示取序中值)

优点:

克服了线性滤波器带来的图像细节模糊问题,

在过滤噪声的同时,还能很好地保护边缘轮廓信息。

 

图像边缘检测算法

Roberts边缘检测算子:利用局部差分算子寻找边缘的算子,由如下公

式给出:

 

优点:边缘定位准确。

缺点:对噪声敏感,适用于边缘明显而且噪声较少的图像分割。

 

简化算子:

由于人脸图像是边缘丰富的子区域,所以边缘提取对于人脸图像的从复

杂背景分割出来具有重要作用。根据人脸识别的实际情况,我们可以采

用如下的简单算子来提取边缘: H1和H2分别为水平和垂直方向的算子。

经过实验发现,使用如上的算子具有运算简单,计算速度快的优点,而且经运算后边缘图像轮廓比较

清晰,人脸轮廓及五官区域可以凸显出来。

 

注参考:http://wenku.baidu.com/link?url=B7EEbmys4LPAwkNSNN0XitFIUTyi7vYw1lrri_uoc8Z9aoyYSiybxp6Sq9Duhxi7-jt2FWad97h2ETsW8-Psu6fmup1KBAmMtpR1bIFlitu


推荐阅读
  • 基于2-channelnetwork的图片相似度判别一、相关理论本篇博文主要讲解2015年CVPR的一篇关于图像相似度计算的文章:《LearningtoCompar ... [详细]
  • 本文档旨在帮助开发者回顾游戏开发中的人工智能技术,涵盖移动算法、群聚行为、路径规划、脚本AI、有限状态机、模糊逻辑、规则式AI、概率论与贝叶斯技术、神经网络及遗传算法等内容。 ... [详细]
  • 在Ubuntu 16.04中使用Anaconda安装TensorFlow
    本文详细介绍了如何在Ubuntu 16.04系统上通过Anaconda环境管理工具安装TensorFlow。首先,需要下载并安装Anaconda,然后配置环境变量以确保系统能够识别Anaconda命令。接着,创建一个特定的Python环境用于安装TensorFlow,并通过指定的镜像源加速安装过程。最后,通过一个简单的线性回归示例验证TensorFlow的安装是否成功。 ... [详细]
  • 强人工智能时代,区块链的角色与前景
    随着强人工智能的崛起,区块链技术在新的技术生态中扮演着怎样的角色?本文探讨了区块链与强人工智能之间的互补关系及其在未来技术发展中的重要性。 ... [详细]
  • 大数据时代的机器学习:人工特征工程与线性模型的局限
    本文探讨了在大数据背景下,人工特征工程与线性模型的应用及其局限性。随着数据量的激增和技术的进步,传统的特征工程方法面临挑战,文章提出了未来发展的可能方向。 ... [详细]
  • 《计算机视觉:算法与应用》第二版初稿上线,全面更新迎接未来
    经典计算机视觉教材《计算机视觉:算法与应用》迎来了其第二版,现已开放初稿下载。本书由Facebook研究科学家Richard Szeliski撰写,自2010年首版以来,一直是该领域的标准参考书。 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 在项目中使用 Redis 时,了解其不同架构模式(如单节点、主从复制、哨兵模式和集群)对于确保系统的高可用性和扩展性至关重要。本文将详细探讨这些模式的特点和应用场景。 ... [详细]
  • 本文探讨了亚马逊Go如何通过技术创新推动零售业的发展,以及面临的市场和隐私挑战。同时,介绍了亚马逊最新的‘刷手支付’技术及其潜在影响。 ... [详细]
  • 本文详细记录了作者从7月份的提前批到9、10月份正式批的秋招经历,包括各公司的面试流程、技术问题及HR面的常见问题。通过这次秋招,作者深刻体会到了技术积累和面试准备的重要性。 ... [详细]
  • 本文详细探讨了OpenCV中人脸检测算法的实现原理与代码结构。通过分析核心函数和关键步骤,揭示了OpenCV如何高效地进行人脸检测。文章不仅提供了代码示例,还深入解释了算法背后的数学模型和优化技巧,为开发者提供了全面的理解和实用的参考。 ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • 自动驾驶中的9种传感器融合算法
    来源丨AI修炼之路在自动驾驶汽车中,传感器融合是融合来自多个传感器数据的过程。该步骤在机器人技术中是强制性的,因为它提供了更高的可靠性、冗余性以及最终的 ... [详细]
author-avatar
ab5212502902861
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有