本技術(shù)涉及網(wǎng)絡(luò)信息技術(shù),計(jì)算機(jī)視覺,人機(jī)交互與計(jì)算機(jī)圖形技術(shù),具體涉及一種2.5d眼鏡虛擬試戴方法及裝置。
背景技術(shù):
市面上的眼鏡店大多為傳統(tǒng)的實(shí)體眼鏡店,人們?cè)谶x擇眼鏡產(chǎn)品時(shí),無法在短時(shí)間內(nèi)試戴大量產(chǎn)品,無法實(shí)時(shí)的獲取適合自己的產(chǎn)品,并對(duì)比多個(gè)眼鏡產(chǎn)品的試戴效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于解決現(xiàn)有技術(shù)中人們?cè)谶x擇眼鏡產(chǎn)品時(shí),無法在短時(shí)間內(nèi)試戴大量產(chǎn)品,無法實(shí)時(shí)的獲取適合自己的產(chǎn)品,并對(duì)比多個(gè)眼鏡產(chǎn)品的試戴效果的問題,提供一種2.5d眼鏡虛擬試戴方法及裝置。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一方面,提供一種2.5d眼鏡虛擬試戴方法,包括:
采集圖像信息,并標(biāo)記所述圖像信息中的坐標(biāo)點(diǎn);
依據(jù)所標(biāo)記的坐標(biāo)點(diǎn)固定鏡框合成圖及鏡腿合成圖;
將所述鏡框合成圖及所述鏡腿合成圖與所述圖像信息組合以獲取2.5d眼鏡虛擬試戴圖。
在本發(fā)明所述的2.5d眼鏡虛擬試戴方法中,所述采集圖像信息,并標(biāo)記所述圖像信息中的坐標(biāo)點(diǎn),包括:
采集圖像信息,并獲取所述圖像信息的深度圖;
依據(jù)所述深度圖標(biāo)記所述圖像信息中的左眼瞳的坐標(biāo)點(diǎn)、右眼瞳的坐標(biāo)點(diǎn)及耳朵上沿的坐標(biāo)點(diǎn)。
在本發(fā)明所述的2.5d眼鏡虛擬試戴方法中,所述依據(jù)所標(biāo)記的坐標(biāo)點(diǎn)固定鏡框合成圖及鏡腿合成圖,包括:
依據(jù)所述左眼瞳的坐標(biāo)點(diǎn)及所述右眼瞳的坐標(biāo)點(diǎn)計(jì)算瞳距、傾斜角度及中心位置;
依據(jù)預(yù)設(shè)的瞳距與鏡框比例計(jì)算鏡框合成圖的尺寸;
依據(jù)所述傾斜角度及所述中心位置確定所述鏡框合成圖的鏡框位置及鏡框旋轉(zhuǎn)角度;
將所述耳朵上沿的坐標(biāo)點(diǎn)與所述鏡框合成圖上預(yù)設(shè)的坐標(biāo)點(diǎn)連線并計(jì)算出所連的線的中心點(diǎn)及長(zhǎng)度,并通過所述鏡框位置及旋轉(zhuǎn)角度計(jì)算得到斜移角度;
依據(jù)所連的線的中心點(diǎn)及長(zhǎng)度確定鏡腿合成圖的鏡腿位置,依據(jù)所述斜移角度確定鏡腿旋轉(zhuǎn)角度。
在本發(fā)明所述的2.5d眼鏡虛擬試戴方法中,所述將所述耳朵上沿的坐標(biāo)點(diǎn)與所述鏡框合成圖上預(yù)設(shè)的坐標(biāo)點(diǎn)連線并計(jì)算出所連的線的中心點(diǎn)及長(zhǎng)度,并通過所述鏡框位置及旋轉(zhuǎn)角度計(jì)算得到斜移角度,包括:
將所述鏡框合成圖的長(zhǎng)度三等分;
將左耳朵上沿的坐標(biāo)點(diǎn)與左三等分點(diǎn)連線,并計(jì)算出所連的線的左中心點(diǎn)及左長(zhǎng)度;
將右耳朵上沿的坐標(biāo)點(diǎn)與右三等分點(diǎn)連線,并計(jì)算出所連的線的右中心點(diǎn)及右長(zhǎng)度;
根據(jù)所述鏡框位置及旋轉(zhuǎn)角度與預(yù)設(shè)的矩陣函數(shù)計(jì)算得到斜移角度。
在本發(fā)明所述的2.5d眼鏡虛擬試戴方法中,還包括:
將上鏡框素材圖及下鏡框素材圖合成鏡框合成圖;
將上鏡腿素材圖及下鏡腿素材圖合成鏡腿合成圖。
另一方面,提供一種2.5d眼鏡虛擬試戴裝置,包括:
深度采集模塊,用于采集圖像信息,并標(biāo)記所述圖像信息中的坐標(biāo)點(diǎn);
坐標(biāo)固定模塊,用于依據(jù)所標(biāo)記的坐標(biāo)點(diǎn)固定鏡框合成圖及鏡腿合成圖;
試戴合成模塊,用于將所述鏡框合成圖及所述鏡腿合成圖與所述圖像信息組合以獲取2.5d眼鏡虛擬試戴圖。
在本發(fā)明所述的2.5d眼鏡虛擬試戴裝置中,所述深度采集模塊包括:
深度采集子模塊,用于采集圖像信息,并獲取所述圖像信息的深度圖;
坐標(biāo)標(biāo)記子模塊,用于依據(jù)所述深度圖標(biāo)記所述圖像信息中的左眼瞳的坐標(biāo)點(diǎn)、右眼瞳的坐標(biāo)點(diǎn)及耳朵上沿的坐標(biāo)點(diǎn)。
在本發(fā)明所述的2.5d眼鏡虛擬試戴裝置中,所述坐標(biāo)固定模塊包括:
眼瞳計(jì)算子模塊,用于依據(jù)所述左眼瞳的坐標(biāo)點(diǎn)及所述右眼瞳的坐標(biāo)點(diǎn)計(jì)算瞳距、傾斜角度及中心位置;
尺寸確定子模塊,用于依據(jù)預(yù)設(shè)的瞳距與鏡框比例計(jì)算鏡框合成圖的尺寸;
鏡框確定子模塊,用于依據(jù)所述傾斜角度及所述中心位置確定所述鏡框合成圖的鏡框位置及鏡框旋轉(zhuǎn)角度;
連線子模塊,用于將所述耳朵上沿的坐標(biāo)點(diǎn)與所述鏡框合成圖上預(yù)設(shè)的坐標(biāo)點(diǎn)連線并計(jì)算出所連的線的中心點(diǎn)及長(zhǎng)度,并通過所述鏡框位置及旋轉(zhuǎn)角度計(jì)算得到斜移角度;
鏡腿確定子模塊,用于依據(jù)所連的線的中心點(diǎn)及長(zhǎng)度確定鏡腿合成圖的鏡腿位置,依據(jù)所述斜移角度確定鏡腿旋轉(zhuǎn)角度。
在本發(fā)明所述的2.5d眼鏡虛擬試戴裝置中,所述連線子模塊包括:
三等分子模塊,用于將所述鏡框合成圖的長(zhǎng)度三等分;
左連線子模塊,用于將左耳朵上沿的坐標(biāo)點(diǎn)與左三等分點(diǎn)連線,并計(jì)算出所連的線的左中心點(diǎn)及左長(zhǎng)度;
右連線子模塊,用于將右耳朵上沿的坐標(biāo)點(diǎn)與右三等分點(diǎn)連線,并計(jì)算出所連的線的右中心點(diǎn)及右長(zhǎng)度;
角度計(jì)算子模塊,用于根據(jù)所述鏡框位置及旋轉(zhuǎn)角度與預(yù)設(shè)的矩陣函數(shù)計(jì)算得到斜移角度。
在本發(fā)明所述的2.5d眼鏡虛擬試戴裝置中,還包括:
鏡框合成模塊,用于將上鏡框素材圖及下鏡框素材圖合成鏡框合成圖;
鏡腿合成模塊,用于將上鏡腿素材圖及下鏡腿素材圖合成鏡腿合成圖。
上述公開的一種2.5d眼鏡虛擬試戴方法及裝置具有以下有益效果:通過2.5d眼鏡虛擬試戴,試戴效果更真實(shí),素材制作費(fèi)用更加低廉,自定義眼鏡搭配的成本更低,2.5d計(jì)算消耗更小,應(yīng)用的平臺(tái)更加廣泛,通過多平臺(tái)供使用者進(jìn)行眼鏡試戴對(duì)比。
附圖說明
圖1為本發(fā)明一實(shí)施例提供的一種2.5d眼鏡虛擬試戴方法的流程圖;
圖2為本發(fā)明一實(shí)施例提供的試戴眼鏡合成的示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供了一種2.5d眼鏡虛擬試戴方法及裝置,其目的在于,通過2.5d眼鏡虛擬試戴,試戴效果更真實(shí),素材制作費(fèi)用更加低廉,自定義眼鏡搭配的成本更低,2.5d計(jì)算消耗更小,應(yīng)用的平臺(tái)更加廣泛,通過多平臺(tái)供使用者進(jìn)行眼鏡試戴對(duì)比。市面上的實(shí)體店慢慢會(huì)趨向虛擬店的發(fā)展,大大的解決占用面積等問題。根據(jù)攝像頭得到的人像照片通過數(shù)據(jù)測(cè)量的方案得到臉部?jī)裳弁鴺?biāo)點(diǎn)和耳朵上沿坐標(biāo)點(diǎn),根據(jù)眼瞳坐標(biāo)點(diǎn)可以計(jì)算出瞳距、旋轉(zhuǎn)角度和中心點(diǎn)確認(rèn)鏡框的位置和旋轉(zhuǎn)角度,耳朵上沿與鏡框邊緣連線中心位置確認(rèn)鏡腿的大小與位置,跟人像照片和眼鏡素材進(jìn)行合成得到一張合成人像與眼鏡的照片,虛擬的實(shí)現(xiàn)眼鏡試戴功能。在實(shí)際瞳距比例計(jì)算出眼鏡素材真實(shí)大小與自己喜歡的款式制造出與虛擬眼鏡相符的眼鏡。這種設(shè)計(jì)方案優(yōu)點(diǎn)就是解決了實(shí)際操作中大量測(cè)量方案,挑選眼鏡等繁瑣流程,還可以定制適合自己大小的眼鏡。
參見圖1,圖1為本發(fā)明一實(shí)施例提供的一種2.5d眼鏡虛擬試戴方法的流程圖,該2.5d眼鏡虛擬試戴方法包括步驟s1-s3:
s1、采集圖像信息,并標(biāo)記所述圖像信息中的坐標(biāo)點(diǎn);步驟s1包括子步驟s11-s12:
s11、采集圖像信息,并獲取所述圖像信息的深度圖;通過深度相機(jī)采集包括深度圖的圖像信息,從相機(jī)讀取的照片。深度圖中的像素值的大小反映了景深的遠(yuǎn)近:深度圖中的像素值越大,代表景深越近;深度圖中的像素值越小,代表景深越遠(yuǎn)。
s12、依據(jù)所述深度圖標(biāo)記所述圖像信息中的左眼瞳的坐標(biāo)點(diǎn)、右眼瞳的坐標(biāo)點(diǎn)及耳朵上沿的坐標(biāo)點(diǎn)。通過深度圖可以獲得圖像中每一個(gè)像素的坐標(biāo),根據(jù)圖片的大小標(biāo)出了人臉左眼瞳、右眼瞳的坐標(biāo)點(diǎn)與耳朵上沿坐標(biāo)點(diǎn)
s2、依據(jù)所標(biāo)記的坐標(biāo)點(diǎn)固定鏡框合成圖及鏡腿合成圖;步驟s2包括子步驟s21-s25:
s21、依據(jù)所述左眼瞳的坐標(biāo)點(diǎn)及所述右眼瞳的坐標(biāo)點(diǎn)計(jì)算瞳距、傾斜角度及中心位置;利用三角形的勾股定理算出兩眼瞳的距離、傾斜角度和中心位置。
s22、依據(jù)預(yù)設(shè)的瞳距與鏡框比例計(jì)算鏡框合成圖的尺寸;通過大量的試驗(yàn)計(jì)算出瞳距跟鏡框素材比例在1:1.8~2.3,從而計(jì)算出鏡框素材圖片的大小。
s23、依據(jù)所述傾斜角度及所述中心位置確定所述鏡框合成圖的鏡框位置及鏡框旋轉(zhuǎn)角度;根據(jù)兩眼瞳中心位置和傾斜角度相同,確認(rèn)鏡框合成圖的位置和旋轉(zhuǎn)角度。
s24、將所述耳朵上沿的坐標(biāo)點(diǎn)與所述鏡框合成圖上預(yù)設(shè)的坐標(biāo)點(diǎn)連線并計(jì)算出所連的線的中心點(diǎn)及長(zhǎng)度,并通過所述鏡框位置及旋轉(zhuǎn)角度計(jì)算得到斜移角度;步驟s24包括子步驟s241-s244:
s241、將所述鏡框合成圖的長(zhǎng)度三等分;
s242、將左耳朵上沿的坐標(biāo)點(diǎn)與左三等分點(diǎn)連線,并計(jì)算出所連的線的左中心點(diǎn)及左長(zhǎng)度;
s243、將右耳朵上沿的坐標(biāo)點(diǎn)與右三等分點(diǎn)連線,并計(jì)算出所連的線的右中心點(diǎn)及右長(zhǎng)度;
即利用耳朵上沿坐標(biāo)點(diǎn)和鏡框素材左右邊緣的1/3處坐標(biāo)點(diǎn)連線,計(jì)算出的連線的的中心點(diǎn)和長(zhǎng)度。
s244、根據(jù)所述鏡框位置及旋轉(zhuǎn)角度與預(yù)設(shè)的矩陣函數(shù)計(jì)算得到斜移角度。,根據(jù)矩陣換算(預(yù)設(shè)的2.5d轉(zhuǎn)換矩陣)得到斜移角度。
s25、依據(jù)所連的線的中心點(diǎn)及長(zhǎng)度確定鏡腿合成圖的鏡腿位置,依據(jù)所述斜移角度確定鏡腿旋轉(zhuǎn)角度。,將鏡腿合成圖與連線的中心點(diǎn)、長(zhǎng)度相同斜移角度相同原理,合并在一起。
s3、將所述鏡框合成圖及所述鏡腿合成圖與所述圖像信息組合以獲取2.5d眼鏡虛擬試戴圖。
參見圖2,圖2為本發(fā)明一實(shí)施例提供的試戴眼鏡合成的示意圖。優(yōu)選的,該2.5d眼鏡虛擬試戴方法還包括步驟s4-s5:
s4、將上鏡框素材圖11及下鏡框素材圖12合成鏡框合成圖13;將上鏡框和下鏡框重疊得到鏡框合成圖13。
s5、將上鏡腿素材圖21及下鏡腿素材圖22合成鏡腿合成圖23。將上鏡腿和下鏡腿重疊得到鏡腿合成圖23。最后把眼鏡框合成圖與鏡腿合成圖與人臉圖像組合得到的2.5d眼鏡試戴合成圖3。
使用者打開應(yīng)用,點(diǎn)擊相機(jī)拍攝出清晰的人臉圖像,再選擇一副自己心儀的眼鏡商品,通過網(wǎng)絡(luò)訪問和數(shù)據(jù)測(cè)量得到眼鏡素材圖和使用者的特征點(diǎn),根據(jù)坐標(biāo)點(diǎn)換算,將眼鏡素材圖進(jìn)行縮放和旋轉(zhuǎn),與人臉圖像合成2.5d眼鏡虛擬試戴的圖片,展示到app上,供使用者進(jìn)行眼鏡試戴對(duì)比。
另一方面,提供一種2.5d眼鏡虛擬試戴裝置,該裝置通過相應(yīng)的軟件程序?qū)崿F(xiàn),該2.5d眼鏡虛擬試戴裝置包括:
深度采集模塊,用于采集圖像信息,并標(biāo)記所述圖像信息中的坐標(biāo)點(diǎn);
坐標(biāo)固定模塊,用于依據(jù)所標(biāo)記的坐標(biāo)點(diǎn)固定鏡框合成圖及鏡腿合成圖;
試戴合成模塊,用于將所述鏡框合成圖及所述鏡腿合成圖與所述圖像信息組合以獲取2.5d眼鏡虛擬試戴圖。
在本發(fā)明所述的2.5d眼鏡虛擬試戴裝置中,所述深度采集模塊包括:
深度采集子模塊,用于采集圖像信息,并獲取所述圖像信息的深度圖;
坐標(biāo)標(biāo)記子模塊,用于依據(jù)所述深度圖標(biāo)記所述圖像信息中的左眼瞳的坐標(biāo)點(diǎn)、右眼瞳的坐標(biāo)點(diǎn)及耳朵上沿的坐標(biāo)點(diǎn)。
在本發(fā)明所述的2.5d眼鏡虛擬試戴裝置中,所述坐標(biāo)固定模塊包括:
眼瞳計(jì)算子模塊,用于依據(jù)所述左眼瞳的坐標(biāo)點(diǎn)及所述右眼瞳的坐標(biāo)點(diǎn)計(jì)算瞳距、傾斜角度及中心位置;
尺寸確定子模塊,用于依據(jù)預(yù)設(shè)的瞳距與鏡框比例計(jì)算鏡框合成圖的尺寸;
鏡框確定子模塊,用于依據(jù)所述傾斜角度及所述中心位置確定所述鏡框合成圖的鏡框位置及鏡框旋轉(zhuǎn)角度;
連線子模塊,用于將所述耳朵上沿的坐標(biāo)點(diǎn)與所述鏡框合成圖上預(yù)設(shè)的坐標(biāo)點(diǎn)連線并計(jì)算出所連的線的中心點(diǎn)及長(zhǎng)度,并通過所述鏡框位置及旋轉(zhuǎn)角度計(jì)算得到斜移角度;
鏡腿確定子模塊,用于依據(jù)所連的線的中心點(diǎn)及長(zhǎng)度確定鏡腿合成圖的鏡腿位置,依據(jù)所述斜移角度確定鏡腿旋轉(zhuǎn)角度。
在本發(fā)明所述的2.5d眼鏡虛擬試戴裝置中,所述連線子模塊包括:
三等分子模塊,用于將所述鏡框合成圖的長(zhǎng)度三等分;
左連線子模塊,用于將左耳朵上沿的坐標(biāo)點(diǎn)與左三等分點(diǎn)連線,并計(jì)算出所連的線的左中心點(diǎn)及左長(zhǎng)度;
右連線子模塊,用于將右耳朵上沿的坐標(biāo)點(diǎn)與右三等分點(diǎn)連線,并計(jì)算出所連的線的右中心點(diǎn)及右長(zhǎng)度;
角度計(jì)算子模塊,用于根據(jù)所述鏡框位置及旋轉(zhuǎn)角度與預(yù)設(shè)的矩陣函數(shù)計(jì)算得到斜移角度。
在本發(fā)明所述的2.5d眼鏡虛擬試戴裝置中,還包括:
鏡框合成模塊,用于將上鏡框素材圖及下鏡框素材圖合成鏡框合成圖;
鏡腿合成模塊,用于將上鏡腿素材圖及下鏡腿素材圖合成鏡腿合成圖。
相比3d眼鏡試戴,2.5d眼鏡試戴具有以下有益效果:
1、使用真實(shí)圖片試戴,試戴效果更真實(shí)。
2、與3d試戴相比,素材制作費(fèi)用更加低廉,自定義眼鏡搭配的成本更低。
3、比3d試戴計(jì)算量更小,計(jì)算消耗更小。
4、比3d試戴應(yīng)用的平臺(tái)更加廣泛,不僅可以應(yīng)用在ios、android、windows平臺(tái)上,還可以運(yùn)行在可以聯(lián)網(wǎng)的設(shè)備的網(wǎng)頁中。
本文提供了實(shí)施例的各種操作。在一個(gè)實(shí)施例中,所述的一個(gè)或操作可以構(gòu)成一個(gè)或計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)的計(jì)算機(jī)可讀指令,其在被電子設(shè)備執(zhí)行時(shí)將使得計(jì)算設(shè)備執(zhí)行所述操作。描述一些或所有操作的順序不應(yīng)當(dāng)被解釋為暗示這些操作必需是順序相關(guān)的。本領(lǐng)域技術(shù)人員將理解具有本說明書的益處的可替代的排序。而且,應(yīng)當(dāng)理解,不是所有操作必需在本文所提供的每個(gè)實(shí)施例中存在。
而且,本文所使用的詞語“優(yōu)選的”意指用作實(shí)例、示例或例證。奉文描述為“優(yōu)選的”任意方面或設(shè)計(jì)不必被解釋為比其他方面或設(shè)計(jì)更有利。相反,詞語“優(yōu)選的”的使用旨在以具體方式提出概念。如本申請(qǐng)中所使用的術(shù)語“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或從上下文中清楚,“x使用a或b”意指自然包括排列的任意一個(gè)。即,如果x使用a;x使用b;或x使用a和b二者,則“x使用a或b”在前述任一示例中得到滿足。
而且,盡管已經(jīng)相對(duì)于一個(gè)或?qū)崿F(xiàn)方式示出并描述了本公開,但是本領(lǐng)域技術(shù)人員基于對(duì)本說明書和附圖的閱讀和理解將會(huì)想到等價(jià)變型和修改。本公開包括所有這樣的修改和變型,并且僅由所附權(quán)利要求的范圍限制。特別地關(guān)于由上述組件(例如元件等)執(zhí)行的各種功能,用于描述這樣的組件的術(shù)語旨在對(duì)應(yīng)于執(zhí)行所述組件的指定功能(例如其在功能上是等價(jià)的)的任意組件(除非另外指示),即使在結(jié)構(gòu)上與執(zhí)行本文所示的本公開的示范性實(shí)現(xiàn)方式中的功能的公開結(jié)構(gòu)不等同。此外,盡管本公開的特定特征已經(jīng)相對(duì)于若干實(shí)現(xiàn)方式中的僅一個(gè)被公開,但是這種特征可以與如可以對(duì)給定或特定應(yīng)用而言是期望和有利的其他實(shí)現(xiàn)方式的一個(gè)或其他特征組合。而且,就術(shù)語“包括”、“具有”、“含有”或其變形被用在具體實(shí)施方式或權(quán)利要求中而言,這樣的術(shù)語旨在以與術(shù)語“包含”相似的方式包括。
本發(fā)明實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以多個(gè)或多個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。上述的各裝置或系統(tǒng),可以執(zhí)行相應(yīng)方法實(shí)施例中的存儲(chǔ)方法。
綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例揭露如上,但上述優(yōu)選實(shí)施例并非用以限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求界定的范圍為準(zhǔn)。