一種基于終端的眼鏡虛擬試戴方法和眼鏡虛擬試戴裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種基于終端的眼鏡虛擬試戴方法和眼鏡虛擬試戴裝置。
【背景技術(shù)】
[0002]購(gòu)買(mǎi)眼鏡的顧客一般需要在實(shí)體店進(jìn)行眼鏡實(shí)物的試戴,去實(shí)體眼鏡店需耗費(fèi)試戴時(shí)間和交通費(fèi)用,而且不方便?,F(xiàn)有技術(shù)中的眼鏡試戴技術(shù),通過(guò)在用戶(hù)的頭像圖片上粘貼眼鏡圖片來(lái)實(shí)現(xiàn)眼鏡的簡(jiǎn)單試戴,然而其效果不真實(shí),僅為二維圖像,無(wú)法實(shí)現(xiàn)多角度觀察配鏡效果,而且需要手動(dòng)調(diào)節(jié)眼鏡圖片在頭像圖片的位置,操作復(fù)雜。
[0003]而且現(xiàn)有技術(shù)中,對(duì)于眼鏡試戴圖片的分享操作較為簡(jiǎn)單,僅停留在真人試戴眼鏡后實(shí)現(xiàn)一張圖片的分享,不能完成多圖(多款眼鏡效果的對(duì)比)或視頻效果的分享,并且只能進(jìn)行一對(duì)一用戶(hù)的分享,不能在移動(dòng)終端的公共區(qū)域進(jìn)行分享。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種基于終端的眼鏡虛擬試戴方法和眼鏡虛擬試戴裝置,用于解決現(xiàn)有技術(shù)中眼鏡試戴的效果差,無(wú)法實(shí)現(xiàn)多角度觀察配鏡效果的問(wèn)題。
[0005]本發(fā)明提供的基于終端的眼鏡虛擬試戴方法,包括:
[0006]生成眼鏡3D圖像模型;
[0007]旋轉(zhuǎn)掃描人臉圖像,人臉圖像需包含人臉的第一側(cè)面至人臉正面的若干圖像以及人臉正面再至人臉的第二側(cè)面的若干圖像;
[0008]對(duì)所述人臉圖像進(jìn)行深度建模,以生成人臉3D頭像模型;
[0009]捕捉所述人臉3D頭像模型的瞳孔位置;
[0010]根據(jù)所述瞳孔位置將所述眼鏡3D圖像模型定位在所述人臉3D頭像模型的眼睛位置處。
[0011]進(jìn)一步,在根據(jù)所述瞳孔位置將所述眼鏡3D圖像模型定位在所述人臉3D頭像模型的眼睛位置處之后,還包括:
[0012]根據(jù)用戶(hù)的手勢(shì)操作移動(dòng)所述眼鏡3D圖像模型和所述人臉3D頭像模型的位置。
[0013]進(jìn)一步,在根據(jù)所述瞳孔位置將所述眼鏡3D圖像模型定位在所述人臉3D頭像模型的眼睛位置處之后,還包括:
[0014]根據(jù)用戶(hù)選擇的角度生成一個(gè)所述眼鏡3D圖像模型在一個(gè)所述人臉3D頭像模型上的一個(gè)平面圖像,或者,根據(jù)用戶(hù)選擇的角度生成若干不同所述眼鏡3D圖像模型在一個(gè)所述人臉3D頭像模型上的若干平面圖像;
[0015]對(duì)所述平面圖像進(jìn)行網(wǎng)絡(luò)分享。
[0016]進(jìn)一步,在根據(jù)所述瞳孔位置將所述眼鏡3D圖像模型定位在所述人臉3D頭像模型的眼睛位置處之后,還包括:
[0017]利用所述眼鏡3D圖像模型和所述人臉3D頭像模型生成多角度觀察的視頻文件;
[0018]對(duì)所述視頻文件進(jìn)行網(wǎng)絡(luò)分享。
[0019]進(jìn)一步,在根據(jù)所述瞳孔位置將所述眼鏡3D圖像模型定位在所述人臉3D頭像模型的眼睛位置處之后,還包括:
[0020]存儲(chǔ)所述眼鏡3D圖像模型的標(biāo)識(shí)與眼鏡購(gòu)買(mǎi)信息的對(duì)應(yīng)關(guān)系;
[0021]根據(jù)所述眼鏡3D圖像模型的標(biāo)識(shí)、所述眼鏡購(gòu)買(mǎi)信息及其對(duì)應(yīng)關(guān)系、以及用戶(hù)操作,進(jìn)行包含:收入購(gòu)物車(chē)、提交訂單、網(wǎng)絡(luò)支付的任意一項(xiàng)或多項(xiàng)的網(wǎng)絡(luò)購(gòu)買(mǎi)操作。
[0022]本發(fā)明提供的眼鏡虛擬試戴裝置,包括:
[0023]第一 3D建模模塊,用于生成眼鏡3D圖像模型;
[0024]攝像模塊,用于旋轉(zhuǎn)掃描人臉圖像,人臉圖像需包含人臉的第一側(cè)面至人臉正面的若干圖像以及人臉正面再至人臉的第二側(cè)面的若干圖像;
[0025]第二 3D建模模塊,用于對(duì)所述人臉圖像進(jìn)行深度建模,以生成人臉3D頭像模型;
[0026]圖像捕捉模塊,用于捕捉所述人臉3D頭像模型的瞳孔位置;
[0027]模型定位模塊,用于根據(jù)所述瞳孔位置將所述眼鏡3D圖像模型定位在所述人臉3D頭像模型的眼睛位置處。
[0028]進(jìn)一步,本發(fā)明的眼鏡虛擬試戴裝置,還包括:
[0029]位置操作模塊,用于根據(jù)用戶(hù)的手勢(shì)操作移動(dòng)所述眼鏡3D圖像模型和所述人臉3D頭像模型的位置。
[0030]進(jìn)一步,本發(fā)明的眼鏡虛擬試戴裝置,還包括:
[0031]圖像生成模塊,用于根據(jù)用戶(hù)選擇的角度生成一個(gè)所述眼鏡3D圖像模型在一個(gè)所述人臉3D頭像模型上的一個(gè)平面圖像,或者,用于根據(jù)用戶(hù)選擇的角度生成若干不同所述眼鏡3D圖像模型在一個(gè)所述人臉3D頭像模型上的若干平面圖像;
[0032]第一分享模塊,用于對(duì)所述平面圖像進(jìn)行網(wǎng)絡(luò)分享。
[0033]進(jìn)一步,本發(fā)明的眼鏡虛擬試戴裝置,還包括:
[0034]視頻生成模塊,用于利用所述眼鏡3D圖像模型和所述人臉3D頭像模型生成多角度觀察的視頻文件;
[0035]第二分享模塊,用于對(duì)所述視頻文件進(jìn)行網(wǎng)絡(luò)分享。
[0036]進(jìn)一步,本發(fā)明的眼鏡虛擬試戴裝置,還包括:
[0037]存儲(chǔ)模塊,用于存儲(chǔ)所述眼鏡3D圖像模型的標(biāo)識(shí)與眼鏡購(gòu)買(mǎi)信息的對(duì)應(yīng)關(guān)系;
[0038]網(wǎng)絡(luò)購(gòu)買(mǎi)模塊,用于根據(jù)所述眼鏡3D圖像模型的標(biāo)識(shí)、所述眼鏡購(gòu)買(mǎi)信息及其對(duì)應(yīng)關(guān)系、以及用戶(hù)操作,進(jìn)行包含:收入購(gòu)物車(chē)、提交訂單、網(wǎng)絡(luò)支付的任意一項(xiàng)或多項(xiàng)的網(wǎng)絡(luò)購(gòu)買(mǎi)操作。
[0039]本發(fā)明提供的基于終端的眼鏡虛擬試戴方法和眼鏡虛擬試戴裝置,使3D虛擬試戴眼鏡時(shí)猶如真實(shí)佩戴的效果,從而省掉去實(shí)體眼鏡店的試戴時(shí)間以及省掉去實(shí)體眼鏡店的相關(guān)交通費(fèi)用,提高了效率,并且用戶(hù)體驗(yàn)具有趣味性、參與性,容易被認(rèn)可和接受。
【附圖說(shuō)明】
[0040]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖;
[0041]圖1為本發(fā)明實(shí)施例一的基于終端的眼鏡虛擬試戴方法的流程示意圖;
[0042]圖2為本發(fā)明實(shí)施例二的基于終端的眼鏡虛擬試戴方法的流程示意圖;
[0043]圖3為本發(fā)明實(shí)施例三的基于終端的眼鏡虛擬試戴方法的流程示意圖;
[0044]圖4為本發(fā)明實(shí)施例四的眼鏡虛擬試戴裝置的結(jié)構(gòu)示意圖;
[0045]圖5為本發(fā)明實(shí)施例五的眼鏡虛擬試戴裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
:
[0046]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0047]圖1為本發(fā)明實(shí)施例一的基于終端的眼鏡虛擬試戴方法的流程示意圖,如圖1所示,本發(fā)明實(shí)施例一的基于終端的眼鏡虛擬試戴方法包括:
[0048]步驟SlOl,生成眼鏡3D圖像模型。
[0049]具體地,利用3D建模、渲染等方式生成多個(gè)眼鏡的3D圖像模型并存儲(chǔ)于數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)可以部署于云端服務(wù)器,以減輕終端側(cè)負(fù)擔(dān)。需要使用眼鏡3D圖像模型時(shí),用戶(hù)利用終端從云端服務(wù)器選擇下載自己需要的眼鏡3D圖像模型。
[0050]步驟S102,旋轉(zhuǎn)掃描人臉圖像,人臉圖像需包含人臉的第一側(cè)面至人臉正面的若干圖像以及人臉正面再至人臉的第二側(cè)面的若干圖像。
[0051]具體地,利用攝像頭捕捉真人頭部在真實(shí)場(chǎng)景中所呈現(xiàn)的不同視角的圖像以及抓取真人頭像在真實(shí)場(chǎng)景中的不同狀態(tài)的圖像,尤其是真人頭像180度的角度轉(zhuǎn)動(dòng)狀態(tài),以此來(lái)定位頭像呈現(xiàn)的不同視角部位。例如,用戶(hù)利用終端攝像頭拍攝二維圖像,將頭部從中間位置緩慢向左轉(zhuǎn)90度,再緩慢轉(zhuǎn)回中間位置;在中間位置保持不動(dòng),停留約1-2秒時(shí)間;再將頭部從中間位置緩慢向右轉(zhuǎn)90度,再緩慢轉(zhuǎn)回中間位置。
[0052]步驟S103,對(duì)所述人臉圖像進(jìn)行深度建模,以生成人臉3D頭像模型。
[0053]具體地,將二維的人臉圖像進(jìn)行深度3D建模,形成當(dāng)時(shí)被捕捉的真實(shí)場(chǎng)景的3D動(dòng)態(tài)效果,可以通過(guò)調(diào)用蘋(píng)果公司提供的openGL ES 2.0的API接口進(jìn)行建模渲染,以生成人臉3D頭像模型。
[0054]步驟S104,捕捉所述人臉3D頭像模型的瞳孔位置。
[0055]具體地,采集用戶(hù)的面部圖像數(shù)據(jù)視頻流;根據(jù)所述面部圖像數(shù)據(jù)視頻流,提取所述用戶(hù)的面部關(guān)鍵信息;根據(jù)所述面部關(guān)鍵信息,建立所述用戶(hù)的頭部姿態(tài)模型;根據(jù)所述頭部姿態(tài)模型,與3D眼鏡模型進(jìn)行匹配,例如利用fac印lusplus技術(shù)辨識(shí)并獲取人臉3D頭像模型中的瞳孔位置。
[0056]步驟S105,根據(jù)所述瞳孔位置將所述眼鏡3D圖像模型定位在所述人臉3D頭像模型的眼睛位置處。
[0057]具體地,將3D建模和渲染后的眼鏡與3D建模后的人臉圖像相結(jié)合,并且運(yùn)用增強(qiáng)現(xiàn)實(shí)技術(shù)(Augmented Reality,簡(jiǎn)稱(chēng)AR),將3D建模和植染的眼鏡精準(zhǔn)定位在人臉圖像的眼睛部位,使得3D虛擬試戴眼鏡時(shí)猶如真實(shí)佩戴的效果。
[0058]圖2為本發(fā)明實(shí)施例二的基于終端的眼鏡虛擬試戴方法的流程示意圖,如圖2所示,本發(fā)明實(shí)施例二的基于終端的眼鏡虛擬試戴方法包括:
[0059]步驟S201,生成眼鏡3D圖像模型。
[0060]步驟S202,旋轉(zhuǎn)掃描人臉圖像,人臉圖像需包含人臉的第一側(cè)面至人臉正面的若干圖像以及人臉正面再至人臉的第二側(cè)面的若干圖像。
[0061]可選地,人臉掃描建模時(shí),可以顯示框線(xiàn),要求用戶(hù)在掃描過(guò)程中將自己的臉部放置于顯示屏的框線(xiàn)內(nèi)??蚓€(xiàn)保證3D眼鏡模型和人臉圖像模型尺寸相吻合。
[0062]步驟S203,對(duì)所述人臉圖像進(jìn)行深度建模,以生成人臉3D頭像模型。
[0063]步驟S204,捕捉所述人臉3D頭像模型的瞳孔位置。
[0064]步驟S205,根據(jù)所述瞳孔位置將所述眼鏡3D圖像模型定位在所述人臉3D頭像模型的眼睛位置處。
[0065]步驟S206,根據(jù)用戶(hù)的手勢(shì)操作移動(dòng)所述眼鏡3D圖像模型和所述人臉3D頭像模型的位置。
[0066]具體地,手指可上下拖動(dòng)眼鏡模型(SwipeGestureRecognizer),例如可以用手勢(shì)來(lái)180°旋轉(zhuǎn)眼鏡3D圖像模型和渲染好的人臉3D頭像模型,隨著手勢(shì)變換角度。也可用手勢(shì)來(lái)上下拖動(dòng)戴在人臉上的眼鏡。手勢(shì)的動(dòng)作均是基于1S SDK技術(shù),具體的技術(shù)請(qǐng)參考SwipeGestureRecognizerο
[0067]步驟S207,根據(jù)用戶(hù)選擇的角度生成一個(gè)所述眼鏡3D圖像模型在一個(gè)所述人臉3D頭像模型上的一個(gè)平面圖像,或者,根據(jù)用戶(hù)選擇的角度生成若干不同所述眼鏡3D圖像模型在一個(gè)所述人臉3D頭像模型上的若干平面圖像。
[0068]步驟S208,對(duì)所述平面圖像進(jìn)行網(wǎng)絡(luò)分享。
[0069]具體地,將用戶(hù)經(jīng)過(guò)3D虛擬試戴眼鏡后的逼真效果,形成一張或多張圖片(靜態(tài)效果)分享給同樣使用移動(dòng)終端的親朋好友(一對(duì)一的分享模式)