insightface align人臉數據

一、概述  

   人臉對齊(Face Alignment): 可以看作在一張人臉圖像搜索人臉預先定義的點(也叫人臉形狀),通常從一個粗估計的形狀開始,然後通過迭代來細化形狀的估計。在搜索的過程中,兩種不同的信息被使用,一個是人臉的外觀(Appearance) ,另一個是形狀(Shape)。形狀提供一個搜索空間上的約束條件。

人臉對齊主要將人臉中的 eyes, mouth, nose and chin 檢測出來,用特徵點標記出來。

人臉對齊是一箇中間步驟,首先是人臉檢測,然後是人臉對齊,人臉對齊的結果可以用於:
人臉驗證, 人臉識別(Face recognition),屬性計算(Attribute computing),表情識別(Expression recognition), 姿態估計(Pose Estimation) 等。

   我們這裏使用tensorflow的mtcnn進行人臉對齊(6個點),可以通過conda install tensorflow-gpu進行tesorflow的安裝。

二、代碼與代碼解析

代碼位於 src/align/align_lfw.py

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

from scipy import misc
import sys
import os
import argparse
import tensorflow as tf
import numpy as np
#import facenet
import detect_face
import random
from time import sleep
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'common'))
import face_image
import face_preprocess
f
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章