最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中人臉圖像特征提取方法(HOG、Dlib、CNN)簡述

 更新時間:2021年08月12日 10:32:56   作者:白碼王子小張  
這篇文章主要介紹了Python中人臉圖像特征提取方法(HOG、Dlib、CNN)簡述,需要的朋友可以參考下

人臉圖像特征提取方法

(一)HOG特征提取

1、HOG簡介
Histogram of Oriented Gridients,縮寫為HOG,是目前計算機視覺、模式識別領(lǐng)域很常用的一種描述圖像局部紋理的特征。它的主要思想是在一副圖像中,局部目標(biāo)的表象和形狀能夠被梯度或邊緣的方向密度分布很好地描述。其本質(zhì)為:梯度的統(tǒng)計信息,而梯度主要存在于邊緣的地方。
2、實現(xiàn)方法
首先將圖像分成小的連通區(qū)域,這些連通區(qū)域被叫做細(xì)胞單元。然后采集細(xì)胞單元中各像素點的梯度的或邊緣的方向直方圖。最后把這些直方圖組合起來,就可以構(gòu)成特征描述符。將這些局部直方圖在圖像的更大的范圍內(nèi)(叫做區(qū)間)進(jìn)行對比度歸一化,可以提高該算法的性能,所采用的方法是:先計算各直方圖在這個區(qū)間中的密度,然后根據(jù)這個密度對區(qū)間中的各個細(xì)胞單元做歸一化。通過這個歸一化后,能對光照變化和陰影獲得更好的效果。
3、HOG特征提取優(yōu)點

由于HOG是 在圖像的局部方格單元上操作,所以它對圖像幾何的和光學(xué)的形變都能保持很好的不變性,這兩種形變只會出現(xiàn)在更大的空間領(lǐng)域上。在粗的空域抽樣、精細(xì)的方向抽樣以及較強的局部光學(xué)歸一化等條件下,只要行人大體上能夠保持直立的姿勢,可以容許行人有一些細(xì)微的肢體動作,這些細(xì)微的動作可以被忽略而不影響檢測效果。HOG特征是特別適合于做圖像中的人體檢測的 。
4、HOG特征提取步驟
(1)色彩和伽馬歸一化
為了減少光照因素的影響,首先需要將整個圖像進(jìn)行規(guī)范化(歸一化)。在圖像的紋理強度中,局部的表層曝光貢獻(xiàn)的比重較大,所以,這種壓縮處理能夠有效地降低圖像局部的陰影和光照變化。
(2)計算圖像梯度
計算圖像橫坐標(biāo)和縱坐標(biāo)方向的梯度,并據(jù)此計算每個像素位置的梯度方向值;求導(dǎo)操作不僅能夠捕獲輪廓,人影和一些紋理信息,還能進(jìn)一步弱化光照的影響。最常用的方法是:簡單地使用一個一維的離散微分模板在一個方向上或者同時在水平和垂直兩個方向上對圖像進(jìn)行處理,更確切地說,這個方法需要使用濾波器核濾除圖像中的色彩或變化劇烈的數(shù)據(jù)
(3)構(gòu)建方向直方圖
細(xì)胞單元中的每一個像素點都為某個基于方向的直方圖通道投票。投票是采取加權(quán)投票的方式,即每一票都是帶有權(quán)值的,這個權(quán)值是根據(jù)該像素點的梯度幅度計算出來。可以采用幅值本身或者它的函數(shù)來表示這個權(quán)值,實際測試表明: 使用幅值來表示權(quán)值能獲得最佳的效果,當(dāng)然,也可以選擇幅值的函數(shù)來表示,比如幅值的平方根、幅值的平方、幅值的截斷形式等。細(xì)胞單元可以是矩形的,也可以是星形的。直方圖通道是平均分布在0-1800(無向)或0-3600(有向)范圍內(nèi)。經(jīng)研究發(fā)現(xiàn),采用無向的梯度和9個直方圖通道,能在行人檢測試驗中取得最佳的效果。

在這里插入圖片描述

