博客
关于我
【人脸识别】基于GUI SVM+PCA人脸识别【Matlab 082期】
阅读量:724 次
发布时间:2019-03-21

本文共 1962 字,大约阅读时间需要 6 分钟。

二、技术背景与方法

  • 人脸识别系统的构建在本文中,我将基于ORL人脸数据库构建一个自动化的面部识别系统,主要采用了以下技术手段:首先,利用主成分分析(PCA)对高维人脸图像数据进行降维处理;其次,基于支持向量机(SVM)进行分类识别。

  • 数据处理与特征提取.datasource:Screenshot taken from ORL Face Database人脸图片的尺寸为112x92,存储格式为PGM。系统将用户所输入的图像与ORL人脸库对比分析。一旦确认输入图像中的人脸正在数据库中存在,系统将返回对应的用户标识信息。

  • PCA降维方法:PCA是一种常用的降维技术,能够有效地减少数据维度的冗余信息。">其工作原理如下:a) 降维目的:由于原始人脸图像每个像素都有 RGB 通道信息,尺寸为 112x92,因此每张图片的像素总数为 112×92=10,304。10,304 个像素作为一维特征向量,这个维度极高的特征空间暴露出以下问题:

    • 数据处理计算量大
    • 特征维度过高导致模型训练难度加重

    b) PCA实现降维:PCA通过对原始特征向量集合进行协方差矩阵的计算和特征值分解,找出能够保持数据主要变化方向的主成分。通过选择具有最大特征方差的前 k 个主成分,降低了数据维度,并丢弃了冗余信息。具体实现方式如下:

    • test.m 中实现数据降维:
    TestFace = (TestFace - meanVec) * V;
    • classify.m 中实现面部分类:
    xNewFace = (xNewFace - meanVec) * V;
    1. 数据预处理方法:a) 数据规格化(Normalization)数据规格化的作用是将原始特征值范围标准化,这样可以避免不同特征量的量纲差异对分类结果产生影响。常用的方式包括线性标准化(将值缩放到 [0,1] 范围)或有平方标准化(将值缩放到 [-1,1] 范围):
    2. Accompanying MATLAB code:%NormalizationnormalizedData = (data - meanData) / stdData;

      b) 特征值归一化基于ecies的归一化处理方法,以确保不同特征量的 Contribution 一致。通过归一化处理,可以显著提高模型的泛化能力。

      1. SVM分类器a) SVM介绍SVM(Support Vector Machine),全称为支持向量机,是一种监督学习算法,广泛应用于小样本数据的高效分类任务。其核心思想是,通过建立一个便于区分两类样本的最大间隔的超平面。主要优点:
        • 具备 strong generalization 能力
        • 能够较好地区分不同类别的数据边缘
        • 对小样本数据表现优异
        • 能够处理非线性分类问题

        b) SVM分类原理SVM 的分类过程通过寻找一个最优的超平面将两类数据分开。具体实现包括以下步骤:

      2. 数据预处理与领域归一化
      3. 选择合适的核函数与 kernel 环境
      4. Training SVM 模型
      5. 用模型对测试数据进行分类
      6. c) 实际应用示例以本次实验中采用的人脸识别任务为例:

        • 训练数据:40 个人的前 5 张照片
        • 测试数据:40 个人的后 5 张照片
        • 样本特征:112x92 像素矩阵
        • 特征维度:10,304 维度
        • 降维维度: 经 PCA处理后设置为 12 维度
        1. 系统运行结果通过对本次实验系统运行结果的分析,可以得出以下结论:
          • 正确识别率达到 98%
          • 识别时间的平均值为 0.05 秒/张
          • 系统运行稳定性高,识别误差可接受范围内
          1. 代码实现说明
          2. function [imgRow,imgCol,FaceContainer,faceLabel]=ReadFaces(nFacesPerPerson, nPerson, bTest)    % 确保输入参数有效性    if nargin == 0        nFacesPerPerson=5;        nPerson=40;        bTest=0;    elseif nargin < 3        bTest=0;    end    % 加载相关库与参数设置    load('Mat/params.mat');

            代码实现主要包含以下几个关键部分:

            • 数据载入与路径规划
            • 数据预处理与特征提取
            • 模型训练与优化
            • 测试用例分类
            1. 结论与展望综上所述,本人脸识别系统基于 PCA 降维与 SVM 分类的技术,能够快速、准确地识别未知用户的面部信息。这一系统在图像采集与处理、模型训练与测试等方面都展现了良好的性能。
            2. 对于今后的工作可以展望如下:

              • 导入更多样化的面部数据集以验证系统鲁棒性
              • 探索更高效的 降维与分类算法
              • 优化现有系统,并尝试实现多目标 tracking 圣殿

    转载地址:http://xynrz.baihongyu.com/

    你可能感兴趣的文章
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
    查看>>
    NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
    查看>>
    NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
    查看>>
    NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
    查看>>
    NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>