本發(fā)明涉及人臉識(shí)別技術(shù)領(lǐng)域,特別涉及一種確定人臉轉(zhuǎn)動(dòng)角度的方法和裝置。
背景技術(shù):
人臉識(shí)別技術(shù)是從攝像機(jī)拍攝的圖像中識(shí)別出人臉圖像。攝像機(jī)在拍攝人臉時(shí)人臉會(huì)做抬頭、低頭、向左轉(zhuǎn)或向右轉(zhuǎn)等頭部運(yùn)動(dòng),導(dǎo)致攝像機(jī)拍攝的圖像中的人臉與正面人臉圖像的人臉存在一定角度,該角度即為人臉轉(zhuǎn)動(dòng)角度,而人臉識(shí)別技術(shù)需要確定該圖像中的人臉轉(zhuǎn)動(dòng)角度,根據(jù)該人臉轉(zhuǎn)動(dòng)角度才能從該圖像中識(shí)別出人臉圖像。
目前,通過(guò)如下方法確定人臉轉(zhuǎn)動(dòng)角度:事先讓人臉做不同轉(zhuǎn)動(dòng)方向的頭部運(yùn)動(dòng),通過(guò)攝像機(jī)拍攝在不同轉(zhuǎn)動(dòng)方向下的人臉圖像,分別分析每個(gè)轉(zhuǎn)動(dòng)方向下的人臉圖像的紋理特征,將每個(gè)轉(zhuǎn)動(dòng)方向和每個(gè)轉(zhuǎn)動(dòng)方向下的人臉圖像的紋理特征相對(duì)應(yīng)形成一個(gè)對(duì)應(yīng)關(guān)系。當(dāng)需要確定某張人臉圖像的人臉轉(zhuǎn)動(dòng)角度時(shí),分析該人臉圖像的紋理特征,從對(duì)應(yīng)關(guān)系中尋找與該紋理特征最相似的紋理特征,獲取該最相似的紋理特征對(duì)應(yīng)的人臉轉(zhuǎn)動(dòng)方向,根據(jù)該人臉轉(zhuǎn)動(dòng)方向和該紋理特征估計(jì)該人臉圖像的人臉轉(zhuǎn)動(dòng)角度。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
現(xiàn)有的基于紋理特征的人臉轉(zhuǎn)動(dòng)角度確定方法只能確定人臉轉(zhuǎn)動(dòng)的大概角度,而不能確定出具體的人臉轉(zhuǎn)動(dòng)角度,而且紋理特征分析是一個(gè)復(fù)雜的過(guò)程,很容易因?yàn)榧y理特征分析不準(zhǔn)確而確定錯(cuò)誤的人臉轉(zhuǎn)動(dòng)角度。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中不能準(zhǔn)確確定人臉轉(zhuǎn)動(dòng)角度的問(wèn)題,本發(fā)明實(shí)施例提供了一種確定人臉轉(zhuǎn)動(dòng)角度的方法、裝置及電子設(shè)備。所述技術(shù)方案如下:
第一方面,提供了一種確定人臉轉(zhuǎn)動(dòng)角度的方法,所述方法包括:
獲取預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在待確定人臉圖像中的第一位置信息,所述多個(gè)人臉特征點(diǎn)的數(shù)目為奇數(shù),包括多對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn),所述多個(gè)人臉特征點(diǎn)不共面;
根據(jù)所述多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息;
根據(jù)所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和所述第一人臉特征點(diǎn)的第一位置信息,確定所述待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度。
第二方面,提供了一種確定人臉轉(zhuǎn)動(dòng)角度的裝置,所述裝置包括:
第一獲取模塊,用于獲取預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在待確定人臉圖像中的第一位置信息,所述多個(gè)人臉特征點(diǎn)的數(shù)目為奇數(shù),包括多對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn),所述多個(gè)人臉特征點(diǎn)不共面;
第二獲取模塊,用于根據(jù)所述第一獲取模塊獲取的所述多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息;
第一確定模塊,用于根據(jù)所述第二獲取模塊獲取的所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和所述第一獲取模塊獲取的所述第一人臉特征點(diǎn)的第一位置信息,確定所述待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
首先獲取預(yù)設(shè)的多對(duì)對(duì)稱的人臉特征點(diǎn)和一個(gè)第一人臉特征點(diǎn);根據(jù)該多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息;根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,計(jì)算預(yù)設(shè)的線段比值,根據(jù)該線段比值查詢預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,確定該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度;解決了不能確定人臉轉(zhuǎn)動(dòng)角度的問(wèn)題;由于該預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系是一個(gè)比較精確的線段比值與角度的對(duì)應(yīng)關(guān)系,所以本發(fā)明實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的方法達(dá)到了提高確定人臉轉(zhuǎn)動(dòng)角度精確性的效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例中提供的確定人臉轉(zhuǎn)動(dòng)角度的方法流程圖;
圖2a是本發(fā)明一個(gè)實(shí)施例中提供的確定人臉轉(zhuǎn)動(dòng)角度的方法流程圖;
圖2b是本發(fā)明一個(gè)實(shí)施例中提供的待確定人臉圖像中的部分特征點(diǎn)標(biāo)記示意圖;
圖2c是本發(fā)明一個(gè)實(shí)施例中提供的確定待確定人臉圖像中的人臉俯仰角的方法流程圖;
圖2d是本發(fā)明一個(gè)實(shí)施例中提供的確定待確定人臉圖像中的人臉側(cè)轉(zhuǎn)角的方法流程圖;
圖3a是本發(fā)明一個(gè)實(shí)施例中提供的確定線段比值與預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系的方法流程圖;
圖3b是本發(fā)明另一個(gè)實(shí)施例中提供的第一人臉圖像中的部分特征點(diǎn)標(biāo)記示意圖;
圖3c是本發(fā)明一個(gè)實(shí)施例中提供的建立第一比值與預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系的過(guò)程的方法流程圖;
圖3d是本發(fā)明一個(gè)實(shí)施例中提供的建立第三比值與預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系的過(guò)程的方法流程圖;
圖3e是本發(fā)明一個(gè)實(shí)施例中提供的第一人臉圖像為正面人臉圖像時(shí)該正面人臉圖像中的部分特征點(diǎn)示意圖;
圖3f是本發(fā)明一個(gè)實(shí)施例中提供的建立第二比值與預(yù)設(shè)人臉側(cè)轉(zhuǎn)角之間的對(duì)應(yīng)關(guān)系的過(guò)程的方法流程圖;
圖4a是本發(fā)明一個(gè)實(shí)施例中提供的確定人臉轉(zhuǎn)動(dòng)角度裝置的結(jié)構(gòu)方框圖;
圖4b是本發(fā)明另一個(gè)實(shí)施例中提供的獲取每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息的裝置的結(jié)構(gòu)方框圖;
圖4c是本發(fā)明另一個(gè)實(shí)施例提供的確定待確定人臉圖像的人臉俯仰角的裝置的結(jié)構(gòu)方框圖;
圖4d是本發(fā)明另一個(gè)實(shí)施例提供的確定待確定人臉圖像的人臉側(cè)轉(zhuǎn)角的裝置的結(jié)構(gòu)方框圖;
圖4e是本發(fā)明另一個(gè)實(shí)施例提供的一種計(jì)算第四線段的裝置的結(jié)構(gòu)方框圖;
圖4f是本發(fā)明另一個(gè)實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的裝置的結(jié)構(gòu)方框圖;
圖4g是本發(fā)明另一個(gè)實(shí)施例提供的建立第一比值與預(yù)設(shè)人臉俯仰角的對(duì)應(yīng)關(guān)系的裝置的結(jié)構(gòu)方框圖;
圖4h是本發(fā)明再一個(gè)實(shí)施例提供的第三比值與預(yù)設(shè)人臉俯仰角的對(duì)應(yīng)關(guān)系的裝置的結(jié)構(gòu)方框圖;
圖4i是本發(fā)明再一個(gè)實(shí)施例提供的建立第二比值與預(yù)設(shè)人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系的裝置的結(jié)構(gòu)方框圖;
圖5是本發(fā)明部分實(shí)施例中提供的電子設(shè)備的結(jié)構(gòu)方框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。文中所講的“電子設(shè)備”可以包括智能手機(jī)、平板電腦、智能電視、電子書(shū)閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
圖1是本發(fā)明一個(gè)實(shí)施例中提供的確定人臉轉(zhuǎn)動(dòng)角度的方法流程圖。參見(jiàn)圖1,該方法包括:
在步驟101中,獲取預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在待確定人臉圖像中的第一位置信息,該多個(gè)人臉特征點(diǎn)的數(shù)目為奇數(shù),包括多對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn),該多個(gè)人臉特征點(diǎn)不共面。
在步驟102中,根據(jù)該多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息。
在步驟103中,根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,確定該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度。
綜上所述,本實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的方法,首先獲取預(yù)設(shè)的多對(duì)對(duì)稱的人臉特征點(diǎn)和一個(gè)第一人臉特征點(diǎn);根據(jù)該多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息;根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,計(jì)算預(yù)設(shè)的線段比值,根據(jù)該線段比值查詢預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,確定該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度;解決了不能確定人臉轉(zhuǎn)動(dòng)角度的問(wèn)題;由于該預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系是一個(gè)比較精確的線段比值與角度的對(duì)應(yīng)關(guān)系,所以本發(fā)明實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的方法達(dá)到了提高確定人臉轉(zhuǎn)動(dòng)角度精確性的效果。
圖2a是本發(fā)明一個(gè)實(shí)施例中提供的確定人臉轉(zhuǎn)動(dòng)角度的方法流程圖。該方法通過(guò)獲取預(yù)設(shè)的多對(duì)對(duì)稱的人臉特征點(diǎn)和一個(gè)第一人臉特征點(diǎn),并獲取該預(yù)設(shè)的多對(duì)對(duì)稱的人臉特征點(diǎn)和一個(gè)第一人臉特征點(diǎn)在待確定人臉圖像中的坐標(biāo)位置信息;根據(jù)該坐標(biāo)位置信息,確定該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度。參見(jiàn)圖2a,該方法包括:
在步驟200中,檢測(cè)待確定的人臉圖像中預(yù)設(shè)的多個(gè)人臉特征點(diǎn)。
其中,預(yù)設(shè)的多個(gè)人臉特征點(diǎn)是選取在人臉中容易識(shí)別的點(diǎn),預(yù)設(shè)的人臉特征點(diǎn)位于人臉器官的輪廓上,可以是人臉器官輪廓的轉(zhuǎn)折點(diǎn)。例如,預(yù)設(shè)特征點(diǎn)可以是內(nèi)眼角、外眼角、嘴角、眉梢、眉頭或鼻尖等,內(nèi)眼角和外眼角都是眼睛輪廓的轉(zhuǎn)折點(diǎn),嘴角是嘴輪廓的轉(zhuǎn)折點(diǎn),眉梢和眉頭是眉毛輪廓的轉(zhuǎn)折點(diǎn),鼻尖是鼻子輪廓的轉(zhuǎn)折點(diǎn)。預(yù)設(shè)的多個(gè)特征點(diǎn)中有部分特征點(diǎn)具有左右對(duì)稱性,例如,像人臉中的兩個(gè)內(nèi)眼角、兩個(gè)外眼角、兩個(gè)眉梢、兩個(gè)眉頭、兩個(gè)嘴角都具有左右對(duì)稱性。
其中,預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的數(shù)目為奇數(shù),例如,該數(shù)目可以為5或7等,包括多對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn),該多個(gè)人臉特征點(diǎn)不共面。
可選的,在本實(shí)施例中,該多個(gè)人臉特征點(diǎn)可以包括五個(gè),該五個(gè)人臉特征點(diǎn)包括第一對(duì)對(duì)稱的人臉特征點(diǎn)、第二對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn),可選的,在本實(shí)施例中,該第一對(duì)對(duì)稱的人臉特征點(diǎn)為2個(gè)內(nèi)眼角,該第二對(duì)對(duì)稱的人臉特征點(diǎn)為2個(gè)嘴角,剩下的一個(gè)第一人臉特征點(diǎn)為鼻尖。
本步驟可以為:首先,通過(guò)人臉檢測(cè)技術(shù),檢測(cè)該待確定人臉圖像中的人臉部分,然后通過(guò)人臉特征點(diǎn)檢測(cè)技術(shù)在人臉部分中檢測(cè)第一對(duì)對(duì)稱的人臉特征點(diǎn),也即2個(gè)內(nèi)眼角、第二對(duì)對(duì)稱的人臉特征點(diǎn),也即2個(gè)嘴角和剩下的一個(gè)第一人臉特征點(diǎn),也即鼻尖。
當(dāng)然在檢測(cè)完預(yù)設(shè)的人臉特征點(diǎn)后,可以對(duì)檢測(cè)的到的人臉特征點(diǎn)進(jìn)行標(biāo)記。參見(jiàn)圖2b,圖2b是本實(shí)施例提供的待確定人臉圖像的特征點(diǎn)標(biāo)記圖(其中,圖中特征點(diǎn)有僅包括檢測(cè)到的人臉特征點(diǎn),還包括由檢測(cè)到的對(duì)稱的人臉特征點(diǎn)構(gòu)成的對(duì)稱中點(diǎn)和其它點(diǎn),將在后述內(nèi)容中說(shuō)明)。如圖2所示,將檢測(cè)到的預(yù)設(shè)的第一對(duì)對(duì)稱的人臉特征點(diǎn),也即2個(gè)內(nèi)眼角,分別記為c’和d’,將檢測(cè)到的預(yù)設(shè)的第二對(duì)對(duì)稱的人臉特征點(diǎn),也即2個(gè)嘴角,分別記為e’和f’,將檢測(cè)到的預(yù)設(shè)的剩下的一個(gè)第一人臉特征點(diǎn),也即鼻尖,記為n’。
在步驟201中,獲取預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在待確定人臉圖像中的第一位置信息。
其中,第一位置信息是指將該待確定人臉圖像放置于二維直角坐標(biāo)系或三維直角坐標(biāo)時(shí),該人臉特征點(diǎn)在該直角坐標(biāo)系中的坐標(biāo)位置。該二維直角坐標(biāo)系是通過(guò)兩根坐標(biāo)軸,分別為x,y軸,x,y軸為兩個(gè)相互垂直的軸向,表示平面的一種方法,所以通過(guò)該二維直角坐標(biāo)系獲取到的該人臉特征點(diǎn)的第一位置信息的坐標(biāo)形式為(x,y);該三維直角坐標(biāo)系是通過(guò)三根坐標(biāo)軸,分別為x,y,z軸,x,y,z軸為兩兩相互垂直的三個(gè)軸向,表示空間的一種方法,所以通過(guò)該三維直角坐標(biāo)系獲取到的該人臉特征點(diǎn)的第一位置信息的坐標(biāo)形式為(x,y,z)。
檢測(cè)到人臉特征點(diǎn)后,自動(dòng)獲取人臉特征點(diǎn)的坐標(biāo),該人臉特征點(diǎn)坐標(biāo)形式為(x,y),并將定位后的坐標(biāo)輸出到終端,這樣終端就可以直接獲取定位后的人臉特征點(diǎn)的坐標(biāo)位置。例如,終端獲取到預(yù)設(shè)的第一對(duì)對(duì)稱的人臉特征點(diǎn)(2個(gè)內(nèi)眼角)的坐標(biāo)位置分別為c’(x1,y1)和d’(x2,y2),第二對(duì)對(duì)稱的人臉特征點(diǎn)(2個(gè)嘴角)的坐標(biāo)位置分別為e’(x3,y3),f’(x4,y4),剩下的一個(gè)第一人臉特征點(diǎn)(鼻尖)的坐標(biāo)位置為n’(x5,y5)。示例性的,假設(shè)獲取到的該5個(gè)人臉特征點(diǎn)的坐標(biāo)位置分別為:c’(0,0)、d’(2,2)、e’(1,-2),f’(2,-1)、n’(1.5,0)。
在步驟202中,根據(jù)該第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第一對(duì)稱中點(diǎn)的第一位置信息。
仍以上述例子為例,則該第一對(duì)對(duì)稱的人臉特征點(diǎn)為2個(gè)內(nèi)眼角,該2個(gè)內(nèi)眼角坐標(biāo)分別為c’(x1,y1)和d’(x2,y2),則該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第一對(duì)稱中點(diǎn)為點(diǎn)c’(x1,y1)和d’(x2,y2)構(gòu)成的線段c’d’的中點(diǎn),如圖2b所示,將該中點(diǎn)記為a’(x6,y6),則a’(x6,y6)的坐標(biāo)位置可通過(guò)中點(diǎn)計(jì)算公式得到,具體計(jì)算如下式(1)和(2):
例如,當(dāng)c’(x1,y1)和d’(x2,y2)的坐標(biāo)位置分別為:c’(0,0)、d’(2,2)時(shí),點(diǎn)a’(x6,y6)的坐標(biāo)位置通過(guò)下式(3)和(4)計(jì)算得到:
所以,該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第一對(duì)稱中點(diǎn)的第一位置信息為a’(1,1)。
在步驟203中,根據(jù)該第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第二對(duì)稱中點(diǎn)的第一位置信息。
例如,該第二對(duì)對(duì)稱的人臉特征點(diǎn)為2個(gè)嘴角,該兩個(gè)嘴角的坐標(biāo)分別為e’(x3,y3)和f’(x4,y4),則該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第二對(duì)稱中點(diǎn)為點(diǎn)e’(x3,y3)和f’(x4,y4)構(gòu)成的線段e’f’的中點(diǎn),如圖2b所示,將該中點(diǎn)記為b’,則b’(x7,y7)的坐標(biāo)位置通過(guò)中點(diǎn)計(jì)算公式得到,具體計(jì)算如下式(5)和(6):
例如:點(diǎn)e’(x3,y3)和f’(x4,y4)的具體坐標(biāo)為e’(1,-2)和f’(2,-1)時(shí),該第二對(duì)稱中點(diǎn)的坐標(biāo)通過(guò)如下式(7)和(8)計(jì)算得到:.
所以,該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第二對(duì)稱中點(diǎn)的第一位置信息為b’(1.5,-1.5)。
在步驟204中,根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,確定該待確定人臉圖像的人臉俯仰角。
該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度可以為人臉俯仰角和人臉側(cè)轉(zhuǎn)角。下面分別介紹人臉俯仰角和人臉側(cè)轉(zhuǎn)角的確定方法。
根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,確定該待確定人臉圖像的人臉俯仰角,參見(jiàn)圖2c,該方法可包括:
在步驟204a中,根據(jù)該第一對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,計(jì)算由該第一對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第一線段的長(zhǎng)度。
由步驟202可知,該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第一對(duì)稱中點(diǎn)為a’(x6,y6),該第一人臉特征點(diǎn)的第一位置信息為n’(x5,y5),則由該第一對(duì)稱中點(diǎn)a’(x6,y6)和該第一人臉特征點(diǎn)n’(x5,y5)構(gòu)成的第一線段a’n’的長(zhǎng)度由兩點(diǎn)間的距離公式計(jì)算得到,具體計(jì)算如下式(9):
在步驟204b中,根據(jù)該第二對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,計(jì)算由該第二對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第二線段的長(zhǎng)度。
由步驟203可知,該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第一對(duì)稱中點(diǎn)為b’(x7,y7),該第一人臉特征點(diǎn)的第一位置信息為n’(x5,y5),則由該第一對(duì)稱中點(diǎn)b’(x7,y7)和該第一人臉特征點(diǎn)n’(x5,y5)構(gòu)成的第一線段b’n’的長(zhǎng)度由兩點(diǎn)間的距離公式計(jì)算得到,具體計(jì)算如下式(10):
在步驟204c中,根據(jù)該第一線段的長(zhǎng)度和該第二線段的長(zhǎng)度之間的第一比值,從第一比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中獲取該待確定人臉圖像的人臉俯仰角。
計(jì)算該第一線段的長(zhǎng)度a’n’和該第二線段的長(zhǎng)度b’n’之間的第一比值,根據(jù)該第一比值查詢事先建立的第一比值與人臉俯仰角的對(duì)應(yīng)關(guān)系(該對(duì)應(yīng)關(guān)系的建立過(guò)程請(qǐng)參見(jiàn)后面步驟302a-302e),從該對(duì)應(yīng)關(guān)系中查詢與該計(jì)算得到的第一比值對(duì)應(yīng)的人臉俯仰角,將該人臉俯仰角確定為該待確定人臉圖像的人臉俯仰角。
需要說(shuō)明的是,如果在該事先建立的第一比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中包括的所有第一比值中沒(méi)有查詢到本步驟中計(jì)算得到的第一比值時(shí),則從該對(duì)應(yīng)關(guān)系中的所有第一比值中確定與本步驟中計(jì)算得到的第一比值最接近的第一比值,然后將該最接近的第一比值對(duì)應(yīng)的人臉俯仰角作為本步驟中計(jì)算得到的第一比值對(duì)應(yīng)的人臉俯仰角。
另外,從該對(duì)應(yīng)關(guān)系中的所有第一比值中確定與本步驟中計(jì)算得到的第一比值最接近的第一比值可通過(guò)如下方法完成:
將該事先建立的第一比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中包括的每個(gè)第一比值與在本步驟計(jì)算得到的第一比值做差,得到第一比值差值,然后對(duì)每一個(gè)第一比值差值做絕對(duì)值運(yùn)算,比較絕對(duì)值運(yùn)算后的每一個(gè)值,獲取最小的絕對(duì)值,然后獲取該最小絕對(duì)值對(duì)應(yīng)的第一比值(第一比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中包括的第一比值),將該第一比值確定為與本步驟計(jì)算得到的第一比值最接近的第一比值。
在步驟205中,根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,確定該待確定人臉圖像的人臉側(cè)轉(zhuǎn)角。
根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息、該第一人臉特征點(diǎn)的第一位置信息和通過(guò)上述過(guò)程已確定的人臉俯仰角確定該待確定人臉圖像的人臉側(cè)轉(zhuǎn)角度。參見(jiàn)圖2d,該方法可包括:
在步驟205a中,根據(jù)該第一對(duì)稱中點(diǎn)的第一位置信息、該第二對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,計(jì)算該第一人臉特征點(diǎn)到第三線段之間的第一垂直距離和該第三線段的長(zhǎng)度。
由步驟202可知,該第一對(duì)稱中點(diǎn)的第一位置信息為a’(x6,y6)、由步驟203可知,該第二對(duì)稱中點(diǎn)的第一位置信息為b’(x7,y7),由步驟201可知,該第一人臉特征點(diǎn)的第一位置信息n’(x5,y5),該第三線段是由該第一對(duì)稱中點(diǎn)a’(x6,y6)與該第二對(duì)稱中點(diǎn)b’(x7,y7)組成的線段a’b’,則該第一人臉特征點(diǎn)到第三線段之間的第一垂直距離通過(guò)如下方法計(jì)算得到:首先,將經(jīng)過(guò)點(diǎn)a’和點(diǎn)b’的直線記為直線c,根據(jù)點(diǎn)a’和點(diǎn)b’的第一位置信息計(jì)算該直線c的一般式直線方程,然后再根據(jù)第一人臉特征點(diǎn)n’的第一位置信息計(jì)算該第一人臉特征點(diǎn)n’到該直線c的第一垂直距離。具體如下:
首先,根據(jù)兩點(diǎn)式直線公式得到經(jīng)過(guò)點(diǎn)a’(x6,y6)和點(diǎn)b’(x7,y7)的兩點(diǎn)式直線方程,該兩點(diǎn)式直線方程式如下式(11):
將上述方程進(jìn)行等價(jià)變換,變換為一般式直線方程,該一般式直線方程如下式(12):
(y7-y6)x-(x7-x6)y+x7×y6-x6×y7=0(12)
當(dāng)然經(jīng)過(guò)點(diǎn)a’(x6,y6)和點(diǎn)b’(x7,y7)的直線c,還可以通過(guò)其它方法計(jì)算得到,在此不做贅述。
然后根據(jù)點(diǎn)到線的距離公式計(jì)算該第一人臉特征點(diǎn)n’(x5,y5)到直線c的距離d,具體計(jì)算如下式(13):
因?yàn)橹本€c是經(jīng)過(guò)點(diǎn)a’(x6,y6)和點(diǎn)b’(x7,y7)的直線,所以該第一人臉特征點(diǎn)n’(x5,y5)到直線c的距離d也即為該第一人臉特征點(diǎn)n’(x5,y5)到第三線段a’b’的第二垂直距離,所以該第一垂直距離即為該距離d。
第三線段的長(zhǎng)度通過(guò)兩點(diǎn)間的距離公式得到,具體計(jì)算如下式(14):
在步驟205b中,根據(jù)該人臉俯仰角,從人臉俯仰角與第三比值的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的第三比值。
根據(jù)在步驟204中確定的人臉俯仰角,查詢事先建立的第三比值與人臉俯仰角的對(duì)應(yīng)關(guān)系(該對(duì)應(yīng)關(guān)系的建立過(guò)程請(qǐng)參見(jiàn)步驟303a-302f),從該對(duì)應(yīng)關(guān)系中查詢?nèi)四樃┭鼋菍?duì)應(yīng)的第三比值,該人臉俯仰角是在步驟204中確定的人臉俯仰角,將該第三比值記為e。
需要說(shuō)明的是,如果在該事先建立的第三比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中包括的所有人臉俯仰角中沒(méi)有查詢到在步驟204中確定的人臉俯仰角時(shí),則從該所有人臉俯仰角中確定與步驟204計(jì)算得到的人臉俯仰角最接近的人臉俯仰角,然后將該最接近的人臉俯仰角對(duì)應(yīng)的第三比值作為該人臉俯仰角對(duì)應(yīng)的第三比值。
另外,從該所有人臉俯仰角中確定與步驟204計(jì)算得到的人臉俯仰角最接近的人臉俯仰角可通過(guò)如下方法完成:
將該事先建立的第三比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中包括的每個(gè)人臉俯仰角與在步驟204中確定的人臉俯仰角做差,得到人臉俯仰角差值,然后對(duì)每一個(gè)人臉俯仰角差值做絕對(duì)值運(yùn)算,比較絕對(duì)值運(yùn)算后的每一個(gè)值,獲取最小的絕對(duì)值,然后獲取該最小絕對(duì)值對(duì)應(yīng)的人臉俯仰角(第三比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中包括的人臉俯仰角),將該人臉俯仰角確定為與步驟204計(jì)算得到的人臉俯仰角最接近的人臉俯仰角。
由步驟303d、步驟303e和步驟303f可知,該第三比值是如下兩個(gè)數(shù)值的比值,第一個(gè)數(shù)值為待確定人臉圖像中第一對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)和第二對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)構(gòu)成的線段,也即第三線段a’b’,第二個(gè)數(shù)值為在第一對(duì)人臉特征點(diǎn)在正面人臉圖像中的第三對(duì)稱中點(diǎn)a和該第二對(duì)人臉特征點(diǎn)在正面人臉圖像中的第四對(duì)稱中點(diǎn)b構(gòu)成的第四線段ab。所以e的值為第三線段與第四線段的比值,所以e的值通過(guò)如下公式計(jì)算得到(15):
在步驟205c中,根據(jù)該第三比值和該第三線段的長(zhǎng)度,計(jì)算第四線段的長(zhǎng)度。
由上述步驟205b可知,該第三比值為第三線段與第四線段的比值。所以,該第四線段的長(zhǎng)度為第三線段與第三比值的比值。所以該第四線段的值可以通過(guò)下式(16)計(jì)算得到:
在步驟205d中,根據(jù)該第一垂直距離和該第四線段的長(zhǎng)度之間的第二比值,從第二比值與人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系中獲取該待確定人臉圖像的人臉側(cè)轉(zhuǎn)角。
本步驟可以為:計(jì)算該第一垂直距離d和該第四線段ab的長(zhǎng)度之間的第二比值,根據(jù)該第二比值查詢事先建立的第二比值與人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系(該對(duì)應(yīng)關(guān)系的建立過(guò)程請(qǐng)參見(jiàn)步驟304a-304b),從該對(duì)應(yīng)關(guān)系中查詢與該計(jì)算得到的第二比值相同的第二比值對(duì)應(yīng)的人臉側(cè)轉(zhuǎn)角,將該人臉側(cè)轉(zhuǎn)角確定為該待確定人臉圖像的人臉側(cè)轉(zhuǎn)角。
需要說(shuō)明的是,如果在該事先建立的第二比值與人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系中包括的所有第二比值中沒(méi)有查詢到本步驟中計(jì)算得到的第二比值時(shí),則從該對(duì)應(yīng)關(guān)系中的所有第二比值中確定與本步驟中計(jì)算得到的第二比值最接近的第二比值,然后將該最接近的第二比值對(duì)應(yīng)的人臉側(cè)轉(zhuǎn)角作為本步驟中計(jì)算得到的第二比值對(duì)應(yīng)的人臉側(cè)轉(zhuǎn)角。
另外,從該對(duì)應(yīng)關(guān)系中的所有第二比值中確定與本步驟中計(jì)算得到的第二比值最接近的第二比值可通過(guò)如下方法完成:
將該事先建立的第二比值與人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系中包括的每個(gè)第二比值與在本步驟計(jì)算得到的第二比值做差,得到第二比值差值,然后對(duì)每一個(gè)第二比值差值做絕對(duì)值運(yùn)算,比較絕對(duì)值運(yùn)算后的每一個(gè)值,獲取最小的絕對(duì)值,然后獲取該最小絕對(duì)值對(duì)應(yīng)的第二比值(第二比值與人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系中包括的第二比值),將該第二比值確定為與本步驟計(jì)算得到的第二比值最接近的第二比值。
在步驟206中,根據(jù)任一一對(duì)對(duì)稱的人臉特征點(diǎn)中的每個(gè)人臉特征點(diǎn)的第一位置信息,確定第五線段,計(jì)算該第五線段與水平線之間的夾角,得到該待確定人臉圖像的人臉旋轉(zhuǎn)角度。
其中,第五線段指預(yù)設(shè)的人臉特征點(diǎn)中任一一對(duì)對(duì)稱的人臉特征點(diǎn)中的兩個(gè)人臉特征點(diǎn)構(gòu)成的線段。所以在本實(shí)施例中構(gòu)成第五線段的兩個(gè)點(diǎn)可以為第一對(duì)對(duì)稱的人臉特征點(diǎn),也即2個(gè)內(nèi)眼角或第二對(duì)對(duì)稱的人臉特征點(diǎn),也即2個(gè)嘴角。
其中,人臉旋轉(zhuǎn)角度是在人臉正面方向始終向前,而人臉左右旋轉(zhuǎn)得到的角度。
例如,該任一一對(duì)對(duì)稱的人臉特征點(diǎn)為2個(gè)內(nèi)眼角c’(x1,y1)和d’(x2,y2),則該第五線段為點(diǎn)c’(x1,y1)和d’(x2,y2)確定的線段c’d’,當(dāng)然,第五線段也可以為2個(gè)嘴角e’(x3,y3)和f’(x4,y4),則該第五線段為點(diǎn)e’(x3,y3)和f’(x4,y4)確定的線段e’f’。
以第五線段是c’d’為例,那么該第五線段與水平線之間的夾角(用∠α表示)的具體計(jì)算過(guò)程如下:
首先,計(jì)算該∠α的余弦值,該∠α的余弦值的具體計(jì)算方法如下式(17):
所以,∠α的值可以通過(guò)取上述∠α的余弦值的反余弦得到,具體計(jì)算方法如下式(18):
則該∠α即為該待確定人臉圖像的人臉旋轉(zhuǎn)角度。
例如,當(dāng)c’(x1,y1)和d’(x2,y2)的坐標(biāo)位置分別為:c’(0,0)、d’(2,2)時(shí),∠α為的計(jì)算過(guò)程為如下式(19):
所以,∠α為45°。
需要說(shuō)明的是,由于確定待確定人臉圖像的人臉旋轉(zhuǎn)角度時(shí),只需要根據(jù)任一一對(duì)對(duì)稱的人臉特征點(diǎn)中的每個(gè)人臉特征點(diǎn)的第一位置信息就可以確定,所以在實(shí)際操作中,如果只需要確定人臉圖像的人臉旋轉(zhuǎn)角度時(shí),可以在步驟201執(zhí)行完之后直接執(zhí)行步驟206。
綜上所述,本發(fā)明實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的方法,首先獲取預(yù)設(shè)的多對(duì)對(duì)稱的人臉特征點(diǎn)和一個(gè)第一人臉特征點(diǎn);根據(jù)該多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息;根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,計(jì)算預(yù)設(shè)的線段比值,根據(jù)該線段比值查詢預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,確定該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度;解決了不能確定人臉轉(zhuǎn)動(dòng)角度的問(wèn)題;由于該預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系是一個(gè)比較精確的線段比值與角度的對(duì)應(yīng)關(guān)系(有關(guān)為什么是比較精確的對(duì)應(yīng)關(guān)系將在下述內(nèi)容中論述),所以本發(fā)明實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的方法達(dá)到了提高確定人臉轉(zhuǎn)動(dòng)角度精確性的效果。
在確定待確定人臉圖像的人臉俯仰角和人臉側(cè)轉(zhuǎn)角時(shí),都需要查詢線段比值與預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系。該對(duì)應(yīng)關(guān)系是在確定待確定人臉圖像的轉(zhuǎn)動(dòng)角度前已經(jīng)建立,已使得在確定待確定人臉圖像的轉(zhuǎn)動(dòng)角度時(shí)可以直接查詢。其中,線段是指由預(yù)設(shè)的多個(gè)人臉特征點(diǎn)中某兩個(gè)人臉特征點(diǎn)的中點(diǎn)連接構(gòu)成的線段,或由一個(gè)人臉特征點(diǎn)到另外一條直線的垂直距離構(gòu)成的垂直線段等。
在本實(shí)施例中,建立了三組線段比值與預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系。第一組對(duì)應(yīng)關(guān)系為第一比值與預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系,第二組對(duì)應(yīng)關(guān)系為第三比值與該預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系,第三組對(duì)應(yīng)關(guān)系為第二比值與該預(yù)設(shè)人臉側(cè)轉(zhuǎn)角之間的對(duì)應(yīng)關(guān)系。參見(jiàn)圖3a,建立過(guò)程如下:
在步驟301中,獲取該預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在第一人臉圖像中的第二位置信息。
其中,預(yù)設(shè)的多個(gè)人臉特征點(diǎn)與上述預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的含義相同,在此不做贅述。
其中,第一人臉圖像是人臉轉(zhuǎn)動(dòng)預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度后拍攝的人臉圖像。預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度包括預(yù)設(shè)的人臉俯仰角度和人臉側(cè)轉(zhuǎn)角度,該預(yù)設(shè)的人臉俯仰角度和人臉側(cè)轉(zhuǎn)角度可以為預(yù)設(shè)的一系列離散的轉(zhuǎn)動(dòng)角度,且這一系列離散的轉(zhuǎn)動(dòng)角度的每?jī)蓚€(gè)相鄰轉(zhuǎn)動(dòng)的差值相同,該差值較小,可設(shè)置為1°,2°或其它較小的值,以保證在下述過(guò)程中建立全面的線段比值與該預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,使得在查詢時(shí)該對(duì)應(yīng)關(guān)系時(shí),可以得到準(zhǔn)確的線段比值和準(zhǔn)確的人臉轉(zhuǎn)動(dòng)角度。
其中,第二位置信息是將人臉?lè)胖糜谌S直角坐標(biāo)系(通過(guò)三根坐標(biāo)軸,分別為x,y,z軸,x,y,z軸為兩兩相互垂直的三個(gè)軸向,表示空間的一種方法)中獲取得到的。該三維直角坐標(biāo)系可以是任意一三維直角坐標(biāo)系。所以通過(guò)該三維直角坐標(biāo)系獲取到的該人臉特征點(diǎn)的第二位置信息的坐標(biāo)形式為(x,y,z)。
所以,上述預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度可以通過(guò)如下方式描述:人臉俯仰角是指正面人臉沿y軸轉(zhuǎn)動(dòng),而在x軸和z軸無(wú)轉(zhuǎn)動(dòng)時(shí),得到的人臉轉(zhuǎn)動(dòng)角度;人臉側(cè)轉(zhuǎn)角是指該正面人臉沿z軸轉(zhuǎn)動(dòng),而在x軸和y軸無(wú)轉(zhuǎn)動(dòng)時(shí),得到的人臉轉(zhuǎn)動(dòng)角度。
可選的,該預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度可以通過(guò)如下方法得到:最初的人臉轉(zhuǎn)動(dòng)角度設(shè)置為0°,也即該人臉的正面向前,也沒(méi)有任何轉(zhuǎn)動(dòng)角度,預(yù)先設(shè)置兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值,則第一個(gè)預(yù)設(shè)的人臉轉(zhuǎn)動(dòng)角度就為該兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值,第二個(gè)預(yù)設(shè)的轉(zhuǎn)動(dòng)角度為第一個(gè)預(yù)設(shè)的人臉轉(zhuǎn)動(dòng)角度與該兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值的和,第三個(gè)預(yù)設(shè)的轉(zhuǎn)動(dòng)角度為第二個(gè)預(yù)設(shè)的人臉轉(zhuǎn)動(dòng)角度與該兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值的和;按此方法依次得到預(yù)設(shè)的所有人臉轉(zhuǎn)動(dòng)角度,預(yù)設(shè)的人臉轉(zhuǎn)動(dòng)角度的數(shù)量為360與預(yù)設(shè)的兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值的比值。
以預(yù)設(shè)的人臉俯仰角為例,首先,將人臉設(shè)置為正面人臉,并預(yù)先設(shè)置兩個(gè)相鄰人臉俯仰角的差值為1°,則第一個(gè)預(yù)設(shè)的人臉轉(zhuǎn)動(dòng)角度就為該兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值1°,第二個(gè)預(yù)設(shè)的轉(zhuǎn)動(dòng)角度為第一個(gè)預(yù)設(shè)的人臉轉(zhuǎn)動(dòng)角度與該兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值的和,也即1°+1°=2°,第三個(gè)預(yù)設(shè)的轉(zhuǎn)動(dòng)角度為第二個(gè)預(yù)設(shè)的人臉轉(zhuǎn)動(dòng)角度與該兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值的和,也即2°+1°=3°;按此方法依次得到預(yù)設(shè)的人臉俯仰角度,預(yù)設(shè)的人臉轉(zhuǎn)動(dòng)角度的數(shù)量為360°與預(yù)設(shè)的兩個(gè)相鄰轉(zhuǎn)動(dòng)角度的差值1°的比值為360個(gè)。
可選的,該預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在第一人臉圖像中的第二位置信息可以通過(guò)如下方法得到:首先,將人臉?lè)胖脼檎嫒四槪凑彰績(jī)蓚€(gè)相鄰的人臉轉(zhuǎn)動(dòng)角度的預(yù)設(shè)角度差值轉(zhuǎn)動(dòng)正面人臉,每轉(zhuǎn)動(dòng)一個(gè)預(yù)設(shè)角度差值后,拍攝人臉圖像,并獲取該拍攝的人臉圖像的預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的坐標(biāo)位置,記為第二位置信息。比如,每相鄰的兩個(gè)人臉轉(zhuǎn)動(dòng)角度的差值為1°,則首先將正面人臉轉(zhuǎn)動(dòng)1°,拍攝此時(shí)人臉,得到人臉圖像,并獲取該人臉圖像的預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的坐標(biāo)位置;然后再繼續(xù)將該人臉轉(zhuǎn)動(dòng)1°,再次拍攝該人臉得到人臉圖像,并獲取此時(shí)人臉圖像中預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的坐標(biāo)位置,重復(fù)上述步驟,直到轉(zhuǎn)動(dòng)完所有的預(yù)設(shè)角度以及獲取到每個(gè)預(yù)設(shè)角度下的人臉特征點(diǎn)的坐標(biāo)位置。
參見(jiàn)圖3b,圖3b包括了本實(shí)施例示出的第一人臉圖像中的多個(gè)人臉特征點(diǎn)。如圖3b所示:預(yù)設(shè)的第一對(duì)對(duì)稱的人臉特征點(diǎn)中的2個(gè)內(nèi)眼角,分別記為g’和h’,第二對(duì)對(duì)稱的人臉特征點(diǎn)中的2個(gè)嘴角,分別記為i’和j’,剩下的一個(gè)第一人臉特征點(diǎn)為鼻尖,記為o’。該預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在第一人臉圖像中的第二位置的坐標(biāo)分別為:g’(x9,y9,z9),h’(x10,y10,z10),i’(x11,y11,z11),j’(x12,y12,z12),o’(x13,y13,z13)。
在步驟302中,根據(jù)該預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的第二位置信息建立第一比值與該預(yù)設(shè)人臉俯仰角的對(duì)應(yīng)關(guān)系。
第一組對(duì)應(yīng)關(guān)系為第一比值與預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系,參見(jiàn)圖3c,圖3c為第一比值與預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系的建立過(guò)程的方法流程圖,該方法包括:
在步驟302a中,根據(jù)該第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第二位置信息,獲取該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第五對(duì)稱中點(diǎn)的第二位置信息。
仍以上述例子為例,該第一對(duì)對(duì)稱的人臉特征點(diǎn)為2個(gè)內(nèi)眼角g’(x9,y9,z9)和點(diǎn)h’(x10,y10,z10),仍舊參見(jiàn)圖3b,則該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第五對(duì)稱中點(diǎn)為點(diǎn)g’(x9,y9,z9)和點(diǎn)h’(x10,y10,z10)構(gòu)成的線段g’h’中點(diǎn),將線段g’h’的中點(diǎn)記為k’,則k’(x14,y14,z14)的坐標(biāo)位置通過(guò)中點(diǎn)計(jì)算公式得到,具體計(jì)算過(guò)程如下式(20)、(21)和(22):
在步驟302b中,根據(jù)該第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第六對(duì)稱中點(diǎn)的第二位置信息。
仍以上述例子為例,則該第二對(duì)對(duì)稱的人臉特征點(diǎn)為兩個(gè)嘴角i’(x11,y11,z11)和j’(x12,y12,z12),仍舊參見(jiàn)圖3b,則該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第六對(duì)稱中點(diǎn)為點(diǎn)i’(x11,y11,z11)和j’(x12,y12,z12)構(gòu)成的線段的中點(diǎn),將該中點(diǎn)記為l’,則l’(x15,y15,z15)的坐標(biāo)位置通過(guò)中點(diǎn)計(jì)算公式得到,具體計(jì)算過(guò)程如下式(23)、(24)和(25):
在步驟302c中,根據(jù)該第五對(duì)稱中點(diǎn)的第二位置信息和該第一人臉特征點(diǎn)的第二位置信息,計(jì)算由該第五對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第六線段的長(zhǎng)度。
仍以上述例子為例,該第五對(duì)稱中點(diǎn)的第二位置信息為k’(x14,y14,z14),該第一人臉特征點(diǎn)為鼻尖o’(x13,y13,z13),則由該第五對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第六線段為k’(x14,y14,z14)和點(diǎn)o’(x13,y13,z13)構(gòu)成的線段k’o’的長(zhǎng)度,則該第六線段的長(zhǎng)度通過(guò)兩點(diǎn)間的距離公式計(jì)算得到,具體計(jì)算如下式(26):
在步驟302d中,根據(jù)該第六對(duì)稱中點(diǎn)的第二位置信息和該第一人臉特征點(diǎn)的第二位置信息,計(jì)算由該第六對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第七線段的長(zhǎng)度。
仍以上述例子為例,該第六對(duì)稱中點(diǎn)的第二位置信息為l’(x15,y15),該第一人臉特征點(diǎn)為鼻尖o’(x13,y13,z13),則由該第六對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第七線段為l’(x15,y15,z15)和點(diǎn)o’(x13,y13,z13)構(gòu)成的線段l’o’的長(zhǎng)度,則該第七線段的長(zhǎng)度通過(guò)兩點(diǎn)間的距離公式計(jì)算得到,具體計(jì)算如下式(27):
在步驟302e中,建立該第六線段和該第七線段之間的第一比值與該預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系。
仍以上述例子為例,該六線段為k’o’,該第七線段為l’o’,則該第一比值為k’o’和l’o’的比值。該第一比值與該預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系通過(guò)如下方法得到:轉(zhuǎn)動(dòng)人臉當(dāng)人臉轉(zhuǎn)動(dòng)角度為預(yù)設(shè)的第一個(gè)人臉俯仰角時(shí),停止轉(zhuǎn)動(dòng)人臉,在該第一個(gè)人臉俯仰角的情況下,計(jì)算k’o’和l’o’的比值,得到第一個(gè)第一比值,存儲(chǔ)該第一個(gè)第一比值與該預(yù)設(shè)的第一個(gè)人臉俯仰角的對(duì)應(yīng)關(guān)系;繼續(xù)轉(zhuǎn)動(dòng)人臉當(dāng)人臉轉(zhuǎn)動(dòng)角度為預(yù)設(shè)的第二個(gè)人臉俯仰角時(shí),在該第二個(gè)人臉俯仰角的情況下,計(jì)算k’o’和l’o’的比值,得到第二個(gè)第一比值,存儲(chǔ)該第二個(gè)第一比值與該預(yù)設(shè)的第二個(gè)人臉俯仰角的對(duì)應(yīng)關(guān)系,重復(fù)上述步驟,直到存儲(chǔ)完所有第一比值與預(yù)設(shè)的人臉俯仰角的對(duì)應(yīng)關(guān)系。
在步驟303中,根據(jù)該預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的第二位置信息建立第三比值與該預(yù)設(shè)人臉俯仰角的對(duì)應(yīng)關(guān)系。
第二組對(duì)應(yīng)關(guān)系為第三比值與該預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系,參見(jiàn)圖3d,圖3d為第三比值與預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系的建立過(guò)程的方法流程圖,該方法包括:
在步驟303a中,獲取該第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)在該人臉的正面人臉圖像中的第三位置信息,以及該第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)在該正面人臉圖像中的第三位置信息。
參見(jiàn)圖3e,圖3e包括了本實(shí)施例示出的第一人臉圖像為正面人臉圖像時(shí)該正面人臉圖像中的多個(gè)人臉特征點(diǎn)。如圖3e所示:該第一對(duì)對(duì)稱的人臉特征點(diǎn)為兩個(gè)內(nèi)眼角,分別記為g和h,在該人臉的正面人臉圖像中的第三位置信息分別為g(x16,y16,z16)和h(x17,y17,z17)。該第二對(duì)對(duì)稱的人臉特征點(diǎn)為兩個(gè)嘴角,分別記為i’和j’,在該正面人臉圖像中的第三位置信息分別為i’(x18,y18,z18)和j’(x19,y19,z19)
在步驟303b中,根據(jù)該第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第三位置信息,獲取該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第七對(duì)稱中點(diǎn)的第三位置信息。
仍以上述例子為例,仍舊參見(jiàn)圖3e,則該第一對(duì)對(duì)稱的人臉特征點(diǎn)為兩個(gè)內(nèi)眼角g(x16,y16,z16)和h(x17,y17,z17),則該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第七對(duì)稱中點(diǎn)為點(diǎn)g(x16,y16,z16)和h(x17,y17,z17)構(gòu)成的線段的中點(diǎn),將該中點(diǎn)記為k,則k(x18,y18,z18)的坐標(biāo)位置通過(guò)中點(diǎn)計(jì)算公式得到,具體計(jì)算如下式(28)、(19)和(30):
在步驟303c中,根據(jù)該第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第三位置信息,獲取該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第八對(duì)稱中點(diǎn)的第三位置信息。
仍以上述例子為例,仍舊參見(jiàn)圖3e,則該第二對(duì)對(duì)稱的人臉特征點(diǎn)為兩個(gè)嘴角i(x20,y20,z20)和j(x21,y21,z21),則該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第八對(duì)稱中點(diǎn)為點(diǎn)i(x20,y20,z20)和j(x21,y21,z21)構(gòu)成的線段ij的中點(diǎn),將該中點(diǎn)記為l,則l(x22,y22,z22)的坐標(biāo)位置通過(guò)中點(diǎn)計(jì)算公式得到,具體計(jì)算如下式(31)、(32)和(33):
在步驟303d中,根據(jù)該第五對(duì)稱中點(diǎn)的第二位置信息和該第六對(duì)稱中點(diǎn)的第二位置信息,計(jì)算由該第五對(duì)稱中點(diǎn)和該第六對(duì)稱中點(diǎn)構(gòu)成的第八線段的長(zhǎng)度。
該第五對(duì)稱中點(diǎn)的第二位置信息為k’(x14,y14,z14),該第六對(duì)稱中點(diǎn)的第二位置信息為l’(x15,y15,z15),則由該第五對(duì)稱中點(diǎn)k’(x14,y14,z14)和該第六對(duì)稱中點(diǎn)l’(x15,y15,z15)構(gòu)成的第八線段k’l’的長(zhǎng)度為點(diǎn)k’(x14,y14,z14)到點(diǎn)l’(x15,y15,z15)的距離,由兩點(diǎn)間的距離公式計(jì)算得到,具體計(jì)算如下式(34):
在步驟303e中,根據(jù)該第七對(duì)稱中點(diǎn)的第三位置信息和該第八對(duì)稱中點(diǎn)的第三位置信息,計(jì)算由該第七對(duì)稱中點(diǎn)和該第八對(duì)稱中點(diǎn)構(gòu)成的第九線段的長(zhǎng)度。
該第七對(duì)稱中點(diǎn)的第三位置信息為k(x18,y18,z18)和該第八對(duì)稱中點(diǎn)的第三位置信息為l(x22,y22,z22),則該第七對(duì)稱中點(diǎn)k(x18,y18,z18)和該第八對(duì)稱中點(diǎn)l(x22,y22,z22)構(gòu)成的第九線段kl的長(zhǎng)度為點(diǎn)k(x18,y18,z18)到點(diǎn)l(x22,y22,z22)的距離,由兩點(diǎn)間的距離公式計(jì)算得到,具體計(jì)算如下式(35):
在步驟303f中,建立該第八線段與該第九線段之間的第三比值與該預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系。
仍以上述例子為例,該第八線段為k’l’,該第九線段為kl,則該第三比值為k’l’和kl的比值。該第三比值與該預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系通過(guò)如下方法得到:轉(zhuǎn)動(dòng)人臉當(dāng)人臉轉(zhuǎn)動(dòng)角度為預(yù)設(shè)的第一個(gè)人臉俯仰角時(shí),停止轉(zhuǎn)動(dòng)人臉,在該第一個(gè)人臉俯仰角的情況下,計(jì)算k’l’和kl的比值,得到第一個(gè)第三比值,存儲(chǔ)該第一個(gè)第三比值與該預(yù)設(shè)的第一個(gè)人臉俯仰角的對(duì)應(yīng)關(guān)系;繼續(xù)轉(zhuǎn)動(dòng)人臉當(dāng)人臉轉(zhuǎn)動(dòng)角度為預(yù)設(shè)的第二個(gè)人臉俯仰角時(shí),在該第二個(gè)人臉俯仰角的情況下,計(jì)算k’l’和kl的比值,得到第二個(gè)第三比值,存儲(chǔ)該第二個(gè)第三比值與該預(yù)設(shè)的第二個(gè)人臉俯仰角的對(duì)應(yīng)關(guān)系,重復(fù)上述步驟,直到存儲(chǔ)完所有第三比值與預(yù)設(shè)的人臉俯仰角的對(duì)應(yīng)關(guān)系。
在步驟304中,根據(jù)該預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的第二位置信息建立第二比值與該預(yù)設(shè)人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系。
第三組對(duì)應(yīng)關(guān)系為第二比值與該預(yù)設(shè)人臉側(cè)轉(zhuǎn)角之間的對(duì)應(yīng)關(guān)系,參見(jiàn)圖3f,圖3f為第二比值與預(yù)設(shè)人臉側(cè)轉(zhuǎn)角之間的對(duì)應(yīng)關(guān)系的建立過(guò)程的方法流程圖,該方法包括:
在步驟304a中,根據(jù)該第五對(duì)稱中點(diǎn)的第二位置信息、第六對(duì)稱中點(diǎn)的第二位置信息和該第一人臉特征點(diǎn)的第二位置信息,計(jì)算該第一人臉特征點(diǎn)到第八線段的第二垂直距離。
由步驟302a可知,該第五對(duì)稱中點(diǎn)的第二位置信息為k’(x14,y14,z14),由步驟302b可知,該第六對(duì)稱中點(diǎn)的第二位置信息為l’(x15,y15,z15),由步驟205可知,該第一人臉特征點(diǎn)的第二位置信息為o’(x13,y13,z13),則該第一人臉特征點(diǎn)o’(x13,y13,z13)到第八線段k’l’的第二垂直距離通過(guò)如下過(guò)程計(jì)算得到:
首先,根據(jù)該第五對(duì)稱中點(diǎn)的第二位置信息k’(x14,y14,z14)和該第六對(duì)稱中點(diǎn)的第二位置信息l’(x15,y15,z15),計(jì)算得到經(jīng)過(guò)點(diǎn)k’(x14,y14,z14)和點(diǎn)l’(x15,y15,z15)的直線a,具體計(jì)算如下:
首先,根據(jù)兩點(diǎn)式直線公式得到經(jīng)過(guò)點(diǎn)k’(x14,y14,z14)和點(diǎn)l’(x15,y15,z15)的兩點(diǎn)式直線方程,如下式(36):
將上述方程進(jìn)行等價(jià)變換,變換為一般式直線方程,如下式(37):
(y15-y14)x-(x15-x14)y+x15×y14-x14×y15=0(37)
當(dāng)然經(jīng)過(guò)點(diǎn)k’(x14,y14,z14)和點(diǎn)l’(x15,y15,z15)的直線a,還可以通過(guò)其它方法計(jì)算得到,在此不做贅述。
然后根據(jù)點(diǎn)到線的距離公式計(jì)算該第一人臉特征點(diǎn)o’(x13,y13,z13)到直線a的距離b,具體計(jì)算如下式(38):
因?yàn)橹本€a為經(jīng)過(guò)點(diǎn)k’(x14,y14,z14)和點(diǎn)l’(x15,y15,z15)的直線,所以該第一人臉特征點(diǎn)o’(x13,y13,z13)到直線a的距離b也即為該第一人臉特征點(diǎn)o’(x13,y13,z13)到第八線段k’l’的第二垂直距離,所以該第二垂直距離即為該距離b。
在步驟304b中,建立該第二垂直距離與該第九線段之間的第二比值與該預(yù)設(shè)人臉側(cè)轉(zhuǎn)角之間的對(duì)應(yīng)關(guān)系。
仍以上述例子為例,該第二垂直距離為b,該第九線段為kl,則該第二比值為b和kl的比值。該第二比值與該預(yù)設(shè)人臉側(cè)轉(zhuǎn)角之間的對(duì)應(yīng)關(guān)系通過(guò)如下方法得到:轉(zhuǎn)動(dòng)人臉當(dāng)人臉轉(zhuǎn)動(dòng)角度為預(yù)設(shè)的第一個(gè)人臉側(cè)轉(zhuǎn)角時(shí),停止轉(zhuǎn)動(dòng)人臉,在該第一個(gè)人臉側(cè)轉(zhuǎn)角的情況下,計(jì)算b和kl的比值,得到第一個(gè)第二比值,存儲(chǔ)該第一個(gè)第二比值與該預(yù)設(shè)的第一個(gè)人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系;繼續(xù)轉(zhuǎn)動(dòng)人臉當(dāng)人臉轉(zhuǎn)動(dòng)角度為預(yù)設(shè)的第二個(gè)人臉側(cè)轉(zhuǎn)角時(shí),在該第二個(gè)人臉側(cè)轉(zhuǎn)角的情況下,計(jì)算b和kl的比值,得到第二個(gè)第二比值,存儲(chǔ)該第二個(gè)第二比值與該預(yù)設(shè)的第二個(gè)人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系,重復(fù)上述步驟,直到存儲(chǔ)完所有第二比值與預(yù)設(shè)的人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系。
綜上所述,本發(fā)明實(shí)施例提供的建立線段比值與預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系的方法,在三維直角坐標(biāo)系中按照預(yù)設(shè)角度旋轉(zhuǎn)正面人臉3d模型,每轉(zhuǎn)動(dòng)一個(gè)預(yù)設(shè)角度獲取人臉特征點(diǎn)的坐標(biāo)信息,根據(jù)獲取到的坐標(biāo)信息建立線段比值與預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系;由于該預(yù)設(shè)角度較小,從而對(duì)應(yīng)關(guān)系中的線段比值或人臉轉(zhuǎn)動(dòng)角度也較精確;而且由于事先建立該對(duì)應(yīng)關(guān)系,使得在確定人臉轉(zhuǎn)動(dòng)角度的過(guò)程中可以直接從該對(duì)應(yīng)關(guān)系中獲取該線段比值或是該人臉轉(zhuǎn)動(dòng)角度,減少確定人臉轉(zhuǎn)動(dòng)角度所需的時(shí)間,提高確定人臉轉(zhuǎn)動(dòng)角度的效率。
下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明方法實(shí)施例。對(duì)于本發(fā)明裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例。
請(qǐng)參考圖4a,其示出了本發(fā)明一個(gè)實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度裝置的結(jié)構(gòu)方框圖,如圖4a所示,該確定人臉轉(zhuǎn)動(dòng)角度裝置包括但不限于:第一獲取模塊401、第二獲取模塊402、第一確定模塊403。
第一獲取模塊401,用于獲取預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在待確定人臉圖像中的第一位置信息,該多個(gè)人臉特征點(diǎn)的數(shù)目為奇數(shù),包括多對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn),該多個(gè)人臉特征點(diǎn)不共面。
第二獲取模塊402,用于根據(jù)該第一獲取模塊401獲取的該多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息。
第一確定模塊403,用于根據(jù)該第二獲取模塊402獲取的該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一獲取模塊401獲取的該第一人臉特征點(diǎn)的第一位置信息,確定該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度。
綜上所述,本實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度裝置,首先獲取預(yù)設(shè)的多對(duì)對(duì)稱的人臉特征點(diǎn)和一個(gè)第一人臉特征點(diǎn);根據(jù)該多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息;根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,計(jì)算預(yù)設(shè)的線段比值,根據(jù)該線段比值查詢預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,確定該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度;解決了不能確定人臉轉(zhuǎn)動(dòng)角度的問(wèn)題;由于該預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系是一個(gè)比較精確的線段比值與角度的對(duì)應(yīng)關(guān)系,所以本發(fā)明實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的方法達(dá)到了提高確定人臉轉(zhuǎn)動(dòng)角度精確性的效果。
進(jìn)一步的,該多個(gè)人臉特征點(diǎn)包括五個(gè),該五個(gè)人臉特征點(diǎn)包括第一對(duì)對(duì)稱的人臉特征點(diǎn)、第二對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn)。
請(qǐng)參考圖4b,其示出了本發(fā)明一個(gè)實(shí)施例提供的第二獲取模塊402的結(jié)構(gòu)方框圖,如圖4b所示,該第二獲取模塊402包括但不限于:第一獲取子模塊4021、第二獲取子模塊4022。
第一獲取子模塊4021,用于根據(jù)該第一獲取模塊401獲取的該第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第一對(duì)稱中點(diǎn)的第一位置信息。
第二獲取子模塊4022,用于根據(jù)該第一獲取模塊401獲取的該第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第二對(duì)稱中點(diǎn)的第一位置信息。
請(qǐng)參考圖4c,其示出了本發(fā)明一個(gè)實(shí)施例提供的第一確定模塊403的結(jié)構(gòu)方框圖,如圖4c所示,該第一確定模塊403包括但不限于:第一計(jì)算子模塊4031、第二計(jì)算子模塊4032、第三獲取子模塊4033。
第一計(jì)算子模塊4031,用于根據(jù)該第一獲取子模塊4021獲取的該第一對(duì)稱中點(diǎn)的第一位置信息和該第一獲取模塊401獲取的該第一人臉特征點(diǎn)的第一位置信息,計(jì)算由該第一對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第一線段的長(zhǎng)度。
第二計(jì)算子模塊4032,用于根據(jù)該第二獲取子模塊4022獲取的該第二對(duì)稱中點(diǎn)的第一位置信息和該第一獲取模塊401獲取的該第一人臉特征點(diǎn)的第一位置信息,計(jì)算由該第二對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第二線段的長(zhǎng)度。
第三獲取子模塊4033,用于根據(jù)該第一計(jì)算子模塊4031計(jì)算的該第一線段的長(zhǎng)度和該第二計(jì)算子模塊4032計(jì)算的該第二線段的長(zhǎng)度之間的第一比值,從第一比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中獲取該待確定人臉圖像的人臉俯仰角。
請(qǐng)參考圖4d,其示出了本發(fā)明另一個(gè)實(shí)施例提供的第一確定模塊403的結(jié)構(gòu)方框圖,如圖4d所示,該第一確定模塊403包括但不限于:第三計(jì)算子模塊4034、第四計(jì)算子模塊4035、第四獲取子模塊4036。
第三計(jì)算子模塊4034,用于根據(jù)該第一獲取子模塊4021獲取的該第一對(duì)稱中點(diǎn)的第一位置信息、該第二獲取子模塊4022獲取的該第二對(duì)稱中點(diǎn)的第一位置信息和該第一獲取模塊401獲取的該第一人臉特征點(diǎn)的第一位置信息,計(jì)算該第一人臉特征點(diǎn)到第三線段之間的第一垂直距離和第三線段的長(zhǎng)度,該第三線段是由該第一對(duì)稱中點(diǎn)與該第二對(duì)稱中點(diǎn)組成的線段。
第四計(jì)算子模塊4035,用于根據(jù)該第三計(jì)算子模塊4034計(jì)算得到的該第三線段的長(zhǎng)度和該第三獲取子模塊4033獲取的該待確定人臉圖像的人臉俯仰角,計(jì)算第四線段的長(zhǎng)度,該第四線段為第三對(duì)稱中點(diǎn)與第四對(duì)稱中點(diǎn)之間的線段,該第三對(duì)稱中點(diǎn)是該第一對(duì)人臉特征點(diǎn)在正面人臉圖像中的對(duì)稱中點(diǎn),該第四對(duì)稱中點(diǎn)是該第二對(duì)人臉特征點(diǎn)在正面人臉圖像中的對(duì)稱中點(diǎn)。
第四獲取子模塊4036,用于根據(jù)該第三計(jì)算子模塊4034計(jì)算得到的該第一垂直距離和該第四計(jì)算子模塊4035計(jì)算得到的該第四線段的長(zhǎng)度之間的第二比值,從第二比值與人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系中獲取該待確定人臉圖像的人臉側(cè)轉(zhuǎn)角。
請(qǐng)參考圖4e,其示出了本發(fā)明另一個(gè)實(shí)施例提供的計(jì)算第四線段的結(jié)構(gòu)方框圖,該計(jì)算由第四計(jì)算子模塊4035完成,如圖4e所示,該第四計(jì)算子模塊4035包括但不限于:
獲取單元4035a,用于根據(jù)該第三獲取子模塊4033獲取得到的該人臉俯仰角,從人臉俯仰角與第三比值的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的第三比值。
計(jì)算單元4035b,用于根據(jù)該獲取單元4035a獲取得到的該第三比值和該第三計(jì)算子模塊4034計(jì)算的該第三線段的長(zhǎng)度,計(jì)算第四線段的長(zhǎng)度。
請(qǐng)參考圖4f,其示出了本發(fā)明另一個(gè)實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的裝置的結(jié)構(gòu)方框圖,如圖4f所示,該裝置還包括但不限于:
確定計(jì)算模塊404,用于根據(jù)任一一對(duì)對(duì)稱的人臉特征點(diǎn)中的每個(gè)人臉特征點(diǎn)的第一位置信息,確定第五線段,計(jì)算該第五線段與水平線之間的夾角,得到該待確定人臉圖像的人臉旋轉(zhuǎn)角度。
仍舊請(qǐng)參考圖4f,該裝置還包括:
第三獲取模塊405,用于獲取該預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在第一人臉圖像中的第二位置信息,該第一人臉圖像是人臉轉(zhuǎn)動(dòng)預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度后拍攝的人臉圖像。
建立模塊406,用于根據(jù)該第三獲取模塊404獲取得到的該預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的第二位置信息建立線段比值與該預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系。
可選的,該預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度包括預(yù)設(shè)人臉俯仰角。
請(qǐng)參考圖4g,其示出了本發(fā)明另一個(gè)實(shí)施例提供的建立第一比值與該預(yù)設(shè)人臉俯仰角的對(duì)應(yīng)關(guān)系的結(jié)構(gòu)方框圖,如圖4g所示,該建立模塊406包括但不限于:第五獲取子模塊4061、第六獲取子模塊4062、第五計(jì)算子模塊4063、第六計(jì)算子模塊4064、第一建立子模塊4065。
第五獲取子模塊4061,用于根據(jù)該第三獲取模塊404獲取得到的該第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第二位置信息,獲取該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第五對(duì)稱中點(diǎn)的第二位置信息。
第六獲取子模塊4062,用于根據(jù)該第三獲取模塊404獲取得到的該第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第六對(duì)稱中點(diǎn)的第二位置信息。
第五計(jì)算子模塊4063,用于根據(jù)該第五獲取子模塊4061獲取得到的該第五對(duì)稱中點(diǎn)的第二位置信息和該第三獲取模塊404獲取得到的該第一人臉特征點(diǎn)的第二位置信息,計(jì)算由該第五對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第六線段的長(zhǎng)度。
第六計(jì)算子模塊4064,用于根據(jù)該第六獲取子模塊4062獲取得到的該第六對(duì)稱中點(diǎn)的第二位置信息和該第三獲取模塊404獲取得到的該第一人臉特征點(diǎn)的第二位置信息,計(jì)算由該第六對(duì)稱中點(diǎn)和該第一人臉特征點(diǎn)構(gòu)成的第七線段的長(zhǎng)度。
第一建立子模塊4065,用于建立該第五計(jì)算子模塊4063計(jì)算得到的該第六線段和該第六計(jì)算子模塊4064計(jì)算得到的該第七線段之間的第一比值與該預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系。
請(qǐng)參考圖4h,其示出了本發(fā)明再一個(gè)實(shí)施例提供的建立第三比值與該預(yù)設(shè)人臉俯仰角的對(duì)應(yīng)關(guān)系的結(jié)構(gòu)方框圖,如圖4h所示,該建立模塊406包括但不限于:第七獲取子模塊406a、第八獲取子模塊406b、第九獲取子模塊406c、第七計(jì)算子模塊406d、第八計(jì)算子模塊406e、第二建立子模塊406f。
第七獲取子模塊406a,用于獲取該第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)在該人臉的正面人臉圖像中的第三位置信息,以及該第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征在該正面人臉圖像中的第三位置信息。
第八獲取子模塊406b,用于根據(jù)該第七獲取子模塊406a獲取得到的該第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第三位置信息,獲取該第一對(duì)對(duì)稱的人臉特征點(diǎn)的第七對(duì)稱中點(diǎn)的第三位置信息。
第九獲取子模塊406c,用于根據(jù)該第七獲取子模塊406a獲取得到的該第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第三位置信息,獲取該第二對(duì)對(duì)稱的人臉特征點(diǎn)的第八對(duì)稱中點(diǎn)的第三位置信息。
第七計(jì)算子模塊406d,用于根據(jù)該第五獲取子模塊4061獲取得到的該第五對(duì)稱中點(diǎn)的第二位置信息和該第六獲取子模塊4062獲取得到的該第六對(duì)稱中點(diǎn)的第二位置信息,計(jì)算由該第五對(duì)稱中點(diǎn)和該第六對(duì)稱中點(diǎn)構(gòu)成的第八線段的長(zhǎng)度。
第八計(jì)算子模塊406e,用于根據(jù)該第八獲取子模塊406b獲取得到的該第七對(duì)稱中點(diǎn)的第三位置信息和該第九獲取子模塊406c獲取得到的該第八對(duì)稱中點(diǎn)的第三位置信息,計(jì)算由該第七對(duì)稱中點(diǎn)和該第八對(duì)稱中點(diǎn)構(gòu)成的第九線段的長(zhǎng)度。
第二建立子模塊406f,用于建立該第七計(jì)算子模塊406d計(jì)算得到的該第八線段與該第八計(jì)算子模塊406e計(jì)算得到的該第九線段之間的第三比值與該預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系。
可選的,該預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度包括預(yù)設(shè)人臉側(cè)轉(zhuǎn)角。
請(qǐng)參考圖4i,其示出了本發(fā)明再一個(gè)實(shí)施例提供的建立第二比值與該預(yù)設(shè)人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系的結(jié)構(gòu)方框圖,如圖4i所示,該建立模塊406還包括但不限于:第九計(jì)算子模塊4066、第三建立子模塊4067。
第九計(jì)算子模塊4066,用于根據(jù)該第五獲取子模塊4061獲取得到的該第五對(duì)稱中點(diǎn)的第二位置信息、第六獲取子模塊4062獲取得到的該第六對(duì)稱中點(diǎn)的第二位置信息和該第三獲取模塊404獲取得到的該第一人臉特征點(diǎn)的第二位置信息,計(jì)算該第一人臉特征點(diǎn)到第八線段的第二垂直距離;
第三建立子模塊4067,用于建立該第九計(jì)算子模塊4066計(jì)算得到的該第二垂直距離與該第八計(jì)算子模塊406e計(jì)算得到的該第九線段之間的第二比值與該預(yù)設(shè)人臉側(cè)轉(zhuǎn)角之間的對(duì)應(yīng)關(guān)系。
綜上所述,本實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度裝置,首先獲取預(yù)設(shè)的多對(duì)對(duì)稱的人臉特征點(diǎn)和一個(gè)第一人臉特征點(diǎn);根據(jù)該多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息;根據(jù)該每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和該第一人臉特征點(diǎn)的第一位置信息,計(jì)算預(yù)設(shè)的線段比值,根據(jù)該線段比值查詢預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,確定該待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度;解決了不能確定人臉轉(zhuǎn)動(dòng)角度的問(wèn)題;由于該預(yù)設(shè)的線段比值與人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系是一個(gè)比較精確的線段比值與角度的對(duì)應(yīng)關(guān)系,所以本發(fā)明實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度的方法達(dá)到了提高確定人臉轉(zhuǎn)動(dòng)角度精確性的效果。
綜上所述,本發(fā)明實(shí)施例提供的建立線段比值與預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系的裝置,在三維直角坐標(biāo)系中按照預(yù)設(shè)角度旋轉(zhuǎn)正面人臉3d模型,每轉(zhuǎn)動(dòng)一個(gè)預(yù)設(shè)角度獲取人臉特征點(diǎn)的坐標(biāo)信息,根據(jù)獲取到的坐標(biāo)信息建立線段比值與預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系;由于該預(yù)設(shè)角度較小,從而對(duì)應(yīng)關(guān)系中的線段比值或人臉轉(zhuǎn)動(dòng)角度也較精確;而且由于事先建立該對(duì)應(yīng)關(guān)系,使得在確定人臉轉(zhuǎn)動(dòng)角度的過(guò)程中可以直接從該對(duì)應(yīng)關(guān)系中獲取該線段比值或是該人臉轉(zhuǎn)動(dòng)角度,減少確定人臉轉(zhuǎn)動(dòng)角度所需的時(shí)間,提高確定人臉轉(zhuǎn)動(dòng)角度的效率。
需要說(shuō)明的是:上述實(shí)施例中提供的確定人臉轉(zhuǎn)動(dòng)角度裝置在確定人臉轉(zhuǎn)動(dòng)角度時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將電子設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的確定人臉轉(zhuǎn)動(dòng)角度裝置與確定人臉轉(zhuǎn)動(dòng)角度方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
請(qǐng)參見(jiàn)圖5所示,其示出了本發(fā)明部分實(shí)施例中提供的電子設(shè)備的結(jié)構(gòu)方框圖。該電子設(shè)備500用于實(shí)施上述實(shí)施例提供的業(yè)務(wù)處理方法。本發(fā)明中的電子設(shè)備500可以包括一個(gè)或多個(gè)如下組成部分:用于執(zhí)行計(jì)算機(jī)程序指令以完成各種流程和方法的處理器,用于信息和存儲(chǔ)程序指令隨機(jī)接入存儲(chǔ)器(ram)和只讀存儲(chǔ)器(rom),用于存儲(chǔ)數(shù)據(jù)和信息的存儲(chǔ)器,i/o設(shè)備,界面,天線等。具體來(lái)講:
電子設(shè)備500可以包括rf(radiofrequency,射頻)電路510、存儲(chǔ)器520、輸入單元530、顯示單元540、傳感器550、音頻電路560、wifi(wirelessfidelity,無(wú)線保真)模塊570、處理器580、電源582、攝像頭590等部件。本領(lǐng)域技術(shù)人員可以理解,圖5中示出的電子設(shè)備結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖5對(duì)電子設(shè)備500的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
rf電路510可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器580處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、lna(lownoiseamplifier,低噪聲放大器)、雙工器等。此外,rf電路510還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于gsm(globalsystemofmobilecommunication,全球移動(dòng)通訊系統(tǒng))、gprs(generalpacketradioservice,通用分組無(wú)線服務(wù))、cdma(codedivisionmultipleaccess,碼分多址)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)、lte(longtermevolution,長(zhǎng)期演進(jìn))、電子郵件、sms(shortmessagingservice,短消息服務(wù))等。
存儲(chǔ)器520可用于存儲(chǔ)軟件程序以及模塊,處理器580通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器520的軟件程序以及模塊,從而執(zhí)行電子設(shè)備500的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器520可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)電子設(shè)備500的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器520可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元530可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與電子設(shè)備500的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元530可包括觸控面板531以及其他輸入設(shè)備532。觸控面板531,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板531上或在觸控面板531附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板531可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器580,并能接收處理器580發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板531。除了觸控面板531,輸入單元530還可以包括其他輸入設(shè)備532。具體地,其他輸入設(shè)備532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元540可用于顯示由用戶輸入的信息或提供給用戶的信息以及電子設(shè)備500的各種菜單。顯示單元540可包括顯示面板541,可選的,可以采用lcd(liquidcrystaldisplay,液晶顯示器)、oled(organiclight-emittingdiode,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板541。進(jìn)一步的,觸控面板531可覆蓋顯示面板541,當(dāng)觸控面板531檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器580以確定觸摸事件的類型,隨后處理器580根據(jù)觸摸事件的類型在顯示面板541上提供相應(yīng)的視覺(jué)輸出。雖然在圖5中,觸控面板531與顯示面板541是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)電子設(shè)備500的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板531與顯示面板541集成而實(shí)現(xiàn)電子設(shè)備500的輸入和輸出功能。
電子設(shè)備500還可包括至少一種傳感器550,比如陀螺儀傳感器、磁感應(yīng)傳感器、光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板541的亮度,接近傳感器可在電子設(shè)備500移動(dòng)到耳邊時(shí),關(guān)閉顯示面板541和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別電子設(shè)備姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于電子設(shè)備500還可配置的氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路560、揚(yáng)聲器561,傳聲器562可提供用戶與電子設(shè)備500之間的音頻接口。音頻電路560可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器561,由揚(yáng)聲器561轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器562將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路560接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器580處理后,經(jīng)rf電路510以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器520以便進(jìn)一步處理。
wifi屬于短距離無(wú)線傳輸技術(shù),電子設(shè)備500通過(guò)wifi模塊570可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖5示出了wifi模塊570,但是可以理解的是,其并不屬于電子設(shè)備500的必須構(gòu)成,完全可以根據(jù)需要在不改變公開(kāi)的本質(zhì)的范圍內(nèi)而省略。
處理器580是電子設(shè)備500的控制中心,利用各種接口和線路連接整個(gè)電子設(shè)備的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器520內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器520內(nèi)的數(shù)據(jù),執(zhí)行電子設(shè)備500的各種功能和處理數(shù)據(jù),從而對(duì)電子設(shè)備進(jìn)行整體監(jiān)控??蛇x的,處理器580可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器580可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器580中。
電子設(shè)備500還包括給各個(gè)部件供電的電源582(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器582邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
攝像頭590一般由鏡頭、圖像傳感器、接口、數(shù)字信號(hào)處理器、cpu、顯示屏幕等組成。其中,鏡頭固定在圖像傳感器的上方,可以通過(guò)手動(dòng)調(diào)節(jié)鏡頭來(lái)改變聚焦;圖像傳感器相當(dāng)于傳統(tǒng)相機(jī)的“膠卷”,是攝像頭采集圖像的心臟;接口用于把攝像頭利用排線、板對(duì)板連接器、彈簧式連接方式與電子設(shè)備主板連接,將采集的圖像發(fā)送給所述存儲(chǔ)器520;數(shù)字信號(hào)處理器通過(guò)數(shù)學(xué)運(yùn)算對(duì)采集的圖像進(jìn)行處理,將采集的模擬圖像轉(zhuǎn)換為數(shù)字圖像并通過(guò)接口發(fā)送給存儲(chǔ)器520。
盡管未示出,電子設(shè)備500還可以包括藍(lán)牙模塊等,在此不再贅述。
電子設(shè)備500除了包括一個(gè)或者多個(gè)處理器580,還包括有存儲(chǔ)器,以及一個(gè)或者多個(gè)程序,其中一個(gè)或者多個(gè)程序存儲(chǔ)于存儲(chǔ)器中,并被配置成由一個(gè)或者多個(gè)處理器執(zhí)行。上述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
獲取預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在待確定人臉圖像中的第一位置信息,所述多個(gè)人臉特征點(diǎn)的數(shù)目為奇數(shù),包括多對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn),所述多個(gè)人臉特征點(diǎn)不共面;
根據(jù)所述多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息;
根據(jù)所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和所述第一人臉特征點(diǎn)的第一位置信息,確定所述待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度。
假設(shè)上述為第一種可能的實(shí)施方式,則在第一種可能的實(shí)施方式作為基礎(chǔ)而提供的第二種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述多個(gè)人臉特征點(diǎn)包括五個(gè),所述五個(gè)人臉特征點(diǎn)包括第一對(duì)對(duì)稱的人臉特征點(diǎn)、第二對(duì)對(duì)稱的人臉特征點(diǎn)和剩下的一個(gè)第一人臉特征點(diǎn)。
在第二種可能的實(shí)施方式作為基礎(chǔ)而提供的第三種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述根據(jù)所述多對(duì)人臉特征點(diǎn)中的每對(duì)人臉特征點(diǎn)包括的人臉特征點(diǎn)的第一位置信息,獲取所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息,包括:
根據(jù)所述第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取所述第一對(duì)對(duì)稱的人臉特征點(diǎn)的第一對(duì)稱中點(diǎn)的第一位置信息;
根據(jù)所述第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取所述第二對(duì)對(duì)稱的人臉特征點(diǎn)的第二對(duì)稱中點(diǎn)的第一位置信息。
在第三種可能的實(shí)施方式作為基礎(chǔ)而提供的第四種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述根據(jù)所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和所述第一人臉特征點(diǎn)的第一位置信息,確定所述待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度,包括:
根據(jù)所述第一對(duì)稱中點(diǎn)的第一位置信息和所述第一人臉特征點(diǎn)的第一位置信息,計(jì)算由所述第一對(duì)稱中點(diǎn)和所述第一人臉特征點(diǎn)構(gòu)成的第一線段的長(zhǎng)度;
根據(jù)所述第二對(duì)稱中點(diǎn)的第一位置信息和所述第一人臉特征點(diǎn)的第一位置信息,計(jì)算由所述第二對(duì)稱中點(diǎn)和所述第一人臉特征點(diǎn)構(gòu)成的第二線段的長(zhǎng)度;
根據(jù)所述第一線段的長(zhǎng)度和所述第二線段的長(zhǎng)度之間的第一比值,從第一比值與人臉俯仰角的對(duì)應(yīng)關(guān)系中獲取所述待確定人臉圖像的人臉俯仰角。
在第三種可能的實(shí)施方式作為基礎(chǔ)而提供的第五種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
在第三種可能的實(shí)施方式作為基礎(chǔ)而提供的第五種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述根據(jù)所述每對(duì)人臉特征點(diǎn)的對(duì)稱中點(diǎn)的第一位置信息和所述第一人臉特征點(diǎn)的第一位置信息,確定所述待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度,包括:
根據(jù)所述第一對(duì)稱中點(diǎn)的第一位置信息、所述第二對(duì)稱中點(diǎn)的第一位置信息和所述第一人臉特征點(diǎn)的第一位置信息,計(jì)算所述第一人臉特征點(diǎn)到第三線段之間的第一垂直距離和第三線段的長(zhǎng)度,所述第三線段是由所述第一對(duì)稱中點(diǎn)與所述第二對(duì)稱中點(diǎn)組成的線段;
根據(jù)所述第三線段的長(zhǎng)度和所述待確定人臉圖像的人臉俯仰角,計(jì)算第四線段的長(zhǎng)度,所述第四線段為第三對(duì)稱中點(diǎn)與第四對(duì)稱中點(diǎn)之間的線段,所述第三對(duì)稱中點(diǎn)是所述第一對(duì)人臉特征點(diǎn)在正面人臉圖像中的對(duì)稱中點(diǎn),所述第四對(duì)稱中點(diǎn)是所述第二對(duì)人臉特征點(diǎn)在正面人臉圖像中的對(duì)稱中點(diǎn);
根據(jù)所述第一垂直距離和所述第四線段的長(zhǎng)度之間的第二比值,從第二比值與人臉側(cè)轉(zhuǎn)角的對(duì)應(yīng)關(guān)系中獲取所述待確定人臉圖像的人臉側(cè)轉(zhuǎn)角。
在第五種可能的實(shí)施方式作為基礎(chǔ)而提供的第六種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述根據(jù)所述第三線段的長(zhǎng)度和所述待確定人臉圖像的人臉俯仰角,計(jì)算第四線段的長(zhǎng)度,包括:
根據(jù)所述人臉俯仰角,從人臉俯仰角與第三比值的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的第三比值;
根據(jù)所述第三比值和所述第三線段的長(zhǎng)度,計(jì)算第四線段的長(zhǎng)度。
在第一至第六任意一種可能的實(shí)施方式作為基礎(chǔ)而提供的第七種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述獲取預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在待確定人臉圖像中的第一位置信息之后,還包括:
根據(jù)任一一對(duì)對(duì)稱的人臉特征點(diǎn)中的每個(gè)人臉特征點(diǎn)的第一位置信息,確定第五線段,計(jì)算所述第五線段與水平線之間的夾角,得到所述待確定人臉圖像的人臉旋轉(zhuǎn)角度。
在第二至第六任意一種可能的實(shí)施方式作為基礎(chǔ)而提供的第八種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述確定所述待確定人臉圖像的人臉轉(zhuǎn)動(dòng)角度之前,還包括:
獲取所述預(yù)設(shè)的多個(gè)人臉特征點(diǎn)在第一人臉圖像中的第二位置信息,所述第一人臉圖像是人臉轉(zhuǎn)動(dòng)預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度后拍攝的人臉圖像;
根據(jù)所述預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的第二位置信息建立線段比值與所述預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系。
在第八種可能的實(shí)施方式作為基礎(chǔ)而提供的第九種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度包括預(yù)設(shè)人臉俯仰角;
所述根據(jù)所述預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的第二位置信息建立線段比值與所述預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,包括:
根據(jù)所述第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第二位置信息,獲取所述第一對(duì)對(duì)稱的人臉特征點(diǎn)的第五對(duì)稱中點(diǎn)的第二位置信息;
根據(jù)所述第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第一位置信息,獲取所述第二對(duì)對(duì)稱的人臉特征點(diǎn)的第六對(duì)稱中點(diǎn)的第二位置信息;
根據(jù)所述第五對(duì)稱中點(diǎn)的第二位置信息和所述第一人臉特征點(diǎn)的第二位置信息,計(jì)算由所述第五對(duì)稱中點(diǎn)和所述第一人臉特征點(diǎn)構(gòu)成的第六線段的長(zhǎng)度;
根據(jù)所述第六對(duì)稱中點(diǎn)的第二位置信息和所述第一人臉特征點(diǎn)的第二位置信息,計(jì)算由所述第六對(duì)稱中點(diǎn)和所述第一人臉特征點(diǎn)構(gòu)成的第七線段的長(zhǎng)度;
建立所述第六線段和所述第七線段之間的第一比值與所述預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系。
在第九種可能的實(shí)施方式作為基礎(chǔ)而提供的第十種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述根據(jù)所述預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的第二位置信息建立線段比值與所述預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,還包括:
獲取所述第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)在所述人臉的正面人臉圖像中的第三位置信息,以及所述第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征在所述正面人臉圖像中的第三位置信息;
根據(jù)所述第一對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第三位置信息,獲取所述第一對(duì)對(duì)稱的人臉特征點(diǎn)的第七對(duì)稱中點(diǎn)的第三位置信息;
根據(jù)所述第二對(duì)對(duì)稱的人臉特征點(diǎn)包括的每個(gè)人臉特征點(diǎn)的第三位置信息,獲取所述第二對(duì)對(duì)稱的人臉特征點(diǎn)的第八對(duì)稱中點(diǎn)的第三位置信息;
根據(jù)所述第五對(duì)稱中點(diǎn)的第二位置信息和所述第六對(duì)稱中點(diǎn)的第二位置信息,計(jì)算由所述第五對(duì)稱中點(diǎn)和所述第六對(duì)稱中點(diǎn)構(gòu)成的第八線段的長(zhǎng)度;
根據(jù)所述第七對(duì)稱中點(diǎn)的第三位置信息和所述第八對(duì)稱中點(diǎn)的第三位置信息,計(jì)算由所述第七對(duì)稱中點(diǎn)和所述第八對(duì)稱中點(diǎn)構(gòu)成的第九線段的長(zhǎng)度;
建立所述第八線段與所述第九線段之間的第三比值與所述預(yù)設(shè)人臉俯仰角之間的對(duì)應(yīng)關(guān)系。
在第十種可能的實(shí)施方式作為基礎(chǔ)而提供的第十一種可能的實(shí)施方式中,所述電子設(shè)備500的存儲(chǔ)器中,還包含用于執(zhí)行以下操作的指令:
所述預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度包括預(yù)設(shè)人臉側(cè)轉(zhuǎn)角;
所述根據(jù)所述預(yù)設(shè)的多個(gè)人臉特征點(diǎn)的第二位置信息建立線段比值與所述預(yù)設(shè)人臉轉(zhuǎn)動(dòng)角度的對(duì)應(yīng)關(guān)系,還包括:
根據(jù)所述第五對(duì)稱中點(diǎn)的第二位置信息、第六對(duì)稱中點(diǎn)的第二位置信息和所述第一人臉特征點(diǎn)的第二位置信息,計(jì)算所述第一人臉特征點(diǎn)到第八線段的第二垂直距離;
建立所述第二垂直距離與所述第九線段之間的第二比值與所述預(yù)設(shè)人臉側(cè)轉(zhuǎn)角之間的對(duì)應(yīng)關(guān)系。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。