<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/625d9fdd92dc900e627e2714/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/625d9fdd92dc900e627e2714/bg1.jpg"><div class="c x1 y1 w2 h2"><div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">具有<span class="_ _0"></span>皮肤<span class="_ _0"></span>和动<span class="_ _0"></span>作分<span class="_ _0"></span>析的<span class="_ _0"></span>人脸<span class="_ _0"></span>检测<span class="_ _1"></span>具有<span class="_ _0"></span>皮肤<span class="_ _0"></span>和动<span class="_ _0"></span>作分<span class="_ _0"></span>析的<span class="_ _0"></span>人脸<span class="_ _0"></span>检测<span class="_ _2"></span><span class="ff2">C +<span class="_ _0"></span>+</span>库<span class="_ _3"></span>库<span class="_ _2"></span><span class="ff2">-</span>源码<span class="_ _4"></span>源码</div><div class="t m0 x2 h4 y3 ff1 fs1 fc0 sc0 ls0 ws0">介绍<span class="_ _5"></span>介绍</div><div class="t m0 x2 h5 y4 ff1 fs2 fc0 sc0 ls0 ws0">在具有复<span class="_ _0"></span>杂背景(<span class="_ _0"></span>室外环境<span class="_ _0"></span>,机场,<span class="_ _0"></span>火车站<span class="ff3">/<span class="_ _0"></span></span>汽车站)<span class="_ _0"></span>的不受控<span class="_ _0"></span>制的风景<span class="_ _0"></span>中,智能<span class="_ _0"></span>图像<span class="ff3">/</span>视频<span class="_ _0"></span>处理用于<span class="_ _0"></span>面部识别<span class="_ _0"></span>的第一步<span class="_ _0"></span>是面部</div><div class="t m0 x2 h5 y5 ff1 fs2 fc0 sc0 ls0 ws0">检测。<span class="ff3"> </span>后<span class="_ _0"></span>者的精度<span class="_ _0"></span>在很大程<span class="_ _0"></span>度上取决<span class="_ _0"></span>于您的面<span class="_ _0"></span>部识别结<span class="_ _0"></span>果。<span class="ff3"> </span>通常<span class="_ _0"></span>,在该领<span class="_ _0"></span>域进行研<span class="_ _0"></span>究的科学<span class="_ _0"></span>家没有时<span class="_ _0"></span>间或能力<span class="_ _0"></span>来开发可<span class="_ _0"></span>用于</div><div class="t m0 x2 h5 y6 ff1 fs2 fc0 sc0 ls0 ws0">商业用途<span class="_ _0"></span>的优化<span class="ff3">C<span class="_ _0"></span> ++</span>代码<span class="_ _0"></span>,而只能<span class="_ _0"></span>将自己局<span class="_ _0"></span>限于<span class="ff3">Mat<span class="_ _0"></span>lab</span>开发过<span class="_ _0"></span>程中。</div><div class="t m0 x2 h5 y7 ff1 fs2 fc0 sc0 ls0 ws0">本文的目<span class="_ _0"></span>的是提供<span class="_ _0"></span>一个我开<span class="_ _0"></span>发的经过<span class="_ _0"></span><span class="ff3">SSE</span>优化<span class="_ _0"></span>的<span class="ff3">C ++<span class="_ _0"></span></span>库,用于<span class="_ _0"></span>人脸检测<span class="_ _0"></span>,因此您<span class="_ _0"></span>可以立即<span class="_ _0"></span>在视频监<span class="_ _0"></span>视应用程<span class="_ _0"></span>序中开始<span class="_ _0"></span>使用</div><div class="t m0 x2 h5 y8 ff1 fs2 fc0 sc0 ls0 ws0">它。<span class="ff3"> </span>随同<span class="_ _0"></span>它提供的<span class="_ _0"></span>分类器是<span class="_ _0"></span>在一段时<span class="_ _0"></span>间内以不<span class="_ _0"></span>同的光照<span class="_ _0"></span>条件在我<span class="_ _0"></span>收集的网<span class="_ _0"></span>络摄像头<span class="_ _0"></span>图像上进<span class="_ _0"></span>行训练的<span class="_ _0"></span>,它可以<span class="_ _0"></span>实时无故<span class="_ _0"></span>障地</div><div class="t m0 x2 h5 y9 ff1 fs2 fc0 sc0 ls0 ws0">检测到我<span class="_ _0"></span>。<span class="ff3"> </span>对于非<span class="_ _0"></span>面部数据<span class="_ _0"></span>,我使用<span class="_ _0"></span>了一些背<span class="_ _0"></span>景的网络<span class="_ _0"></span>摄像头快<span class="_ _0"></span>照。<span class="ff3"> </span>使用<span class="_ _0"></span>高斯滤波<span class="_ _0"></span>从图像中<span class="_ _0"></span>提取的矩<span class="_ _0"></span>形,然后<span class="_ _0"></span>进行直方<span class="_ _0"></span>图归</div><div class="t m0 x2 h5 ya ff1 fs2 fc0 sc0 ls0 ws0">一化,因<span class="_ _0"></span>此,应用<span class="_ _0"></span>该过程后<span class="_ _0"></span>,如果存<span class="_ _0"></span>在的话,<span class="_ _0"></span>其外观在<span class="_ _0"></span>外观上也<span class="_ _0"></span>非常相似<span class="_ _0"></span>。<span class="ff3"> </span>您可以<span class="_ _0"></span>找到下面<span class="_ _0"></span>描述的算<span class="_ _0"></span>法,如果<span class="_ _0"></span>您遇到特<span class="_ _0"></span>殊身</div><div class="t m0 x2 h5 yb ff1 fs2 fc0 sc0 ls0 ws0">份问题,<span class="_ _0"></span>请尝试在<span class="_ _0"></span><span class="ff3">Interne<span class="_ _0"></span>t</span>上可用的<span class="_ _0"></span>众多数据<span class="_ _0"></span>库中对网<span class="_ _0"></span>络进行训<span class="_ _0"></span>练,训练<span class="_ _0"></span>集中的面<span class="_ _0"></span><span class="ff3">Kong</span>更多<span class="_ _0"></span>不同<span class="ff3">-</span>该<span class="_ _0"></span>面<span class="ff3">Kong</span>的<span class="_ _0"></span>大小与我<span class="_ _0"></span>的相</div><div class="t m0 x2 h5 yc ff1 fs2 fc0 sc0 ls0 ws0">同人脸图<span class="_ _0"></span>像<span class="ff3">19x1<span class="_ _0"></span>9</span>的<span class="ff3">lib</span>是<span class="ff3">C<span class="_ _0"></span>BCL</span>。<span class="ff3"> </span>它已超过<span class="ff3">1<span class="_ _0"></span>00 MB</span>,目<span class="_ _0"></span>前无法访<span class="_ _0"></span>问宽带。</div><div class="t m0 x2 h4 yd ff1 fs1 fc0 sc0 ls0 ws0">背景<span class="_ _5"></span>背景</div><div class="t m0 x2 h5 ye ff1 fs2 fc0 sc0 ls0 ws0">了解小波<span class="_ _0"></span>分析,降<span class="_ _0"></span>维方法(<span class="_ _0"></span><span class="ff3">PCA</span>,<span class="ff3">LD<span class="_ _0"></span>A</span>,<span class="ff3">ICA</span>)<span class="_ _0"></span>,人工神<span class="_ _0"></span>经网络(<span class="_ _0"></span><span class="ff3">ANN</span>),<span class="_ _0"></span>支持向量<span class="_ _0"></span>机(<span class="ff3">SVM<span class="_ _0"></span></span>),<span class="ff3">SSE<span class="_ _0"></span></span>编程,图<span class="_ _0"></span>像处理,<span class="_ _0"></span>形态</div><div class="t m0 x2 h5 yf ff1 fs2 fc0 sc0 ls0 ws0">学运算(<span class="_ _0"></span>侵蚀,膨<span class="_ _0"></span>胀),直<span class="_ _0"></span>方图均衡<span class="_ _0"></span>化,图像<span class="_ _0"></span>过滤,<span class="ff3">C<span class="_ _0"></span> ++</span>编程<span class="_ _0"></span>和一些面<span class="_ _0"></span>部检测背<span class="_ _0"></span>景将是可<span class="_ _0"></span>取的。<span class="ff3"> </span>我不<span class="_ _0"></span>会描述所<span class="_ _0"></span>提到的每<span class="_ _0"></span>一个</div><div class="t m0 x2 h5 y10 ff1 fs2 fc0 sc0 ls0 ws0">要点,因<span class="_ _0"></span>为这需要<span class="_ _0"></span>大量的写<span class="_ _0"></span>作,您应<span class="_ _0"></span>该查看<span class="ff3">G<span class="_ _0"></span>oogle</span>或<span class="ff3">W<span class="_ _0"></span>iki</span>以获得<span class="_ _0"></span>大量可用<span class="_ _0"></span>的教程。</div><div class="t m0 x2 h4 y11 ff1 fs1 fc0 sc0 ls0 ws0">使用代<span class="_ _0"></span>码<span class="_ _6"></span>使用代<span class="_ _0"></span>码</div><div class="t m0 x2 h5 y12 ff1 fs2 fc0 sc0 ls0 ws0">该程序的<span class="_ _0"></span><span class="ff3">MFC</span>接口<span class="_ _0"></span>是从我的<span class="_ _0"></span>其他项目<span class="_ _0"></span><span class="ff3">“</span><span class="fc1">视频预览<span class="ff3">”</span>和<span class="ff3">“</span>帧<span class="_ _0"></span>捕获<span class="ff3">”</span>通过<span class="_ _0"></span><span class="ff3">Sample<span class="_ _0"></span>Grabber<span class="_ _0"></span></span>在缓冲模<span class="_ _0"></span>式下捕获<span class="_ _0"></span>到内存的</span>。<span class="ff3"> </span>尽管<span class="_ _0"></span>已编译</div><div class="t m0 x2 h5 y13 ff1 fs2 fc0 sc0 ls0 ws0">的演示版<span class="_ _0"></span>本已初始<span class="_ _0"></span>化为<span class="ff3">640<span class="_ _0"></span>x480</span>视频<span class="_ _0"></span>流,但如<span class="_ _0"></span>果您的网<span class="_ _0"></span>络摄像头<span class="_ _0"></span>仅支持不<span class="_ _0"></span>同的帧速<span class="_ _0"></span>率,则必<span class="_ _0"></span>须重新编<span class="_ _0"></span>译它,以</div><div class="t m0 x2 h5 y14 ff1 fs2 fc0 sc0 ls0 ws0">将<span class="ff3 fs3">m_Wid<span class="_ _0"></span>th</span>和<span class="ff3 fs3">m_Height</span>变<span class="_ _0"></span>量初始化<span class="_ _0"></span>为<span class="ff3 fs3">CVidCap<span class="_ _0"></span>Dlg</span>构造函<span class="_ _0"></span>数中的分<span class="_ _0"></span>辨率。<span class="ff3"> </span>如<span class="_ _0"></span>果您的摄<span class="_ _0"></span>像头以<span class="ff3">3<span class="_ _0"></span>20x240</span>运<span class="_ _0"></span>行,比<span class="ff3">6<span class="_ _0"></span>40x480</span>小<span class="_ _0"></span>两</div><div class="t m0 x2 h5 y15 ff1 fs2 fc0 sc0 ls0 ws0">倍,则还<span class="_ _0"></span>必须将<span class="ff3 fs3">m<span class="_ _0"></span>_ResizeRa<span class="_ _0"></span>tio</span>从<span class="ff3">0.12<span class="_ _0"></span>5</span>更改为<span class="ff3">0<span class="_ _0"></span>.25</span>(数字<span class="_ _0"></span>的两倍)<span class="_ _0"></span>。<span class="_ _0"></span><span class="ff3"> </span>进行<span class="_ _0"></span>此类修改<span class="_ _0"></span>的原因是<span class="_ _0"></span>,为了实<span class="_ _0"></span>时运行,<span class="_ _0"></span>在初始</div><div class="t m0 x2 h5 y16 ff3 fs2 fc0 sc0 ls0 ws0">640x48<span class="_ _0"></span>0<span class="ff1">图像中搜<span class="_ _0"></span>索</span>19x1<span class="_ _0"></span>9<span class="ff1">尺寸的面<span class="_ _0"></span></span>Kong<span class="ff1">(<span class="_ _0"></span>非常小)<span class="_ _0"></span>非常昂贵<span class="_ _0"></span>。</span> <span class="ff1">我使用我的<span class="_ _0"></span>文章<span class="fc1">《使<span class="_ _0"></span>用<span class="ff3">Haar</span>变<span class="_ _0"></span>换</span>进行<span class="fc1">快速二<span class="_ _0"></span>元图像缩</span></span></div><div class="t m0 x2 h5 y17 ff1 fs2 fc1 sc0 ls0 ws0">放》<span class="fc0">将代<span class="_ _0"></span>码缩小为<span class="_ _0"></span>原始尺寸<span class="_ _0"></span>的<span class="ff3">0.125<span class="_ _0"></span></span>:<span class="ff3">80x60<span class="_ _0"></span></span>。<span class="ff3"> </span>现在,<span class="_ _0"></span>如果您开<span class="_ _0"></span>始在该缩<span class="_ _0"></span>小的图像<span class="_ _0"></span>中寻找一<span class="_ _0"></span>张<span class="ff3">19x1<span class="_ _0"></span>9</span>的矩形来<span class="_ _0"></span>寻找一张<span class="_ _0"></span>脸,</span></div><div class="t m0 x2 h5 y18 ff1 fs2 fc0 sc0 ls0 ws0">则它在<span class="ff3">6<span class="_ _0"></span>40x480</span>图<span class="_ _0"></span>像上的实<span class="_ _0"></span>际大小将<span class="_ _0"></span>是<span class="ff3">8</span>倍:<span class="_ _0"></span><span class="ff3">152x15<span class="_ _0"></span>2</span>。<span class="ff3"> </span>向下采样不<span class="_ _0"></span>仅使算法<span class="_ _0"></span>在计算速<span class="_ _0"></span>度上受益<span class="_ _0"></span>,而且在<span class="_ _0"></span>获得没有<span class="_ _0"></span>噪音和多</div><div class="t m0 x2 h5 y19 ff1 fs2 fc0 sc0 ls0 ws0">余细节的<span class="_ _0"></span>面部粗糙<span class="_ _0"></span>纹理方面<span class="_ _0"></span>也有好处<span class="_ _0"></span>。<span class="ff3"> </span>在这种<span class="_ _0"></span>向下采样<span class="_ _0"></span>的情况下<span class="_ _0"></span>,所有面<span class="_ _0"></span><span class="ff3">Kong</span>的外<span class="_ _0"></span>观都变得<span class="_ _0"></span>非常相似<span class="_ _0"></span>,从而便<span class="_ _0"></span>于检测。<span class="_ _7"></span><span class="ff3"> </span>在</div><div class="t m0 x2 h5 y1a ff3 fs2 fc0 sc0 ls0 ws0">640x48<span class="_ _0"></span>0<span class="ff1">图像上,<span class="_ _0"></span>人脸的</span>1<span class="_ _0"></span>52x152<span class="_ _0"></span><span class="ff1">尺寸就好<span class="_ _0"></span>比您坐在<span class="_ _0"></span>显示器前<span class="_ _0"></span>的距离差<span class="_ _0"></span>不多。</span> <span class="ff1">因此<span class="_ _0"></span>,如果您<span class="_ _0"></span>想让计算<span class="_ _0"></span>机看到您<span class="_ _0"></span>,则应将<span class="_ _0"></span>自</span></div><div class="t m0 x2 h5 y1b ff1 fs2 fc0 sc0 ls0 ws0">己放置在<span class="_ _0"></span>该距离或<span class="_ _0"></span>更近的位<span class="_ _0"></span>置。<span class="ff3"> </span>对于<span class="_ _0"></span><span class="ff3">320x240<span class="_ _0"></span></span>的网络摄<span class="_ _0"></span>像头视频<span class="_ _0"></span>流,您必<span class="_ _0"></span>须将图像<span class="_ _0"></span>缩小到其<span class="_ _0"></span>大小的<span class="ff3">0<span class="_ _0"></span>.25</span>。<span class="_ _7"></span><span class="ff3"> </span>缩小<span class="_ _0"></span>后的<span class="ff3">80x6<span class="_ _0"></span>0</span></div><div class="t m0 x2 h5 y1c ff1 fs2 fc0 sc0 ls0 ws0">图像会进<span class="_ _0"></span>一步内插<span class="_ _0"></span>为其大小<span class="_ _0"></span>的<span class="ff3">0.86</span>、<span class="_ _0"></span><span class="ff3">0.73</span>和<span class="ff3">0<span class="_ _0"></span>.6</span>。<span class="_ _0"></span><span class="ff3"> </span>因此,<span class="_ _0"></span>金字塔被<span class="_ _0"></span>构建,并<span class="_ _0"></span>且在该图<span class="_ _0"></span>像金字塔<span class="_ _0"></span>上实现了<span class="_ _0"></span>对人脸的<span class="_ _0"></span>搜索,这<span class="_ _0"></span>使</div><div class="t m0 x2 h5 y1d ff1 fs2 fc0 sc0 ls0 ws0">计算机可<span class="_ _0"></span>以<span class="ff3">“</span>看到<span class="_ _0"></span><span class="ff3">”</span>人脸的大<span class="_ _0"></span>小,越靠<span class="_ _0"></span>近网络摄<span class="_ _0"></span>像头,人<span class="_ _0"></span>脸的矩形<span class="_ _0"></span>就会越大<span class="_ _0"></span>确定。</div><div class="t m0 x2 h5 y1e ff1 fs2 fc0 sc0 ls0 ws0">要开始检<span class="_ _0"></span>测过程,<span class="_ _0"></span>请单击枚<span class="_ _0"></span>举按钮以<span class="_ _0"></span>选择视频<span class="_ _0"></span>源设备,<span class="_ _0"></span>选择捕获<span class="_ _0"></span>速率(以<span class="_ _0"></span>毫秒为单<span class="_ _0"></span>位),默<span class="_ _0"></span>认值为<span class="ff3">1<span class="_ _0"></span>000</span>(每<span class="_ _0"></span>秒捕获的<span class="_ _0"></span>帧),</div><div class="t m0 x2 h5 y1f ff1 fs2 fc0 sc0 ls0 ws0">选中<span class="ff3">“</span>检<span class="_ _0"></span>测<span class="ff3">”</span>框以加<span class="_ _0"></span>载或卸载<span class="_ _0"></span>分类器,<span class="_ _0"></span>将<span class="ff3">cvInfo<span class="_ _0"></span></span>替换为:</div><div class="t m0 x2 h6 y20 ff3 fs3 fc0 sc0 ls0 ws0">classifiers<span class="_ _0"></span>: 15</div><div class="t m0 x2 h6 y21 ff3 fs3 fc0 sc0 ls0 ws0">image: 80<span class="_ _0"></span>x60</div><div class="t m0 x2 h6 y22 ff3 fs3 fc0 sc0 ls0 ws0">scales: 0.<span class="_ _0"></span>86, 0.73, 0<span class="_ _0"></span>.60</div><div class="t m0 x2 h5 y23 ff1 fs2 fc0 sc0 ls0 ws0">加载的分<span class="_ _0"></span>类器与可<span class="_ _0"></span>执行文件<span class="_ _0"></span>位于同一<span class="_ _0"></span>目录中的<span class="_ _0"></span>文件<span class="ff4">fac<span class="_ _0"></span>e.nn<span class="ff3"> </span></span>,<span class="ff3"> <span class="ff4">pca.nn</span> </span>,<span class="ff3"> <span class="ff4">pref<span class="_ _0"></span>lt.nn</span></span>和<span class="ff4">skin.nn<span class="_ _7"></span></span>中。<span class="ff3"> </span>如果<span class="_ _0"></span>光照条件<span class="_ _0"></span>不好,您<span class="_ _0"></span>可</div><div class="t m0 x2 h5 y24 ff1 fs2 fc0 sc0 ls0 ws0">以通过简<span class="_ _0"></span>单地删除<span class="_ _0"></span><span class="ff4">skin.nn<span class="_ _0"></span></span>文<span class="_ _0"></span>件来跳过<span class="_ _0"></span>皮肤检测<span class="_ _0"></span>过程,在<span class="_ _0"></span>这种情况<span class="_ _0"></span>下,分类<span class="_ _0"></span>器的状态<span class="_ _0"></span>为:</div><div class="t m0 x2 h6 y25 ff3 fs3 fc0 sc0 ls0 ws0">classifiers<span class="_ _0"></span>: 11</div><div class="t m0 x2 h6 y26 ff3 fs3 fc0 sc0 ls0 ws0">image: 80<span class="_ _0"></span>x60</div><div class="t m0 x2 h6 y27 ff3 fs3 fc0 sc0 ls0 ws0">scales: 0.<span class="_ _0"></span>86, 0.73, 0<span class="_ _0"></span>.60</div><div class="t m0 x2 h5 y28 ff1 fs2 fc0 sc0 ls0 ws0">现在,单<span class="_ _0"></span>击<span class="ff3">“</span>运行<span class="_ _0"></span><span class="ff3">”</span>按钮,并<span class="_ _0"></span>注意在中<span class="_ _0"></span>央大型静<span class="_ _0"></span>态控件中<span class="_ _0"></span>检测到您<span class="_ _0"></span>的脸。<span class="ff3"> </span>它以约<span class="ff3">15-2<span class="_ _0"></span>5fps</span>的速度<span class="_ _0"></span>检测到我<span class="_ _0"></span>的<span class="ff3">2.2G<span class="_ _0"></span>hz AMD M<span class="_ _0"></span>K-</span></div><div class="t m0 x2 h5 y29 ff3 fs2 fc0 sc0 ls0 ws0">38<span class="ff1">上的脸<span class="_ _0"></span>,但有时<span class="_ _0"></span>甚至以</span>3<span class="_ _0"></span>5-50fps<span class="ff1">的<span class="_ _0"></span>速度运行<span class="_ _0"></span></span>-<span class="ff1">请查看<span class="_ _0"></span>结果部分<span class="_ _0"></span>。</span> <span class="ff1">因<span class="_ _0"></span>此,我可<span class="_ _0"></span>以将帧捕<span class="_ _0"></span>获率设置<span class="_ _0"></span>为</span>100<span class="ff1">(<span class="_ _0"></span>每秒</span>10<span class="ff1">帧<span class="_ _0"></span>),而不</span></div><div class="t m0 x2 h5 y2a ff1 fs2 fc0 sc0 ls0 ws0">会导致过<span class="_ _0"></span>多的处理<span class="_ _0"></span>器过载。</div><div class="t m0 x2 h7 y2b ff1 fs4 fc0 sc0 ls0 ws0">算法<span class="_ _8"></span>算法</div><div class="t m0 x2 h5 y2c ff1 fs2 fc0 sc0 ls0 ws0">该算法不<span class="_ _0"></span>是新颖的<span class="_ _0"></span>,并且已<span class="_ _0"></span>经在许多<span class="_ _0"></span>科学论文<span class="_ _0"></span>中进行了<span class="_ _0"></span>报道。<span class="ff3"> </span>使<span class="_ _0"></span>用高斯滤<span class="_ _0"></span>波器对缩<span class="_ _0"></span>小后的图<span class="_ _0"></span>像进行平<span class="_ _0"></span>滑处理以<span class="_ _0"></span>减少噪声<span class="_ _0"></span>,然</div><div class="t m0 x2 h5 y2d ff1 fs2 fc0 sc0 ls0 ws0">后对<span class="ff3">19x<span class="_ _0"></span>19</span>个矩形<span class="_ _0"></span>进行搜索<span class="_ _0"></span>,这些矩<span class="_ _0"></span>形在分类<span class="_ _0"></span>过程之前<span class="_ _0"></span>均等化了<span class="_ _0"></span>直方图。<span class="ff3"> </span>为<span class="_ _0"></span>了进一步<span class="_ _0"></span>减少由<span class="ff3">19<span class="_ _0"></span>x19</span>矩阵<span class="_ _0"></span>的列组成<span class="_ _0"></span>的<span class="ff3">361</span>维列</div><div class="t m0 x2 h5 y2e ff1 fs2 fc0 sc0 ls0 ws0">向量的维<span class="_ _0"></span>数,我们<span class="_ _0"></span>可以将其<span class="_ _0"></span>线性投影<span class="_ _0"></span>到正交<span class="ff3">P<span class="_ _0"></span>CA</span>,<span class="ff3">LDA<span class="_ _0"></span></span>或非正交<span class="_ _0"></span><span class="ff3">ICA</span>投影矩<span class="_ _0"></span>阵,其列<span class="_ _0"></span>是相同维<span class="_ _0"></span>数的投影<span class="_ _0"></span>基向量。<span class="_ _0"></span><span class="ff3"> </span>在我<span class="_ _0"></span>的投影矩</div><div class="t m0 x2 h5 y2f ff1 fs2 fc0 sc0 ls0 ws0">阵中,我<span class="_ _0"></span>首先使用<span class="_ _0"></span>了从我的<span class="_ _0"></span>训练人脸<span class="_ _0"></span><span class="ff3">/</span>非人脸<span class="_ _0"></span>集合的<span class="ff3">PC<span class="_ _0"></span>A</span>变换中获<span class="_ _0"></span>得的<span class="ff3">40<span class="_ _0"></span></span>个特征向<span class="_ _0"></span>量。<span class="ff3"> </span>接下来的两幅图<span class="_ _0"></span>像显示了<span class="_ _0"></span>我在训练<span class="_ _0"></span>集中</div><div class="t m0 x2 h5 y30 ff1 fs2 fc0 sc0 ls0 ws0">使用的一<span class="_ _0"></span>些面部,<span class="_ _0"></span>非面部:</div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
</body>
</html>