1. 程式人生 > >人臉識別(Facenet)

人臉識別(Facenet)

1. 在下載的資料集內新建一個空資料夾,命名為“lfw_160”;


原影象大小為250*250,如下圖:


2. 我們需要將待檢測所使用的資料集校準為和預訓練模型所使用的資料集大小一致(160*160),轉換後的資料集儲存在lfw_160資料夾內;

3. 設定環境變數,在計算機-->屬性-->高階系統設定-->環境變數 中,新建PYTHONPATH,鍵入

C:\ProgramFiles\Anaconda3\Lib\site-packages\facenet,如圖所示;


4. 在cmd命令列下面,輸入set,檢視設定情況,如下:



5. 開啟Anaconda Prompt切換到facenet目錄,輸入如下命令進行校準:

python src\align\align_dataset_mtcnn.py --help

6. 再輸入如下命令:

python src\align\align_dataset_mtcnn.py data/lfw/rawdata/lfw/lfw_160 --image_size 160 --margin 32 --random_order --gpu_memory_fraction0.25

經過20-30分鐘,圖片轉換結束,如下:


7. 校準後,發現影象大小變成160*160;


下載訓練好的網路模型

1. facenet提供了兩個預訓練模型,分別是基於CASIA-WebFace和MS-Celeb-1M人臉庫訓練的,如下:


2. 第一個模型20170511-185253下載地址:

第二個模型20170512-110547下載地址:

3. 本人使用的是基於資料集CASIA-WebFace採用Inception ResNet v1神經網路結構訓練好的模型。模型儲存在Google網盤,需要翻牆。推薦大家用Lantern;

4. 把下載的檔案解壓到src\models\目錄下面,如下所示:


5. 程式也下載了,測試資料集LFW也有了,模型也有了,接下來就是評估模型的準確率;

評估預訓練模型的準確率

1. 在cmd命令列或者Anaconda Propmt下定位到facenet資料夾下;

2. 輸入以下命令:

Python src\validate_on_lfw.py data\lfw\lfw_160 src\models\20170511-185252\20170511-185252
預測中,結果如圖:

相關推薦

人臉識別Facenet

1. 在下載的資料集內新建一個空資料夾,命名為“lfw_160”; 原影象大小為250*250,如下圖: 2. 我們需要將待檢測所使用的資料集校準為和預訓練模型所使用的資料集大小一致(160*160),轉換後的資料集儲存在lfw_160資料夾內; 3. 設定環境變數,在計算機-->屬

tensorflow 實現人臉識別facenet

1.獲取資料集(LFW) http://vis-www.cs.umass.edu/lfw/ 2.下載facenet並配置  1)git clone --recursive https://github.com/davidsandberg/facenet.git  2)

facenet 人臉識別

前言 已完成TensorFlow Object Detection API環境搭建,具體搭建過程請參照: 或 下載Facenet原始碼工程 2. 將下載的原始碼解壓,如圖所示:   安裝和配置Facenet環境 1. 在自己電腦對應的Anacon

人臉識別筆記

案例一:顯示圖片 #1、匯入庫 import cv2 # 2、載入圖片 img = cv2.imread(r'C:\Users\HASEE\Desktop\image1.jpg') # 3、建立一個視窗 cv2.namedWindow('meinv') # 4、顯示圖片 cv2.imshow('

java實現opencv人臉識別

Java下使用opencv進行人臉檢測 工作需要,研究下人臉識別,發現opencv比較常用,儘管能檢測人臉,但識別率不高,多數是用來獲取攝像頭的視訊流的,提取裡面的視訊幀,實現人臉識別時通常會和其他框架搭配使用,比如face_recognition、SeetaFace En

opencv 人臉識別 訓練樣本的處理

本文實現基於eigenface的人臉檢測與識別。給定一個影象資料庫,進行以下步驟:進行人臉檢測,將檢測出的人臉存入資料庫2對資料庫2進行人臉建模在測試集上進行recognition本篇實現第一步:進行人臉檢測,將檢測出的人臉存入資料庫2環境:vs2010+opencv 2.4

java人臉識別opencv3

package opencv; import java.io.File; import org.opencv.core.*; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc;

人臉識別呼叫face++實現人臉檢測。

2017年下半年以來,隨著iPhoneX的人臉解鎖功能把人臉識別這一黑科技帶入大家的視野中之後,各種有關人臉識別功能的新聞和報道層出不窮。不僅是對普通群眾來說,對我們程式猿來說,百度,微軟,阿里等各大公司推出的可供呼叫的人臉識別api也如雨後春筍一般冒出來。鑑於