(4)將細(xì)胞單元組合成大的區(qū)間
由于局部光照的變化以及前景-背景對比度的變化,使得梯度強度的變化范圍非常大。這就需要對梯度強度做歸一化。歸一化能夠進(jìn)一步地對光照、陰影和邊緣進(jìn)行壓縮。
采取的辦法是:把各個細(xì)胞單元組合成大的、空間上連通的區(qū)間。這樣,HOG描述符就變成了由各區(qū)間所有細(xì)胞單元的直方圖成分所組成的一個向量。這些區(qū)間是互有重疊的,這就意味著:每一個細(xì)胞單元的輸出都多次作用于最終的描述器。
區(qū)間有兩個主要的幾何形狀——矩形區(qū)間(R-HOG)和環(huán)形區(qū)間(C-HOG)。R-HOG區(qū)間大體上是一些方形的格子,它可以有三個參數(shù)來表征:每個區(qū)間中細(xì)胞單元的數(shù)目、每個細(xì)胞單元中像素點的數(shù)目、每個細(xì)胞的直方圖通道數(shù)目。

在這里插入圖片描述
在這里插入圖片描述

(5)收集HOG特征

把提取的HOG特征輸入到SVM分類器中,尋找一個最優(yōu)超平面作為決策函數(shù)。

(二)Dlib庫

1、Dlib簡介
Dlib是一個現(xiàn)代化的C ++工具箱,其中包含用于在C ++中創(chuàng)建復(fù)雜軟件以解決實際問題的機器學(xué)習(xí)算法和工具。它廣泛應(yīng)用于工業(yè)界和學(xué)術(shù)界,包括機器人,嵌入式設(shè)備,移動電話和大型高性能計算環(huán)境。Dlib的開源許可證允許您在任何應(yīng)用程序中免費使用它。
2、Dlib特點

文檔齊全高質(zhì)量的可移植代碼提供大量的機器學(xué)習(xí)和圖像處理算法

(三)卷積神經(jīng)網(wǎng)絡(luò)特征提?。–NN)

1、卷積神經(jīng)網(wǎng)絡(luò)簡介
卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network)簡稱CNN,CNN是所有深度學(xué)習(xí)課程、書籍必教的模型,CNN在影像識別方面的為例特別強大,許多影像識別的模型也都是以CNN的架構(gòu)為基礎(chǔ)去做延伸。另外值得一提的是CNN模型也是少數(shù)參考人的大腦視覺組織來建立的深度學(xué)習(xí)模型,學(xué)會CNN之后,對于學(xué)習(xí)其他深度學(xué)習(xí)的模型也很有幫助,本文主要講述了CNN的原理以及使用CNN來達(dá)成99%正確度的手寫字體識別。
2、CNN網(wǎng)絡(luò)結(jié)構(gòu)
基礎(chǔ)的CNN由 卷積(convolution), 激活(activation), and 池化(pooling)三種結(jié)構(gòu)組成。CNN輸出的結(jié)果是每幅圖像的特定特征空間。當(dāng)處理圖像分類任務(wù)時,我們會把CNN輸出的特征空間作為全連接層或全連接神經(jīng)網(wǎng)絡(luò)(fully connected neural network, FCN)的輸入,用全連接層來完成從輸入圖像到標(biāo)簽集的映射,即分類。當(dāng)然,整個過程最重要的工作就是如何通過訓(xùn)練數(shù)據(jù)迭代調(diào)整網(wǎng)絡(luò)權(quán)重,也就是后向傳播算法。目前主流的卷積神經(jīng)網(wǎng)絡(luò)(CNNs),比如VGG, ResNet都是由簡單的CNN調(diào)整,組合而來。
(1)CNN

在這里插入圖片描述

圖中,一個stage中的一個CNN,通常會由三種映射空間組成:

輸入映射空間(input maps volume)特征映射空間(feature maps volume)池化映射空間(pooled maps volume)

(2)卷積

在這里插入圖片描述

注意卷積層的kernel可能不止一個,掃描步長,方向也有不同,進(jìn)階方式如下:

可以采用多個卷積核,設(shè)為n 同時掃描,得到的feature map會增加n個維度,通常認(rèn)為是多抓取n個特征??梢圆扇〔煌瑨呙璨介L,比如上例子中采用步長為n, 輸出是(510/n,510/n)padding,上例里,卷積過后圖像維度是縮減的,可以在圖像周圍填充0來保證feature map與原始圖像大小不變深度升降,例如采用增加一個1*1 kernel來增加深度,相當(dāng)于復(fù)制一層當(dāng)前通道作為feature map跨層傳遞feature map,不再局限于輸入即輸出, 例如ResNet跨層傳遞特征,F(xiàn)aster RCNN 的POI pooling
(3)激活

