人臉Landmark Detection

前言

????因工作需要途凫,最近研究了一些人臉合成的東西桐汤。之前并沒有接觸過cv方面的東西而克,一切都要從零開始學(xué)起。學(xué)著學(xué)著怔毛,發(fā)現(xiàn)cv真的挺有意思的员萍,想深入鉆研下,當(dāng)然也想在簡(jiǎn)書上記錄下足跡拣度。好久之前也零零星星寫過幾篇文字碎绎,就沒有然后了。這次一定要堅(jiān)持下來:)
????人臉合成學(xué)名叫face morph. 最簡(jiǎn)單的是2d圖片的融合抗果,比如把幾個(gè)不同人的臉融合在一起筋帖,再比如插值生成兩圖之間的中間狀態(tài)等。這里既包含了人臉處理里的幾個(gè)重要的算法冤馏,實(shí)現(xiàn)起來又不復(fù)雜(注:主要參考????learnopencv(https://www.learnopencv.com)里的內(nèi)容日麸,同時(shí)結(jié)合自己的理解和實(shí)踐)
一般我會(huì)分兩塊來說技術(shù),第一塊是背景和理論;第二塊是實(shí)現(xiàn)和代碼代箭。處理人臉的第一步一般都是Landmark Detection(標(biāo)記檢測(cè))墩划,所以先說它。

背景和理論

????計(jì)算機(jī)處理人臉嗡综,先要找到face在哪乙帮。怎么找?就是檢測(cè)landmark极景。landmark是什么意思呢察净?就是在臉上繪制的若干標(biāo)記點(diǎn),標(biāo)記點(diǎn)一般畫在邊盼樟、角氢卡、輪廓、交叉恤批、等分等關(guān)鍵位置异吻,借助它們就可以描述人臉的形態(tài)(shape).
????現(xiàn)在常用的開源landmark檢測(cè)工具是dlib,其開源模型中的landmark包含68個(gè)點(diǎn)喜庞,按順序來說: 0-16是下頜線(紅)诀浪,17-21是右眼眉(橙),22-26是左眼眉(黃)延都,27-35是鼻子(淺綠)雷猪,36-41是右眼(深綠),42-47是左眼(淺藍(lán))晰房,48-60是嘴外輪廓(深藍(lán))求摇,61-67是嘴內(nèi)輪廓(紫)。

obama_landmark.png

????那么dlib是如何做到的呢殊者?算法是基于histogram of oriented gradients (HOG) 和linear classifier与境,論文是這篇:One Millisecond Face Alignment with an Ensemble of Regression Trees by# Vahid Kazemi and Josephine Sullivan, CVPR 2014, 以后會(huì)研究一下猖吴。其開源model(shape_predictor_68_face_landmarks)是用300w的圖片庫訓(xùn)練的( iBUG 300-W face landmark dataset)摔刁,直接拿來用就是了。

實(shí)現(xiàn)

????dlib有python的封裝海蔽,所以用起來非常簡(jiǎn)單共屈。shape_predictor_68_face_landmarks.dat是模型,可以直接下載(http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2),get_facial_landmarks函數(shù)返回一個(gè)68*2的numpy array就是landmark了。

import dlib
import cv2

predictor_path = 'shape_predictor_68_face_landmarks.dat'
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor(predictor_path)

def get_facial_landmarks(image):
    # detect face(s)
    dets = detector(image, 1);
    shape = np.empty([1,1])
    for k, d in enumerate(dets):
        # Get the landmarks/parts for the face in box d.
        shape = predictor(image, d);
        shape = face_utils.shape_to_np(shape);
    return shape;

img = cv2.imread('pic/obama.jpg')
landmarks = get_facial_landmarks(image)
print(landmarks)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粉捻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子矾削,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怔软,死亡現(xiàn)場(chǎng)離奇詭異垦细,居然都是意外死亡择镇,警方通過查閱死者的電腦和手機(jī)挡逼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腻豌,“玉大人家坎,你說我怎么就攤上這事×呙罚” “怎么了虱疏?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長苏携。 經(jīng)常有香客問我做瞪,道長,這世上最難降的妖魔是什么右冻? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任装蓬,我火速辦了婚禮,結(jié)果婚禮上纱扭,老公的妹妹穿的比我還像新娘牍帚。我一直安慰自己,他們只是感情好乳蛾,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布暗赶。 她就那樣靜靜地躺著,像睡著了一般肃叶。 火紅的嫁衣襯著肌膚如雪蹂随。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天因惭,我揣著相機(jī)與錄音岳锁,去河邊找鬼。 笑死筛欢,一個(gè)胖子當(dāng)著我的面吹牛浸锨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播版姑,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼柱搜,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了剥险?” 一聲冷哼從身側(cè)響起聪蘸,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后健爬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體控乾,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年娜遵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜕衡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡设拟,死狀恐怖慨仿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情纳胧,我是刑警寧澤镰吆,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站跑慕,受9級(jí)特大地震影響万皿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜核行,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一牢硅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钮科,春花似錦唤衫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛆挫,卻和暖如春赃承,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悴侵。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國打工瞧剖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人可免。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓抓于,卻偏偏與公主長得像,于是被迫代替她去往敵國和親浇借。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捉撮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容