本發(fā)明涉及一種基于臉部特征的年齡識(shí)別方法。
背景技術(shù):
:現(xiàn)有臉部年齡辨識(shí)大多通過(guò)處理整個(gè)臉部圖像的方式進(jìn)行,然而人臉整個(gè)影像特征的擷取非常繁復(fù),所包含的信息復(fù)雜且龐大,相關(guān)圖像處理作業(yè)繁瑣,致使前置作業(yè)過(guò)程相當(dāng)冗長(zhǎng),判斷效率較低。技術(shù)實(shí)現(xiàn)要素:鑒于以上內(nèi)容,有必要提供一種可高效識(shí)別年齡的方法。一種基于臉部特征的年齡識(shí)別方法,包括如下步驟:獲取人臉圖像,并抓取臉部區(qū)域;在抓取的臉部區(qū)域圖像上設(shè)置特征點(diǎn);根據(jù)特征點(diǎn)的坐標(biāo)在臉部區(qū)域上確定年齡特征區(qū)域;提取年齡特征區(qū)域的年齡特征,并得到對(duì)應(yīng)的年齡值;及將年齡值與預(yù)設(shè)的閾值進(jìn)行比較而判斷年齡。優(yōu)選地,所述在抓取的臉部區(qū)域圖像上設(shè)置特征點(diǎn)的步驟包括取得臉部區(qū)域圖像中眉毛、眼睛、鼻子、口部這四個(gè)器官的位置,并用特征點(diǎn)對(duì)這些器官進(jìn)行標(biāo)示。優(yōu)選地,用特征點(diǎn)對(duì)左眉眉尾、左眉眉頭、右眉眉頭、右眉眉尾、左眼外眼角、左眼中心、左眼內(nèi)眼角、右眼內(nèi)眼角、右眼中心、右眼外眼角、左鼻翼、鼻頭中點(diǎn)、右鼻翼、左嘴角、嘴上部中點(diǎn)、右嘴角和嘴下部中點(diǎn)進(jìn)行標(biāo)示。優(yōu)選地,根據(jù)特征點(diǎn)的坐標(biāo)在臉部區(qū)域上確定年齡特征區(qū)域之前,通過(guò)左眼中心、右眼中心和鼻頭中點(diǎn)的位置坐標(biāo)得到兩眼中點(diǎn)距離及兩眼中點(diǎn)與鼻頭中點(diǎn)的垂直距離,其中兩眼中點(diǎn)距離等于左眼中點(diǎn)的橫坐標(biāo)減去右眼中點(diǎn)的橫坐標(biāo),兩眼中點(diǎn)與鼻頭中點(diǎn)的垂直距離等于鼻頭中點(diǎn)的縱坐標(biāo)減去兩眼中點(diǎn)的縱坐標(biāo)的平局值。優(yōu)選地,根據(jù)特征點(diǎn)的坐標(biāo)在臉部區(qū)域上確定的年齡特征區(qū)域包括左眼尾區(qū)域、右眼尾區(qū)域、左眼下區(qū)域、右眼下區(qū)域、左鼻翼至嘴角區(qū)域和右鼻翼至嘴角區(qū)域。優(yōu)選地,所述提取年齡特征區(qū)域的年齡特征的步驟前,將同類(lèi)型的年齡特征區(qū)域調(diào)整為同樣大小的區(qū)域。優(yōu)選地,左眼尾區(qū)域和右眼尾區(qū)域?yàn)橥?lèi)型的年齡特征區(qū)域,左眼下區(qū)域和右眼下區(qū)域?yàn)橥?lèi)型的年齡特征區(qū)域,左鼻翼至嘴角區(qū)域和右鼻翼至嘴角區(qū)域?yàn)橥?lèi)型的年齡特征區(qū)域。優(yōu)選地,將同類(lèi)型的年齡特征區(qū)域調(diào)整為同樣大小的區(qū)域后,將年齡特征區(qū)域的圖像通過(guò)統(tǒng)計(jì)變換算法轉(zhuǎn)化為易于識(shí)別的圖像。優(yōu)選地,所述預(yù)設(shè)的閾值包括一第一閾值和一第二閾值,所述年齡值與所述第一閾值比較后若大于所述第一閾值,在將所述年齡值與所述第二閾值進(jìn)行比較。相較于現(xiàn)有技術(shù),上述基于臉部特征的年齡識(shí)別方法中,通過(guò)在臉部區(qū)域圖像上設(shè)置特征點(diǎn),得到年齡特征區(qū)域,并通過(guò)對(duì)些年齡特征區(qū)域的處理來(lái)判斷年齡,數(shù)據(jù)的處理量較小,判斷效率較高。附圖說(shuō)明圖1是本發(fā)明基于臉部特征的年齡識(shí)別方法的流程圖。圖2是圖1的年齡識(shí)別方法中抓取臉部區(qū)域的示意圖。圖3是圖1的年齡識(shí)別方法中設(shè)置特征點(diǎn)的示意圖。圖4是圖1的年齡識(shí)別方法中得到兩眼中點(diǎn)距離及兩眼中點(diǎn)與鼻頭中點(diǎn)的垂直距離的示意圖。圖5是圖1的年齡識(shí)別方法中確定臉部的年齡特征區(qū)域的示意圖。圖6是圖1的年齡識(shí)別方法中確定眼尾區(qū)域的示意圖。圖7是圖1的年齡識(shí)別方法中確定眼下區(qū)域的示意圖。圖8是圖1的年齡識(shí)別方法中確定鼻翼至嘴角區(qū)域的示意圖。主要元件符號(hào)說(shuō)明特征點(diǎn)1-17兩眼中點(diǎn)距離w兩眼中點(diǎn)與鼻頭中點(diǎn)的垂直距離h眼尾區(qū)域a和ba、b眼下區(qū)域c和dc、d鼻翼至嘴角區(qū)域e和fe、f端點(diǎn)a1-a4、b1-b4、c1-c4、d1-d4、e1-e4、f1-f4如下具體實(shí)施方式將結(jié)合上述附圖進(jìn)一步說(shuō)明本發(fā)明。具體實(shí)施方式圖1是本發(fā)明一種基于臉部特征的年齡識(shí)別方法的流程圖,用來(lái)識(shí)別人的年齡,所述年齡識(shí)別方法包括如下步驟:步驟101,獲取人臉圖像,并抓取臉部區(qū)域。請(qǐng)參閱圖2,通常獲取的人臉圖像會(huì)包括人身體的其他部分,例如脖子等,在步驟101中,通過(guò)預(yù)先建立的人體臉部模型與獲取的人臉圖像,抓取臉部區(qū)域的圖像,并將其他部分的圖像去掉。步驟102,在抓取的臉部區(qū)域圖像上設(shè)置特征點(diǎn)。請(qǐng)參閱圖3,通過(guò)特征模型與臉部區(qū)域圖像進(jìn)行比對(duì),取得臉部區(qū)域圖像中眉毛、眼睛、鼻子、口部這四個(gè)器官的位置,并用特征點(diǎn)對(duì)這些器官進(jìn)行標(biāo)示,就如圖3中所示,用特征點(diǎn)1對(duì)左眉眉尾進(jìn)行標(biāo)示(左、右的定義以查看附圖的人員為基準(zhǔn)),用特征點(diǎn)2對(duì)左眉眉頭進(jìn)行標(biāo)示,用特征點(diǎn)3對(duì)右眉眉頭進(jìn)行標(biāo)示,用特征點(diǎn)4對(duì)右眉眉尾進(jìn)行標(biāo)示,用特征點(diǎn)5對(duì)左眼外眼角進(jìn)行標(biāo)示,用特征點(diǎn)6對(duì)左眼中心進(jìn)行標(biāo)示,用特征點(diǎn)7對(duì)左眼內(nèi)眼角進(jìn)行標(biāo)示,用特征點(diǎn)8對(duì)右眼內(nèi)眼角進(jìn)行標(biāo)示,用特征點(diǎn)9對(duì)右眼中心進(jìn)行標(biāo)示,用特征點(diǎn)10對(duì)右眼外眼角進(jìn)行標(biāo)示,用特征點(diǎn)11對(duì)左鼻翼進(jìn)行標(biāo)示,用特征點(diǎn)12對(duì)鼻頭中點(diǎn)進(jìn)行標(biāo)示,用特征點(diǎn)13對(duì)右鼻翼進(jìn)行標(biāo)示,用特征點(diǎn)14對(duì)左嘴角進(jìn)行標(biāo)示,用特征點(diǎn)15對(duì)嘴上部中點(diǎn)進(jìn)行標(biāo)示,用特征點(diǎn)16對(duì)右嘴角進(jìn)行標(biāo)示,用特征點(diǎn)17對(duì)嘴下部中點(diǎn)進(jìn)行標(biāo)示,則本實(shí)施例中用十七個(gè)特征點(diǎn)對(duì)臉部區(qū)域圖像進(jìn)行標(biāo)示;在其它實(shí)施例中,也可根據(jù)需要采用更多的特征點(diǎn)或更少的特征點(diǎn)對(duì)眉毛、眼睛、鼻子、口部這四個(gè)器官進(jìn)行標(biāo)示,還可根據(jù)判斷的需要對(duì)耳朵這個(gè)器官進(jìn)行特征點(diǎn)的標(biāo)識(shí),或?qū)θ梭w面部的其他特征進(jìn)行標(biāo)識(shí)等。步驟103,根據(jù)特征點(diǎn)的位置信息算出兩眼中點(diǎn)距離w及兩眼中點(diǎn)與鼻頭中點(diǎn)的垂直距離h。請(qǐng)參閱圖4,通常是根據(jù)這些特征點(diǎn)的坐標(biāo)算出兩眼中點(diǎn)距離w及兩眼中點(diǎn)與鼻頭中點(diǎn)的垂直距離h,例如特征點(diǎn)6的坐標(biāo)為(x6,y6),特征點(diǎn)9的坐標(biāo)為(x9,y9),特征點(diǎn)12的右邊為(x12,y12),則兩眼中點(diǎn)距離w=x9-x6,兩眼中點(diǎn)與鼻頭中點(diǎn)的垂直距離h=y12-(y6+y9)/2。步驟104,根據(jù)各坐標(biāo)點(diǎn)的坐標(biāo)和距離w、h確定臉部的年齡特征區(qū)域。請(qǐng)參閱圖5,在本實(shí)施例中,選取眼尾區(qū)域a和b、眼下區(qū)域c和d、鼻翼至嘴角區(qū)域e和f作為臉部的年齡特征區(qū)域,因?yàn)槿说哪槻康倪@些區(qū)域的年齡特征較為明顯,例如不同年齡的人的臉部在這些區(qū)域的皺紋差別較大;在其它實(shí)施例中,也可根據(jù)不同的需要加入其它的臉部區(qū)域進(jìn)行判斷,例如額頭區(qū)域等。請(qǐng)參閱圖6,其為確定一左眼尾區(qū)域a和一右眼尾區(qū)域b的示意圖,該左眼尾區(qū)域a為一方形區(qū)域,其包括左上角端點(diǎn)a1、右上角端點(diǎn)a2、左下角端點(diǎn)a3和右下角端點(diǎn)a4,并通過(guò)下表所列的公式算出各角端點(diǎn)的x軸坐標(biāo)和y軸坐標(biāo)。端點(diǎn)名稱(chēng)x軸坐標(biāo)計(jì)算方式y(tǒng)軸坐標(biāo)計(jì)算方式左眼尾區(qū)域左上角端點(diǎn)a1x=x6–w*0.6y=(y6+y9)/2左眼尾區(qū)域右上角端點(diǎn)a2x=x6–w*0.4y=(y6+y9)/2左眼尾區(qū)域左下角端點(diǎn)a3x=x6–w*0.6y=(y6+y9)+h*0.8左眼尾區(qū)域右下角端點(diǎn)a4x=x6–w*0.4y=(y6+y9)+h*0.8同樣,右眼尾區(qū)域b為一方形區(qū)域,其包括左上角端點(diǎn)b1、右上角端點(diǎn)b2、左下角端點(diǎn)b3和右下角端點(diǎn)b4,并通過(guò)下表所列的公式算出各角端點(diǎn)的x軸坐標(biāo)和y軸坐標(biāo)。端點(diǎn)名稱(chēng)x軸坐標(biāo)計(jì)算方式y(tǒng)軸坐標(biāo)計(jì)算方式右眼尾區(qū)域左上角端點(diǎn)b1x=x9+w*0.4y=(y6+y9)/2右眼尾區(qū)域右上角端點(diǎn)b2x=x9+w*0.6y=(y6+y9)/2右眼尾區(qū)域左下角端點(diǎn)b3x=x9+w*0.4y=(y6+y9)+h*0.8右眼尾區(qū)域右下角端點(diǎn)b4x=x9+w*0.6y=(y6+y9)+h*0.8請(qǐng)參閱圖7,左眼下區(qū)域c為一方形區(qū)域,其包括左上角端點(diǎn)c1、右上角端點(diǎn)c2、左下角端點(diǎn)c3和右下角端點(diǎn)c4,并通過(guò)下表所列的公式算出各角端點(diǎn)的x軸坐標(biāo)和y軸坐標(biāo)。端點(diǎn)名稱(chēng)x坐標(biāo)計(jì)算方式y(tǒng)坐標(biāo)計(jì)算方式左眼下區(qū)域左上角端點(diǎn)c1x=x6–w*0.4y=(y6+y9)/2+h*0.35左眼下區(qū)域右上角端點(diǎn)c2x=x6+w*0.3y=(y6+y9)/2+h*0.35左眼下區(qū)域左下角端點(diǎn)c3x=x6–w*0.4y=(y6+y9)/2+h*0.8左眼下區(qū)域右下角端點(diǎn)c4x=x6+w*0.3y=(y6+y9)/2+h*0.8同樣,右眼下區(qū)域d為一方形區(qū)域,其包括左上角端點(diǎn)d1、右上角端點(diǎn)d2、左下角端點(diǎn)d3和右下角端點(diǎn)d4,并通過(guò)下表所列的公式算出各角端點(diǎn)的x軸坐標(biāo)和y軸坐標(biāo)。端點(diǎn)名稱(chēng)x坐標(biāo)計(jì)算方式y(tǒng)坐標(biāo)計(jì)算方式右眼下區(qū)域左上角端點(diǎn)d1x=x9–w*0.4y=(y6+y9)/2+h*0.35右眼下區(qū)域右上角端點(diǎn)d2x=x9+w*0.3y=(y6+y9)/2+h*0.35右眼下區(qū)域左下角端點(diǎn)d3x=x9–w*0.4y=(y6+y9)+h*0.8右眼下區(qū)域右下角端點(diǎn)d4x=x9+w*0.3y=(y6+y9)+h*0.8請(qǐng)參閱圖8,左鼻翼至嘴角區(qū)域e為一方形區(qū)域,其包括左上角端點(diǎn)e1、右上角端點(diǎn)e2、左下角端點(diǎn)e3和右下角端點(diǎn)e4,并通過(guò)下表所列的公式算出各角端點(diǎn)的x軸坐標(biāo)和y軸坐標(biāo)。端點(diǎn)名稱(chēng)x坐標(biāo)計(jì)算方式y(tǒng)坐標(biāo)計(jì)算方式左鼻翼至嘴角區(qū)域左上角端點(diǎn)e1x=x6–w*0.32y=y12左鼻翼至嘴角區(qū)域右上角端點(diǎn)e2x=x6+w*0.05y=y12左鼻翼至嘴角區(qū)域左下角端點(diǎn)e3x=x6–w*0.32y=(y14+y16)/2左鼻翼至嘴角區(qū)域右下角端點(diǎn)e4x=x6+w*0.05y=(y14+y16)/2同樣,右鼻翼至嘴角區(qū)域f為一方形區(qū)域,其包括左上角端點(diǎn)f1、右上角端點(diǎn)f2、左下角端點(diǎn)f3和右下角端點(diǎn)f4,并通過(guò)下表所列的公式算出各角端點(diǎn)的x軸坐標(biāo)和y軸坐標(biāo)。端點(diǎn)名稱(chēng)x坐標(biāo)計(jì)算方式y(tǒng)坐標(biāo)計(jì)算方式右鼻翼至嘴角區(qū)域左上角端點(diǎn)e1x=x9+w*0.05y=y12右鼻翼至嘴角區(qū)域右上角端點(diǎn)e2x=x9+w*0.32y=y12右鼻翼至嘴角區(qū)域左下角端點(diǎn)e3x=x9+w*0.05y=(y14+y16)/2右鼻翼至嘴角區(qū)域右下角端點(diǎn)e4x=x9+w*0.32y=(y14+y16)/2從而通過(guò)以上的方法設(shè)定了各年齡特征區(qū)域a-f的位置和大小。步驟105,將同類(lèi)型的年齡特征區(qū)域調(diào)整為同樣大小的區(qū)域。在上述年齡特征區(qū)域a、b、c、d、e和f中,左眼尾區(qū)域a和右眼尾區(qū)域b為同類(lèi)型的年齡特征區(qū)域,左眼下區(qū)域c和右眼下區(qū)域d為同類(lèi)型的年齡特征區(qū)域,左鼻翼至嘴角區(qū)域e和右鼻翼至嘴角區(qū)域f為同類(lèi)型的年齡特征區(qū)域,例如若左眼尾區(qū)域a的長(zhǎng)度是9,高度是6,右眼尾區(qū)域b的長(zhǎng)度是6,寬度是8,則可通過(guò)將左眼尾區(qū)域a的長(zhǎng)度從9縮短到6,將左眼尾區(qū)域a的高度從6拉伸到8,而讓左眼尾區(qū)域a和右眼尾區(qū)域b的大小相同。步驟106,對(duì)各年齡特征區(qū)域的圖像通過(guò)統(tǒng)計(jì)變換算法轉(zhuǎn)化為易于識(shí)別的圖像。統(tǒng)計(jì)變換算法是在將圖像的每3*3的像素點(diǎn)劃分為一區(qū)域,而后計(jì)算該區(qū)域內(nèi)所有像素點(diǎn)的像素平均值,而后將該區(qū)域內(nèi)每一個(gè)像素點(diǎn)的像素值與該像素平均值進(jìn)行比較,若某點(diǎn)的像素值大于像素平均值,則將該點(diǎn)的像素值變?yōu)?;若某點(diǎn)的像素值小于像素平均值,則將該點(diǎn)的像素值變?yōu)?。步驟107,提取轉(zhuǎn)換后的圖像的年齡特征,并得到對(duì)應(yīng)的年齡值,將所述年齡值與一第一閾值進(jìn)行比較,若年齡值大于或等于第一閾值,然后到步驟108;若年齡值小于第一閾值,到步驟109。步驟108,判斷為中老年人,并將所述年齡值與一第二閾值進(jìn)行比較;若年齡值大于或等于所述第二閾值,到步驟110;若年齡值大于或等于所述第二閾值,到步驟111。步驟109,判斷為青年人。步驟110,判斷為老年人。步驟111,判斷為中年人。在上述基于臉部特征的年齡識(shí)別方法中,通過(guò)在臉部區(qū)域圖像上設(shè)置特征點(diǎn),得到年齡特征區(qū)域,并通過(guò)對(duì)些年齡特征區(qū)域的處理判斷來(lái)判斷年齡,數(shù)據(jù)的處理量較小,判斷效率較高。當(dāng)前第1頁(yè)12