在這里插入圖片描述

(4)池化

在這里插入圖片描述

(5)全連接網(wǎng)絡(luò)

出現(xiàn)在CNN中的全連接網(wǎng)絡(luò)(fully connected network)主要目的是為了分類, 這里稱它為network的原因是,目前CNNs多數(shù)會采用多層全連接層,這樣的結(jié)構(gòu)可以被認(rèn)為是網(wǎng)絡(luò)。如果只有一層,下邊的敘述同樣適用。它的結(jié)構(gòu)如下:

在這里插入圖片描述
在這里插入圖片描述

(6)目標(biāo)函數(shù)和訓(xùn)練方法

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

到此這篇關(guān)于Python中人臉圖像特征提取方法(HOG、Dlib、CNN)簡述的文章就介紹到這了,更多相關(guān)python人臉圖像特征提取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實現(xiàn)的簡單RPG游戲流程實例

    python實現(xiàn)的簡單RPG游戲流程實例

    這篇文章主要介紹了python實現(xiàn)的簡單RPG游戲流程,實例分析了Python實現(xiàn)RPG游戲流程的常用判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-06-06
  • Python Flask框架使用介紹

    Python Flask框架使用介紹

    今天來給大家說一個Python的輕量級web開發(fā)框架——Flask,為什么要推薦它呢?當(dāng)然是因為它夠輕量級了,開發(fā)迅速是它的特點,當(dāng)然它也有缺點,不過這里不說,因為既用它又說它差感覺不好
    2022-08-08
  • python Gunicorn服務(wù)器使用方法詳解

    python Gunicorn服務(wù)器使用方法詳解

    這篇文章主要介紹了python Gunicorn服務(wù)器使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python繪制橫向水平柱狀條形圖

    python繪制橫向水平柱狀條形圖

    這篇文章主要為大家詳細(xì)介紹了python繪制橫向水平柱狀條形圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • python GUI庫圖形界面開發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇

    python GUI庫圖形界面開發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇,需要的朋友可以參考下
    2020-02-02
  • numpy中的converters和usecols用法詳解

    numpy中的converters和usecols用法詳解

    本文主要介紹了numpy中的converters和usecols用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • python+mysql實現(xiàn)教務(wù)管理系統(tǒng)

    python+mysql實現(xiàn)教務(wù)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python+mysql實現(xiàn)教務(wù)管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Python入門之三角函數(shù)sin()函數(shù)實例詳解

    Python入門之三角函數(shù)sin()函數(shù)實例詳解

    這篇文章主要介紹了Python入門之三角函數(shù)sin()函數(shù)實例詳解,分享了相關(guān)實例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 關(guān)于Matplotlib繪制動態(tài)實時曲線的方法改進(jìn)指南

    關(guān)于Matplotlib繪制動態(tài)實時曲線的方法改進(jìn)指南

    這篇文章主要給大家介紹了關(guān)于Matplotlib繪制動態(tài)實時曲線的相關(guān)資料,matplotlib是python里最popular的畫圖工具,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-06-06
  • python入門教程之識別驗證碼

    python入門教程之識別驗證碼

    這篇文章主要介紹了python中識別驗證碼的相關(guān)資料,這屬于學(xué)習(xí)python的基本入門教程,文中介紹的非常詳細(xì),文末也給出了完整的示例代碼,需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03

最新評論

文登市| 闽清县| 土默特左旗| 平舆县| 长春市| 永城市| 临武县| 高雄市| 枞阳县| 甘孜| 依兰县| 福建省| 夏邑县| 麟游县| 鄯善县| 修文县| 彝良县| 宣威市| 茂名市| 临安市| 凤冈县| 庄河市| 客服| 永仁县| 三穗县| 鞍山市| 通榆县| 琼结县| 新巴尔虎左旗| 紫金县| 隆回县| 迁安市| 北流市| 西乡县| 林州市| 柏乡县| 彰化县| 鹤壁市| 壤塘县| 五河县| 郎溪县|