roid、1S等移動(dòng)平臺(tái)計(jì)算能力較弱、下載流量有限制等特點(diǎn),本眼鏡虛擬試戴方法與系統(tǒng)具備以下特點(diǎn)和功能:1.基于單攝像頭完成眼鏡虛擬試戴,無其他額外硬件依賴,能夠在當(dāng)前所有Android手機(jī)或蘋果手機(jī)上運(yùn)行;2.實(shí)時(shí)性好,在主流Android和1S平臺(tái)上,顯示幀率超過25幀/秒;3.顯示精度高,能夠精確展示不同尺寸眼鏡在個(gè)體人臉上的效果,誤差控制在I毫米內(nèi);4.體積小,整個(gè)系統(tǒng)的體積不超過1M ;5.顏色顯示真實(shí),能夠準(zhǔn)確反映環(huán)境光線對眼鏡效果的影響;6.可判斷用戶臉型信息,利用該信息可更有效地推薦適合用戶配戴的眼鏡;7.利用多個(gè)窗口同時(shí)展示多款虛擬眼鏡的試戴效果,實(shí)現(xiàn)細(xì)節(jié)對比。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
[0018]圖1為實(shí)現(xiàn)眼鏡虛擬試戴的工作流程圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,很顯然,下文所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]本發(fā)明公開了一種基于移動(dòng)終端的眼鏡虛擬試戴方法,其具體包括以下的步驟:步驟一、用戶將已知尺寸的識別物貼合于臉部的固定位置(比如將二代身份證或者其他的標(biāo)準(zhǔn)卡貼合于下巴處,標(biāo)準(zhǔn)卡的尺寸為85.6mmX54.0mm,當(dāng)然此處的識別物也可以是其他尺寸的識別物,比如銀行卡、公交卡、地鐵卡等等,只要是已知的固定尺寸的識別物均可),移動(dòng)終端上的攝像頭獲取此時(shí)用戶的臉部圖像,并采用臉部識別算法得到用戶的臉部輪廓,再從該臉部圖像中提取出識別物的邊緣圖像,根據(jù)已知的識別物的尺寸計(jì)算出用戶的臉部尺寸;步驟二、用戶取下識別物,將臉部面對攝像頭,攝像頭獲取實(shí)時(shí)的臉部圖像,采用快速臉部識別算法(比如采用約束局部模型CLM)對實(shí)時(shí)的臉部圖像中的人臉特征點(diǎn)進(jìn)行標(biāo)注,根據(jù)標(biāo)注的結(jié)果估計(jì)出頭部的姿態(tài)信息和臉型信息,并結(jié)合步驟一得到的臉部尺寸確定虛擬眼鏡的位置坐標(biāo);步驟三、獲取選中的眼鏡的信息,得到眼鏡的圖像,并將該圖像疊加到步驟二確定的坐標(biāo)上,然后將該疊加了眼鏡的人臉圖像實(shí)時(shí)顯示在移動(dòng)終端的顯示屏上。通過在人臉上貼合識別物,根據(jù)識別物的已知尺寸,可快速得到人臉的尺寸,再根據(jù)臉部識別算法(比如約束局部模型CLM)快速得到人臉上的多個(gè)特征點(diǎn),結(jié)合特征點(diǎn)和人臉的尺寸,就能夠知道虛擬眼鏡的位置坐標(biāo),進(jìn)而實(shí)現(xiàn)虛擬眼鏡與人臉圖像的準(zhǔn)確疊加,最后將實(shí)時(shí)將疊加后的圖片顯示在顯示屏上,以方便用戶得到好的購物體驗(yàn)。本發(fā)明對硬件系統(tǒng)的要求低,只需移動(dòng)終端上有攝像頭的硬件配置即可,其方法的實(shí)現(xiàn)過程簡單,因而能夠在手機(jī)、IPAD等移動(dòng)終端上運(yùn)行,方便用戶的使用。
[0021]更進(jìn)一步地,上述的識別物為標(biāo)準(zhǔn)卡,所述標(biāo)準(zhǔn)卡的邊緣為直線,采用霍夫變換檢測出圖像中的直線,再根據(jù)標(biāo)準(zhǔn)卡直線的位置及角度識別出圖像中的標(biāo)準(zhǔn)卡的邊緣線,根據(jù)檢測出的邊緣長度估計(jì)出用戶臉部的尺寸。針對圖片的處理可以如下,比如首先進(jìn)行降噪濾波處理,濾除圖像中的噪聲點(diǎn),然后可以進(jìn)行二值化處理,得到二值化圖像,然后采用霍夫變換直接提取出圖像中的直線。標(biāo)準(zhǔn)卡的邊緣線在圖像中的特點(diǎn)一般包括:1、標(biāo)準(zhǔn)卡的邊緣線長度與臉部尺寸之間存在一定的比例閾值,該比例閾值的確定根據(jù)數(shù)據(jù)庫中獲取到的上千個(gè)人臉的尺寸最終進(jìn)行確定;2、標(biāo)準(zhǔn)卡的邊緣線與人臉兩眼之間的連線基本平行,其角度不超過設(shè)定的角度閾值。在實(shí)際應(yīng)用中還可以根據(jù)需要要求用戶將該標(biāo)準(zhǔn)卡放置在人臉的固定位置,比如下巴處,也可以要求用戶將標(biāo)準(zhǔn)卡橫向水平放置,根據(jù)要求用戶放置的方式進(jìn)行對應(yīng)的圖像檢測。
[0022]更進(jìn)一步,上述方法還包括當(dāng)該方法啟動(dòng)時(shí),采用語音提示用戶將標(biāo)準(zhǔn)卡貼合在人臉的下巴處,當(dāng)帶有標(biāo)準(zhǔn)卡的圖像采集成功后,提示用戶將標(biāo)準(zhǔn)卡移走,將人臉面對攝像頭。通過語音提示的方式,提示用戶的操作步驟,方便用戶的使用。
[0023]更進(jìn)一步,上述方法還包括根據(jù)攝像頭獲取到的用戶的臉部的實(shí)時(shí)圖像,計(jì)算出用戶面部的三維尺寸。本發(fā)明采用單幅圖的特征點(diǎn)提取來模擬重建人臉的三維尺寸,基本能做到95%的相似程度,精度能夠達(dá)到幾毫米,滿足了眼鏡試戴的需求,計(jì)算量很小,移動(dòng)平臺(tái)可以實(shí)現(xiàn)。虛擬眼鏡是采用三維模型,其三維模型通過對實(shí)物眼鏡的多像機(jī)3D重建技術(shù)來實(shí)現(xiàn),并生成眼鏡的標(biāo)準(zhǔn)3D模型OBJ文件,為然后采用OpenGL ES編寫的3D引擎來實(shí)現(xiàn)3D顯示以及紋理貼圖和顏色渲染,最后根據(jù)人臉的尺度特征來調(diào)整眼鏡模型參數(shù)。
[0024]更進(jìn)一步,上述方法還包括根據(jù)用戶的選擇,判斷是否對人臉進(jìn)行美圖處理。其中美圖處理可以包括磨皮、美白等等,根據(jù)用戶的選擇,決定是否對人臉進(jìn)行磨皮美白處理,能夠美白處理人臉圖片提高了用戶的使用體驗(yàn)。這里還可以包括根據(jù)用戶的其他需要對人臉圖片進(jìn)行其它的用戶想要實(shí)現(xiàn)的各種美化處理,可以借鑒現(xiàn)有的各種美圖工具中的功能,在此不一一進(jìn)行詳細(xì)的贅述,此功能的實(shí)現(xiàn)能夠提高用戶的使用體驗(yàn),進(jìn)一步方便用戶的使用。
[0025]更進(jìn)一步,上述方法還包括存儲(chǔ)用戶選中的眼鏡的試帶效果圖,并將多個(gè)試帶效果圖采用對比方式顯示在用戶的顯示屏上。當(dāng)用戶有多個(gè)相對滿意的眼鏡時(shí),記錄試帶這些眼鏡的試帶效果圖并保存,當(dāng)用戶需要時(shí),將這些多個(gè)圖片對比進(jìn)行展示,方便用戶選擇。比如當(dāng)用戶選中了兩個(gè)較為滿意的眼鏡時(shí),但又只想買其中一個(gè),這時(shí)就可將這兩個(gè)眼鏡的試帶效果圖的對比照顯示在用戶的顯示屏上,方便用戶進(jìn)行選擇。
[0026]更進(jìn)一步,上述臉部識別采用約束局部模型進(jìn)行人臉特征點(diǎn)標(biāo)注,并利用前幀的預(yù)測位置對后幀進(jìn)行初始化。約束局部模型通過數(shù)千張人臉圖片訓(xùn)練得到,可預(yù)測面部包含鼻尖、眼角、嘴角和面部輪廓等在內(nèi)的68個(gè)點(diǎn)??紤]到視頻相鄰兩幀的差異很小,本發(fā)明可以利用前幀的預(yù)測位置對后幀進(jìn)行初始化,并通過約束局部模型進(jìn)行預(yù)測,極大地提高了預(yù)測速度。與主動(dòng)形狀模型、主動(dòng)輪廓模型等傳統(tǒng)方法相比,約束局部模型定位精度更高,計(jì)算量更小,模型的體積更小,非常適合用于Android、1S等移動(dòng)平臺(tái)上人臉識別。本發(fā)明可以選擇眼角、鼻尖、鼻翼等11個(gè)不易受表情影響而發(fā)生位移的剛體特征點(diǎn)來估計(jì)頭部姿態(tài)。
[0027]更進(jìn)一步,上述方法還包括集成