微信小程式之人臉識別2

上一篇部落格已經將人臉的照片上傳到了人臉庫,接下來需要做的就是登入時拍照儲存並與人臉庫的圖片進行對比,當score大於95即識別成功!下面是wxml程式碼,主要用的就是camera元件,點選按鈕拍照並儲存,利用開關來控制使用前置還是後置攝像頭。<!--pages/cam

人臉識別——訓練分類器

上一篇簡單整理了下人臉識別的相關基礎知識,這一篇將著重介紹利用pencv(2.4.9)已有的模型進行分類器訓練。 一、關於ORL人臉資料庫  ORL是一個40個人,每人採取10張人臉頭像構成的一

基於OpenCV3實現人臉識別實踐篇

 實踐總結:   首先了解做人臉識別的步驟  各個演算法後面的原理   原理背後的相關知識的瞭解   人臉識別專案總遇到的問題 由於篇幅原因,後面一篇寫各個演算法背後的原理,原理背後的相關知識的瞭解,人臉識別專案總遇到的問題  首先感謝:

PCA+支援向量機-人臉識別

一):實驗準備 對於上篇中資料庫ORL人臉庫和AR人臉庫(下載地址在上篇中有),在上篇中討論的單純的PCA演算法對兩個資料庫進行了準確率計算,本篇為了提高識別準確率,特採用一種新方法,並結合PCA一起實現識別,實驗結果發現該方法能明顯提高兩者資料庫的識別率。 二):關

主成分分析法-簡單人臉識別

一)主成分分析法    主成分分析法,即PCA演算法,直觀上來講就是一種降維方法,例如某件事可能受到好多個因素的影響,假如有ABCDEFG這7個因素,但是呢其中有ABC三個因素對事件的影響基本上是相同的,那麼就可以把ABC三個因素用其中的一個因素代替,或者把ABC組合一下用

python 基於face_recognition的人臉識別1

python人臉識別(1) 現在使用的是face_recognition庫 我們的人臉識別基於face_recognition庫。face_recognition基於dlib實現,用深度學習訓練資料,模型準確率高達99.38%。 安裝 python3 百度搜索python下載

人臉識別8----人臉識別主要演算法原理

人臉識別主要演算法原理 【嵌牛導讀】:人臉識別,是基於人的臉部特徵資訊進行身份識別的一種生物識別技術。用攝像機或攝像頭採集含有人臉的影象或視訊流,並自動在影象中檢測和跟蹤人臉,進而對檢測到的人臉進行臉部的一系列相關技術,通常也叫做人像識別、面部識別。 【嵌牛鼻子】

微信小程式-人臉識別1照片入庫

現在我們的科技是越來越發達了,我們現在有的手機有一個功能就是刷臉登入,那這是什麼原理呢?那就是人臉識別。首先你要把你的照片(包括整張人臉)傳給伺服器,他將你的照片傳入到資料庫當中。在你要登入的時候,將你刷臉是的照片與傳入伺服器資料庫裡面的照片進行對比,從而實現刷臉登入。下面是

opencv 人臉識別 訓練和識別

上一篇中我們對訓練資料做了一些預處理,檢測出人臉並儲存在\pic\color\x資料夾下(x=1,2,3,...類別號),本文做訓練和識別。為了識別,首先將人臉訓練資料 轉為灰度、對齊、歸一化,再放入分類器(EigenFaceRecognizer),最後用訓練出的model進

人臉識別:2018 ArcFace: Additive Angular Margin Loss for Deep Face Recognition

方法 ArcFace [1] 也是對Sphereface的改進工作,主要的改進也是loss函式中角度裕量的新增方式。其中目標函式定義為: 而我們之前看的cos face的目標函式是: 再來看看相應的函式曲線: 相當於原始的餘弦函式在x軸上

人臉識別呼叫face++api實現人臉對比

上次部落格簡單講了一下呼叫face++的api來檢測人臉。當然,生產環境中要實現複雜的需求光靠這麼簡單的呼叫一下api肯定是不行的。這次先來講一講face++中實現人臉對比的api並實現一些相對較為複雜的需求。 首先來看一看呼叫的人臉對比的api需要的東西:

基於face++的人臉識別

     因為畢業設計需要做人臉識別的考勤,這裡採取已有的平臺上的sdk來做人臉識別,詳細說下如何使用face++平臺來進行人臉識別。     1.註冊為face++的開發者。在這裡註冊個賬號,https://console.faceplusplus.com.cn ,之後進入