本發(fā)明涉及移動通訊領(lǐng)域,特別是涉及一種基于雙攝像頭的三維建模方法及裝置。
背景技術(shù):
目前手機行業(yè)發(fā)展迅速,手機雙攝像頭也將不斷進入大眾視野,結(jié)合雙攝像頭特點和發(fā)展趨勢,其能較為容易的構(gòu)建三維圖像。同時,三維發(fā)型設(shè)計和三維服裝設(shè)計的相關(guān)軟件和技術(shù)也越來越成熟,如:Marvelous Designer服裝設(shè)計軟件和Hair Pro 7.0light發(fā)型設(shè)計軟件等被眾多專業(yè)和非專業(yè)人士使用。
針對三維發(fā)型設(shè)計和三維服裝設(shè)計,對具體個人三維模型的建立上比較復(fù)雜,需對各個方面的參數(shù)進行設(shè)置,精度上也比較低,且大都只能依賴電腦進行相關(guān)設(shè)計,靈活性和通用性不夠。
針對相關(guān)技術(shù)中三維發(fā)型和服裝設(shè)計的靈活性和通用性不夠的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
針對相關(guān)技術(shù)中三維發(fā)型和服裝設(shè)計的靈活性和通用性不夠的問題,本發(fā)明提供了一種基于雙攝像頭的三維建模方法及裝置,用以解決上述技術(shù)問題。
根據(jù)本發(fā)明的一個方面,本發(fā)明提供了一種基于雙攝像頭的三維模型構(gòu)建方法,其中,該方法包括:利用雙攝像頭針對目標(biāo)對象拍攝二維圖片;基于該二維圖片設(shè)置具備X軸和Y軸的二維坐標(biāo);利用雙攝像頭測量物距;其中,所述物距是目標(biāo)對象到攝像頭平面的水平距離;基于所述物距以及所述二維坐標(biāo),設(shè)置以雙攝像頭的中間點為原點、具備X軸Y軸Z軸的三維坐標(biāo)系;利用所述雙攝像頭,至少對所述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行三維圖像采集,構(gòu)建三維模型。
優(yōu)選地,利用雙攝像頭測量物距,包括:獲取第一位置距離x1和第二位置距離x2;其中,所述x1是目標(biāo)對象在第一傳感器上的投影點,與所述第一傳感器的中心點的距離;所述x2是目標(biāo)對象在第二傳感器上的投影點,與所述第二傳感器的中心點的距離;所述第一傳感器對應(yīng)于雙攝像頭中的一個攝像頭,所述第二傳感器對應(yīng)于雙攝像頭中的另一個攝像頭;基于公式:x1/f=x/L和x2/f=(x+d)/L,計算得到物距L;其中,f為雙攝像頭的等效中心到傳感器的距離,d為第一傳感器和第二傳感器的中心點的距離。
優(yōu)選地,基于所述物距以及所述二維坐標(biāo),設(shè)置三維坐標(biāo)系,包括:基于所述二維坐標(biāo),在所述二維圖片中選取目標(biāo)對象上的多個目標(biāo)像素點,確定目標(biāo)像素點的二維坐標(biāo)(X0,Y0);根據(jù)所述物距L,二維坐標(biāo)(X0,Y0),以及公式L^2=X0^2+Y0^2+Z0^2,計算得到目標(biāo)像素點的三維坐標(biāo)(X0,Y0,Z0);基于所述多個目標(biāo)像素點的三維坐標(biāo),設(shè)置以雙攝像頭的中間點為原點、具備X軸Y軸Z軸的三維坐標(biāo)系。
優(yōu)選地,利用所述雙攝像頭,至少對所述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行三維圖像采集,包括:計算目標(biāo)對象的人體中心線與雙攝像頭平面的垂直距離Lz=min(Z0)+人體部位最大厚度/2;其中,所述min(Z0)為所述多個目標(biāo)像素點的三維坐標(biāo)中數(shù)值最小的Z0;利用所述Lz以及終端內(nèi)置的陀螺儀,以目標(biāo)對象的人體中心線為軸,引導(dǎo)用戶圍繞所述目標(biāo)對象利用所述雙攝像頭,至少對所述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行圖像拍攝。
優(yōu)選地,構(gòu)建所述三維模型之后,所述方法還包括:基于所述三維模型確定所述目標(biāo)對象的外表特征和著裝風(fēng)格,結(jié)合發(fā)型與裝扮數(shù)據(jù)庫,匹配出適合所述目標(biāo)對象的發(fā)型和服裝;將匹配出的所述發(fā)型和服裝與所述三維模型相融合,展示給用戶。
優(yōu)選地,構(gòu)建所述三維模型之后,所述方法還包括:提供用戶設(shè)計界面;其中,所述用戶設(shè)計界面是用戶為所述三維模型進行發(fā)型與服裝設(shè)計操作的界面;將用戶為所述三維模型設(shè)計的發(fā)型與服裝,與所述三維模型相融合,展示給用戶。
根據(jù)本發(fā)明的一個方面,本發(fā)明提供了一種基于雙攝像頭的三維模型構(gòu)建裝置,其中,該裝置包括:測量模塊,用于利用雙攝像頭針對目標(biāo)對象拍攝二維圖片;基于該二維圖片設(shè)置具備X軸和Y軸的二維坐標(biāo);利用雙攝像頭測量物距;其中,所述物距是目標(biāo)對象到攝像頭平面的水平距離;三維坐標(biāo)搭建模塊,用于基于所述物距以及所述二維坐標(biāo),設(shè)置以雙攝像頭的中間點為原點、具備X軸Y軸Z軸的三維坐標(biāo)系;模型構(gòu)建模塊,用于利用所述雙攝像頭,至少對所述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行三維圖像采集,構(gòu)建三維模型。
優(yōu)選地,所述測量模塊包括:第一測量單元,用于獲取第一位置距離x1和第二位置距離x2;其中,所述x1是目標(biāo)對象在第一平面?zhèn)鞲衅鱾鞲衅魃系耐队包c,與所述第一傳感器的中心點的距離;所述x2是目標(biāo)對象在第二傳感器上的投影點,與所述第二傳感器的中心點的距離;所述第一傳感器對應(yīng)于雙攝像頭中的一個攝像頭,所述第二傳感器對應(yīng)于雙攝像頭中的另一個攝像頭;第二測量單元,用于基于公式:x1/f=x/L和x2/f=(x+d)/L,計算得到物距L;其中,f為雙攝像頭的等效中心到傳感器的距離,d為第一傳感器和第二傳感器的中心點的距離。
優(yōu)選地,所述三維坐標(biāo)搭建模塊包括:第一搭建單元,用于基于所述二維坐標(biāo),在所述二維圖片中選取目標(biāo)對象上的多個目標(biāo)像素點,確定目標(biāo)像素點的二維坐標(biāo)(X0,Y0);第二搭建單元,用于根據(jù)所述物距L,二維坐標(biāo)(X0,Y0),以及公式L^2=X0^2+Y0^2+Z0^2,計算得到目標(biāo)像素點的三維坐標(biāo)(X0,Y0,Z0);第三搭建單元,用于基于所述多個目標(biāo)像素點的三維坐標(biāo),設(shè)置以雙攝像頭的中間點為原點、具備X軸Y軸Z軸的三維坐標(biāo)系。
優(yōu)選地,所述模型構(gòu)建模塊包括:距離計算單元,用于計算目標(biāo)對象的人體中心線與雙攝像頭平面的垂直距離Lz=min(Z0)+人體部位最大厚度/2;其中,所述min(Z0)為所述多個目標(biāo)像素點的三維坐標(biāo)中數(shù)值最小的Z0;三維拍攝單元,用于利用所述Lz以及終端內(nèi)置的陀螺儀,以目標(biāo)對象的人體中心線為軸,引導(dǎo)用戶圍繞所述目標(biāo)對象利用所述雙攝像頭,至少對所述目標(biāo)對象的正面、 左側(cè)面、后面、右側(cè)面進行圖像拍攝。
優(yōu)選地,所述裝置還包括:第一裝扮設(shè)計模塊,用于基于所述三維模型確定所述目標(biāo)對象的外表特征和著裝風(fēng)格,結(jié)合發(fā)型與裝扮數(shù)據(jù)庫,匹配出適合所述目標(biāo)對象的發(fā)型和服裝;將匹配出的所述發(fā)型和服裝與所述三維模型相融合,展示給用戶;或者,第二裝扮設(shè)計模塊,用于提供用戶設(shè)計界面;其中,所述用戶設(shè)計界面是用戶為所述三維模型進行發(fā)型與服裝設(shè)計操作的界面;將用戶為所述三維模型設(shè)計的發(fā)型與服裝,與所述三維模型相融合,展示給用戶。
根據(jù)本發(fā)明的一個方面,本發(fā)明提供了一種三維裝扮方法,應(yīng)用于具有雙攝像頭的終端,其中,該方法包括:根據(jù)終端界面的提示信息,至少對目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行拍攝,以構(gòu)建三維模型;對所述三維模型進行發(fā)型和服裝的裝扮。
優(yōu)選地,對所述三維模型進行發(fā)型和服裝的裝扮,包括:結(jié)合發(fā)型與裝扮數(shù)據(jù)庫,挑選適合所述目標(biāo)對象的發(fā)型和服裝;將挑選出的所述發(fā)型和服裝與所述三維模型相融合,展示在終端界面上。
優(yōu)選地,對所述三維模型進行發(fā)型和服裝的裝扮,包括:提供用戶設(shè)計界面;其中,所述用戶設(shè)計界面是用戶為所述三維模型進行發(fā)型與服裝設(shè)計操作的界面;將用戶為所述三維模型設(shè)計的發(fā)型與服裝,與所述三維模型相融合,展示在終端界面上。
本發(fā)明有益效果如下:
1)利用雙攝像頭相關(guān)技術(shù),得到精度較高的人物三維模型,以及人體膚色等,如偏白、偏黑等。
2)利用現(xiàn)有三維發(fā)型和裝扮設(shè)計技術(shù)和算法,配合雙攝像頭得到的三維模型和人體膚色等信息,推薦相關(guān)發(fā)型與裝扮,以及支持自身對發(fā)型和裝扮進行設(shè)計。
3)隨時隨地對自身三維發(fā)型與裝扮進行設(shè)計或獲取推薦。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、 特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
圖1是根據(jù)本發(fā)明實施例一的基于雙攝像頭的三維建模方法流程圖;
圖2是根據(jù)本發(fā)明實施例二的拍攝平面示意圖;
圖3是根據(jù)本發(fā)明實施例二的拍攝立體示意圖;
圖4是根據(jù)本發(fā)明實施例二的三維坐標(biāo)示意圖;
圖5是根據(jù)本發(fā)明實施例二的人體中心線示意圖;
圖6是根據(jù)本發(fā)明實施例三的三維裝扮方法的流程圖;
圖7是根據(jù)本發(fā)明實施例四的三維模型的發(fā)型裝扮流程圖;
圖8是根據(jù)本發(fā)明實施例五的基于雙攝像頭的三維模型構(gòu)建裝置的結(jié)構(gòu)框圖。
具體實施方式
為了解決現(xiàn)有技術(shù)中三維發(fā)型和服裝設(shè)計的靈活性和通用性不夠的問題,本發(fā)明提供了一種基于雙攝像頭的三維建模方法及裝置,以下結(jié)合附圖以及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
本發(fā)明第一實施例
本實施例提供了一種基于雙攝像頭的三維建模方法,該方法可以在終端設(shè)備側(cè)實現(xiàn)。圖1所示的是基于雙攝像頭的三維建模方法流程圖,如圖1所示,該方法包括(步驟S102-步驟S106):
步驟S102,利用雙攝像頭針對目標(biāo)對象拍攝二維圖片;基于該二維圖片設(shè)置具備X軸和Y軸的二維坐標(biāo);利用雙攝像頭測量物距;其中,上述物距是目標(biāo)對象到攝像頭平面的水平距離;
步驟S104,基于上述物距以及上述二維坐標(biāo),設(shè)置以雙攝像頭的中間點為原點、具備X軸Y軸Z軸的三維坐標(biāo)系;
步驟S106,利用上述雙攝像頭,至少對上述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行三維圖像采集,構(gòu)建三維模型。
通過本實施例,解決了相關(guān)技術(shù)中三維發(fā)型和服裝設(shè)計的靈活性和通用性不夠的問題。下面對本實施例的詳細(xì)實現(xiàn)過程進行介紹。
利用雙攝像頭測量物距,可以通過以下優(yōu)選實施方式實現(xiàn):
獲取第一位置距離x1和第二位置距離x2;其中,上述x1是目標(biāo)對象在第一傳感器上的投影點,與上述第一傳感器的中心點的距離;上述x2是目標(biāo)對象在第二傳感器上的投影點,與上述第二傳感器的中心點的距離;上述第一傳感器對應(yīng)于雙攝像頭中的一個攝像頭,上述第二傳感器對應(yīng)于雙攝像頭中的另一個攝像頭;基于公式:x1/f=x/L和x2/f=(x+d)/L,計算得到物距L;其中,f為雙攝像頭的等效中心到傳感器的距離,d為兩個傳感器中心點的距離。
基于物距上述二維坐標(biāo),設(shè)置三維坐標(biāo)系,可以通過以下優(yōu)選實施方式實現(xiàn):基于上述二維坐標(biāo),在上述二維圖片中選取目標(biāo)對象上的多個目標(biāo)像素點,確定目標(biāo)像素點的二維坐標(biāo)(X0,Y0);根據(jù)上述物距L,二維坐標(biāo)(X0,Y0),以及公式L^2=X0^2+Y0^2+Z0^2,計算得到目標(biāo)像素點的三維坐標(biāo)(X0,Y0,Z0);基于上述多個目標(biāo)像素點的三維坐標(biāo),設(shè)置以雙攝像頭的中間點為原點、具備X軸Y軸Z軸的三維坐標(biāo)系。
利用上述雙攝像頭,至少對上述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行三維圖像采集,可以通過以下優(yōu)選實施方式實現(xiàn):計算目標(biāo)對象的人體中心線與雙攝像頭平面的垂直距離Lz=min(Z0)+人體部位最大厚度/2;其中,上述min(Z0)為上述多個目標(biāo)像素點的三維坐標(biāo)中數(shù)值最小的Z0;利用上述Lz以及終端內(nèi)置的陀螺儀,以目標(biāo)對象的人體中心線為軸,引導(dǎo)用戶圍繞上述目標(biāo)對象利用上述雙攝像頭,至少對上述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行圖像拍攝。
構(gòu)建三維模型之后,優(yōu)選地,本實施例的方法還包括:基于上述三維模型確定上述目標(biāo)對象的外表特征和著裝風(fēng)格,結(jié)合發(fā)型與裝扮數(shù)據(jù)庫,匹配出適合上述目標(biāo)對象的發(fā)型和服裝;將匹配出的上述發(fā)型和服裝與上述三維模型相 融合,展示給用戶。
或者,提供用戶設(shè)計界面;其中,上述用戶設(shè)計界面是用戶為上述三維模型進行發(fā)型與服裝設(shè)計操作的界面;將用戶為上述三維模型設(shè)計的發(fā)型與服裝,與上述三維模型相融合,展示給用戶。
本發(fā)明第二實施例
本實施例技術(shù)方案的主要過程分為:A、獲取目標(biāo)人體的三維模型,B、對三維模型進行發(fā)型和服裝推薦或設(shè)計。
A、獲取人體三維模型,技術(shù)方案主要包含:
獲取人體各部位像素點三維坐標(biāo),通過三維坐標(biāo)構(gòu)建目標(biāo)人體三維模型。
(1)利用普通單攝像頭能得到二維的圖片,并能較為容易的根據(jù)像素點大小信息得到像素點二維坐標(biāo)(X,Y)特性。同理雙攝像頭也能得到(X,Y)點的坐標(biāo),為了得到三維坐標(biāo)關(guān)鍵就是得到物距L,即目標(biāo)對象到攝像頭平面的水平距離。可使用雙攝像頭測距。其具體方法如下:
圖2所示的是拍攝平面示意圖,如圖2所示,被測點A在雙攝像頭分別成像。光軸平行時:x1/f=x/L,x2/f=(x+d)/L。其中,
x1:目標(biāo)對象在第一傳感器上的投影點,與第一傳感器的中心點的距離,
x2:目標(biāo)對象在第二傳感器上的投影點,與第二傳感器的中心點的距離,
f:像距,鏡頭等效中心到傳感器的距離,
d:兩個傳感器中心點的距離。
基于上述兩個公式,可以計算得到物距L。
(2)獲取人體四個面的三維模型,具體方案如下:
基于二維坐標(biāo),在二維圖片中選取目標(biāo)對象上的多個目標(biāo)像素點,確定目標(biāo)像素點的二維坐標(biāo)(X0,Y0)。圖3所示的是拍攝立體示意圖,圖4所示的三維坐標(biāo)示意圖,如圖3和4所示,以雙攝像頭中心為原點建立三維坐標(biāo)系,利用雙攝像頭測距得到物距L,利用L,X0,Y0便可得到目標(biāo)像素點的三維坐標(biāo)(X0,Y0,Z0),其中L^2=X0^2+Y0^2+Z0^2。確定目標(biāo)對象的人體中心線與 攝像頭平面的垂直距離Lz=min(Z0)+人體部位最大厚度/2,其中,min(Z0)為多個目標(biāo)像素點的三維坐標(biāo)中數(shù)值最小的Z0,也可以解釋為目標(biāo)對象的身上,距離雙攝像頭最近的目標(biāo)像素點。
Lz會根據(jù)目標(biāo)人體側(cè)面雙攝像頭三維模型中側(cè)身寬度值做相應(yīng)的修正。利用上述Lz,同時借助手機內(nèi)陀螺儀,以人體中心線(如圖5所示的人體中心線示意圖)為圓心,結(jié)合以類似全景拍照的模式,在手機界面引導(dǎo)用戶至少對目標(biāo)對象的正面,左側(cè)面,后面,右側(cè)面進行雙攝像頭三維圖像采集,得到以攝像頭中心為原點的人體四個面各個像素點的三維坐標(biāo)。最后對四個面像素的三維坐標(biāo)做相應(yīng)的位置轉(zhuǎn)換,在三維上呈現(xiàn)以人體中心線為軸,左側(cè)面三維圖像向左旋轉(zhuǎn)90度并向左偏移一定距離;右側(cè)面三維圖像向右旋轉(zhuǎn)90度并向右偏移一定距離;后面三維圖像向旋轉(zhuǎn)180度并向后偏移一定距離,最后將四個面的三維圖像拼接成目標(biāo)人體完整的三維模型。
B、對三維模型進行發(fā)型和服裝推薦或設(shè)計。
進入三維發(fā)型與裝扮應(yīng)用后,進行如下選項:
1.獲取目標(biāo)人體三維模型。
(1)在手機界面引導(dǎo)用戶將手機攝像頭與地面垂直,主要利用手機內(nèi)置陀螺儀實現(xiàn)。人體處于站直狀態(tài)與地平面垂直,利用雙攝像頭測距和現(xiàn)有人臉識別技術(shù),主要利用人臉對稱,使目標(biāo)人體處于雙攝像頭中心正前方,即人體中心線與雙攝像頭垂直中心線共面,如下下圖所示,且整個身體都呈現(xiàn)在攝像頭場景內(nèi),即頭部在相框上邊緣內(nèi),腳在相框下邊緣內(nèi)。
(2)以類似全景模式方式結(jié)合陀螺儀和人體中心線到雙攝像頭距離,引導(dǎo)用戶對目標(biāo)人體前后左右四個面進行三維圖像獲取后,系統(tǒng)對四個面的三維圖像進行拼接,形成目標(biāo)人體完整三維模型。
2.打開已存三維人體模型。
3.獲取人體三維模型和膚色信息后,系統(tǒng)可以進入兩種模式:發(fā)型與裝扮專家推薦模式、發(fā)型與裝扮個人設(shè)計模式。
a)發(fā)型與裝扮專家推薦模式
系統(tǒng)將人體三維模型得出人體身體形態(tài)、膚色,結(jié)合用戶個人風(fēng)格,和專業(yè)發(fā)型設(shè)計師、服裝設(shè)計師提供的各種人體形態(tài)發(fā)型服裝和搭配相關(guān)數(shù)據(jù)信息,得出適合目標(biāo)人體的各種發(fā)型和裝扮。
b)發(fā)型與裝扮個人設(shè)計模式
該模式用戶可以對目標(biāo)人體三維模型進行發(fā)型與裝扮進行單獨設(shè)計,為方便用戶操作,系統(tǒng)中存有各種常用發(fā)型和裝扮樣板。
系統(tǒng)數(shù)據(jù)保存,包括目標(biāo)人體三維模型、發(fā)型與裝扮數(shù)據(jù)的存儲,方便后期直接調(diào)用。
本發(fā)明第三實施例
本實施例提供了一種三維裝扮方法,應(yīng)用于具有雙攝像頭的終端,圖6所示的是三維裝扮方法的流程圖,如圖6所示,該方法包括(步驟S602-步驟S604):
步驟S602,根據(jù)終端界面的提示信息,至少對目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行拍攝,以構(gòu)建三維模型;
步驟S604,對上述三維模型進行發(fā)型和服裝的裝扮。其中,該步驟至少存在兩種實現(xiàn)方式:
結(jié)合發(fā)型與裝扮數(shù)據(jù)庫,挑選適合上述目標(biāo)對象的發(fā)型和服裝;將挑選出的上述發(fā)型和服裝與上述三維模型相融合,展示在終端界面上;或者,
提供用戶設(shè)計界面;其中,上述用戶設(shè)計界面是用戶為上述三維模型進行發(fā)型與服裝設(shè)計操作的界面;將用戶為上述三維模型設(shè)計的發(fā)型與服裝,與上述三維模型相融合,展示在終端界面上。
對于上述兩種實現(xiàn)方式,可以在終端界面設(shè)置發(fā)型與裝扮APP(Application,應(yīng)用程序),通過點擊APP進入發(fā)型與裝扮界面,從而方便用戶執(zhí)行上述兩種實現(xiàn)方式。
本發(fā)明第四實施例
圖7所示的是三維模型的發(fā)型裝扮流程圖,如圖7所示,該流程包括:
步驟S701,進入發(fā)型與裝扮推薦與設(shè)計應(yīng)用。
步驟S702,判斷目標(biāo)人體是否存在對應(yīng)的三維模型,如果否,則執(zhí)行步驟S704,如果是,則執(zhí)行步驟S703。
步驟S703,從系統(tǒng)中導(dǎo)入目標(biāo)人體三維模型。然后執(zhí)行步驟S707。
步驟S704,進入攝像頭取景界面。
步驟S705,手機界面引導(dǎo)用戶,目標(biāo)人體處于雙攝像頭中心正前方。
步驟S706,引導(dǎo)用戶對目標(biāo)人體前后左右四個面進行三維圖像獲取,拼接人體三維模型。
步驟S707,得到目標(biāo)人體三維模型。
步驟S708,是否選擇專家推薦模式,如果是,則執(zhí)行步驟S709,如果否,則執(zhí)行步驟S710。
步驟S709,自動顯示適合目標(biāo)人體的發(fā)型與裝扮。然后執(zhí)行步驟S711。
步驟S710,進入個人設(shè)計模式。
步驟S711,數(shù)據(jù)保存。
本發(fā)明第五實施例
本實施例提供了一種基于雙攝像頭的三維模型構(gòu)建裝置,應(yīng)用于終端側(cè),圖8所示的是基于雙攝像頭的三維模型構(gòu)建裝置的結(jié)構(gòu)框圖,如圖8所示,該裝置包括:
測量模塊10,用于利用雙攝像頭針對目標(biāo)對象拍攝二維圖片;基于該二維圖片設(shè)置具備X軸和Y軸的二維坐標(biāo);利用雙攝像頭測量物距;其中,上述物距是目標(biāo)對象到攝像頭平面的水平距離;
三維坐標(biāo)搭建模塊20,用于基于上述物距以及上述二維坐標(biāo),設(shè)置以雙攝像頭的中間點為原點、具備X軸Y軸Z軸的三維坐標(biāo)系;
模型構(gòu)建模塊30,用于利用上述雙攝像頭,至少對上述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行三維圖像采集,構(gòu)建三維模型。
通過本實施例,解決了相關(guān)技術(shù)中三維發(fā)型和服裝設(shè)計的靈活性和通用性 不夠的問題。
優(yōu)選地,上述測量模塊10包括:
第一測量單元,用于獲取第一位置距離x1和第二位置距離x2;其中,上述x1是目標(biāo)對象在第一傳感器上的投影點,與上述第一傳感器的中心點的距離;上述x2是目標(biāo)對象在第二傳感器上的投影點,與上述第二傳感器的中心點的距離;上述第一傳感器對應(yīng)于雙攝像頭中的一個攝像頭,上述第二傳感器對應(yīng)于雙攝像頭中的另一個攝像頭;
第二測量單元,用于基于公式:x1/f=x/L和x2/f=(x+d)/L,計算得到物距L;其中,f為雙攝像頭的等效中心到傳感器的距離,d為兩個傳感器中心點的距離。
優(yōu)選地,上述三維坐標(biāo)搭建模塊20包括:
第一搭建單元,用于基于上述二維坐標(biāo),在上述二維圖片中選取目標(biāo)對象上的多個目標(biāo)像素點,確定目標(biāo)像素點的二維坐標(biāo)(X0,Y0);
第二搭建單元,用于根據(jù)上述物距L,二維坐標(biāo)(X0,Y0),以及公式L^2=X0^2+Y0^2+Z0^2,計算得到目標(biāo)像素點的三維坐標(biāo)(X0,Y0,Z0);
第三搭建單元,用于基于上述多個目標(biāo)像素點的三維坐標(biāo),設(shè)置以雙攝像頭的中間點為原點、具備X軸Y軸Z軸的三維坐標(biāo)系。
優(yōu)選地,上述模型構(gòu)建模塊30包括:
距離計算單元,用于計算目標(biāo)對象的人體中心線與雙攝像頭平面的垂直距離Lz=min(Z0)+人體部位最大厚度/2;其中,上述min(Z0)為上述多個目標(biāo)像素點的三維坐標(biāo)中數(shù)值最小的Z0;
三維拍攝單元,用于利用上述Lz以及終端內(nèi)置的陀螺儀,以目標(biāo)對象的人體中心線為軸,引導(dǎo)用戶圍繞上述目標(biāo)對象利用上述雙攝像頭,至少對上述目標(biāo)對象的正面、左側(cè)面、后面、右側(cè)面進行圖像拍攝。
對于后期的三維模型的裝扮,本實施例提供了兩種優(yōu)選實施方式,即上述裝置還包括:
第一裝扮設(shè)計模塊,用于基于上述三維模型確定上述目標(biāo)對象的外表特征和著裝風(fēng)格,結(jié)合發(fā)型與裝扮數(shù)據(jù)庫,匹配出適合上述目標(biāo)對象的發(fā)型和服裝; 將匹配出的上述發(fā)型和服裝與上述三維模型相融合,展示給用戶;或者,
第二裝扮設(shè)計模塊,用于提供用戶設(shè)計界面;其中,上述用戶設(shè)計界面是用戶為上述三維模型進行發(fā)型與服裝設(shè)計操作的界面;將用戶為上述三維模型設(shè)計的發(fā)型與服裝,與上述三維模型相融合,展示給用戶。
從以上的描述可知,本發(fā)明提供雙攝像頭的三維發(fā)型與裝扮推薦與設(shè)計,可以使用戶進行自身發(fā)型和裝扮設(shè)計以及獲得專業(yè)人士的推薦,且娛樂性和實用性較大,符合人們?nèi)找嬖鲩L需求。提升用戶體驗,增加手機賣點。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。