本發(fā)明涉及部分或整體人體輪廓數(shù)據的獲取裝置和方法及其應用方法。
背景技術:
隨著網絡購物的發(fā)展,網上購買衣服等也已經成為一種潮流,但是由于無法向實體店那樣試穿,網購的衣服經常發(fā)生不合身的現(xiàn)象。
織物變形模擬與仿真已經發(fā)展比較成熟,如北京服裝學院發(fā)表于2012年12月的碩士研究生學位論文《虛擬試衣系統(tǒng)的研究》,作者楊建東,導師商書元,在具備準確的人體和衣物的3d輪廓前提下可以對衣物的穿戴效果進行模擬。
但是現(xiàn)有技術對人體輪廓的獲取存在短板,通常采用對若干張照片進行數(shù)據分析并配合身高等參數(shù),獲取人體輪廓數(shù)據。存在的問題是,人體輪廓是曲面,對照片進行分析只能準確獲取人體輪廓的邊界,需要足夠多的照片,因此以這種方法獲取的人體輪廓存在相當?shù)恼`差。
技術實現(xiàn)要素:
本發(fā)明的目的是克服現(xiàn)有虛擬試衣技術中人體輪廓獲取方法的技術偏見解決虛擬試衣技術中的技術難題,提供一種基于測距技術的人體輪廓的獲取裝置及方法,實現(xiàn)對人體輪廓的精確測量,并應用該技術實現(xiàn)虛擬試衣,本發(fā)明的進一步目的是提供一種低成本便于推廣的人體輪廓獲取方法,推動虛擬試衣技術的普及。
部分或整體人體輪廓數(shù)據的獲取裝置,其組成要點在于,包括一種與身體緊密貼合的接收陣列、測量定位裝置、控制電路以及數(shù)據處理與存儲裝置,所述接收陣列包括若干測距波的接收單元,所述測量定位裝置包括3個以上固定位置的測距波發(fā)射單元,控制電路包括發(fā)射單元對應的發(fā)射電路和接收單元對應的接收電路,測量定位裝置的每個發(fā)射單元分別照預定順序間隔一定的時間輪流發(fā)射測距波,進入接收狀態(tài)的接收單元完成所有發(fā)射單元測距波接收后,更換另一接收單元接收測距波,重復上述過程直至根據設定的順序完成所有接收單元的測距波接收,通過測距波的發(fā)射和接收實現(xiàn)測距,并將測距數(shù)據向數(shù)據處理與存儲裝置傳送,數(shù)據處理與存儲裝置分別處理每個發(fā)射單元的測距數(shù)據并解算出對應的坐標值并存儲。
這樣,就能通過發(fā)射單元和測量定位裝置之間的測距值,以接收單元的位置確立虛擬坐標系,發(fā)射單元輪流發(fā)射測距波逐個獲取每個發(fā)射單元在虛擬坐標系中的坐標值,從而獲得了比較精確人體輪廓的數(shù)據。
所述測距波是超聲波、可聽聲波、次聲波中的一種。
所述測距波是無線電波、微波、紅外線、可見光中的一種。
所述接收單元安裝在殼體中,殼體外表面為球面或球面的一部分,殼體外表面與人體輪廓接觸,接收單元發(fā)射測距波的中心與球面的圓心重合。
這樣,以采集到的若干被定位點作為圓心,接收單元殼體的球面半徑為半徑的球面集合,其包絡內切曲面就是被測人體的輪廓,采用這種技術手段,有效的解決了傳感器的發(fā)射中心與人體輪廓的接觸面不重合的技術問題,提高了輪廓獲取的精度。
所述接收單元安裝在殼體中,所述殼體外部是球面,殼體內部設置底座,球面中心和接收單元的發(fā)射中心到底座的距離相等,接收單元通過安裝面安裝的底座上。
這樣,就能從結構上保證球面中心與接收單元的發(fā)射中心重合。
配置2組以上的測量定位裝置,每組測量定位裝置包括3個以上固定位置的測距波發(fā)射單元,并配置相應的發(fā)射電路。
這樣,就能在根據發(fā)射單元所處不同位置,選擇合適位置的測量定位裝置,提高測距精度。
所述每組測量定位裝置的發(fā)射單元中至少有3個接收單元呈直角三角形分布。
所述每組測量定位裝置的發(fā)射單元中至少有3個接收單元呈等腰直角三角形分布。
這樣,以呈等腰三角形分布的直角頂點發(fā)射單元傳感器的接收中心為原點,以經過另外2個發(fā)射單元傳感器的接收中心的直線分別作為x軸和y軸,以經過原點垂直于x軸和y軸組成的坐標平面的直線作為z軸,從而建立直角坐標系。
所述發(fā)射電路包括方波發(fā)生器模塊、電荷泵模塊或功率放大模塊以及開關電路模塊,所述每個接收單元對應的接收電路包括放大器模塊、濾波器模塊、比較器模塊、開關電路模塊。
這樣,開關電路模塊導通后,發(fā)射電路驅動相應的發(fā)射單元時,數(shù)據處理與存儲裝置的定時器開始計時;接收單元將收到的測距波經放大電路放大并經過濾波器濾波后,輸入電壓比較器,得到整形后的電壓信號,定時器捕獲到信號的上升沿或下降沿后停止計時,獲得超聲波從發(fā)射單元到達接收單元的時間,從而實現(xiàn)渡越時間法測距。
所述發(fā)射電路包括方波發(fā)生器模塊、調制器模塊、開關電路模塊,所述每個接收單元對應的接收電路包括放大器模塊、自動增益模塊、帶通濾波器模塊、檢相器模塊、開關電路模塊。
這樣,開關電路模塊導通后,發(fā)射電路的方波經低頻信號調制后驅動相應的發(fā)射單元,接收單元接收到的信號經放大、濾波后經檢相器檢相,獲得信號的相位差,就可以通過相位檢測法實現(xiàn)測距,當然也可以和渡越時間法測距相結合以提高渡越時間法測距精度。
所述發(fā)射電路包括主振、調制器模塊、開關電路模塊,所述每個接收單元對應的接收電路包括放大器模塊、帶通濾波模塊、本振、混頻器模塊、低通濾波模塊、整形電路模塊、檢相器模塊、開關電路模塊。
這樣,開關電路模塊導通后,發(fā)射電路經主振調制后驅動相應的發(fā)射單元,接收單元信號經放大器模塊、濾波模塊后與本振混頻再經低通濾波后得到頻率較低的差頻信號,再經整形電路后檢相得到相位差,完成相位檢測法實現(xiàn)對電磁波的測距的過程。
所述發(fā)射電路包括方波發(fā)生器模塊、電荷泵模塊或功率放大模塊、開關電路模塊,所述每個接收單元對應的接收電路包括放大器模塊、濾波器模塊、峰值檢測模塊、模數(shù)轉換模塊以及開關電路模塊。
這樣,開關電路模塊導通后,接收單元將收到的測距波經放大電路放大并經過濾波器濾波后,獲得接收信號的峰值,再轉換成數(shù)字量與設定值比較,從而能根據接收信號的強弱計算發(fā)射單元到接收單元距離,通過幅值檢測法實現(xiàn)測距。
所述數(shù)據處理與存儲裝置是單片機(mcu)、現(xiàn)場可編程門陣列(fpga)、復雜可編程邏輯器件(cpld)中的一種或其組合。
所述數(shù)據處理與存儲裝置包括上位機和下位機,下位機是單片機(mcu)、現(xiàn)場可編程門陣列(fpga)、復雜可編程邏輯器件(cpld)中的一種或其組合,上位機為帶有網絡連接的pc、服務器或者移動終端。
所述上位機和下位機通過usb接口或串口連接。
所述上位機和下位機分別有電源,上位機和下位機通過無線通訊模塊連接。
部分或整體人體輪廓數(shù)據的獲取的方法,其步驟在于,
1.一種與身體緊密貼合的接收陣列、測量定位裝置、控制電路以及數(shù)據處理與存儲裝置,所述接收陣列包括若干測距波的接收單元,所述測量定位裝置包括3個以上固定位置的測距波發(fā)射單元,控制電路包括發(fā)射單元對應的發(fā)射電路和接收單元對應的接收電路,
2.測量定位裝置的每個發(fā)射單元分別照預定順序間隔一定的時間輪流發(fā)射測距波,進入接收狀態(tài)的接收單元完成所有發(fā)射單元測距波接收,通過測距波的發(fā)射和接收實現(xiàn)測距,
3.將測距數(shù)據向數(shù)據處理與存儲裝置傳送,
4.數(shù)據處理與存儲裝置分別處理每個發(fā)射單元的位置的測距數(shù)據并解算出對應的坐標值并存儲,
5.選定另一接收單元進入接收狀態(tài),
6..重復步驟2-5直至獲得所有選定位置坐標,
7.將所有發(fā)射單元的位置坐標擬合成曲面,即獲得相應的人體輪廓。
為應用上述裝置和方法進行虛擬試衣還包括下列設備:
1.包括帶有和所述數(shù)據處理與存儲裝置數(shù)據傳輸?shù)倪B接的虛擬試衣服務器,所述虛擬試衣服務器存儲不同規(guī)格的衣服或褲子或帽子或鞋子或首飾或眼鏡的3維模型。
2.顯示和選擇終端。
所述顯示和選擇終端是個人電腦、服務器或移動終端。
在數(shù)據處理與存儲裝置包括上位機和下位機時,上位機可以作為顯示和選擇終端。
所述移動終端包括手機、pda、平板電腦。
所述顯示和選擇終端和虛擬試衣服務器通過萬維網連接。
所述顯示和選擇終端和數(shù)據處理與存儲裝置通過usb連接或通過串口連接或通過萬維網連接。
部分或整體人體輪廓數(shù)據的獲取裝置及方法的應用,其步驟在于,
1.提供一種與身體緊密貼合的接收陣列、測量定位裝置、控制電路以及數(shù)據處理與存儲裝置,所述接收陣列包括若干測距波的接收單元,所述測量定位裝置包括3個以上固定位置的測距波發(fā)射單元,控制電路包括發(fā)射單元對應的發(fā)射電路或接收單元對應的接收電路,還包括虛擬試衣服務以及顯示和選擇終端,所述虛擬試衣服務器存儲不同規(guī)格的穿戴物的3維模型,所述顯示和選擇終端與虛擬試衣服務器通訊連接,數(shù)據處理與存儲裝置和顯示和選擇終端通訊連接,
2.測量定位裝置的每個發(fā)射單元分別照預定順序間隔一定的時間輪流發(fā)射測距波,進入接收狀態(tài)的接收單元完成所有發(fā)射單元測距波接收,通過測距波的發(fā)射和接收實現(xiàn)測距,
3.將測距數(shù)據向數(shù)據處理與存儲裝置傳送,
4.數(shù)據處理與存儲裝置分別處理每個發(fā)射單元的位置的測距數(shù)據并解算出對應的坐標值并存儲,
5.選定另一接收單元進入接收狀態(tài),
6.重復步驟2-5直至獲得所有選定位置坐標,
7.將所有發(fā)射單元的位置坐標擬合成曲面,即獲得相應的人體輪廓。
8.將得到的人體輪廓和存儲在虛擬試衣服務器中的與這部分輪廓對應的系列規(guī)格穿戴物3維模型相比較,選出大于等于人體輪廓的規(guī)格,并在顯示和選擇終端顯示,供選擇,
9.根據顯示和選擇終端選擇的規(guī)格與人體輪廓進行三維織物仿真,
10.重復步驟8和9,直至找到最合適規(guī)格。
這樣,就能通過獲取的人體輪廓對穿戴物的穿戴效果進行仿真,實現(xiàn)虛擬試衣,在公知常識中穿戴物所述穿戴物包括衣服或褲子或帽子或鞋子或首飾或眼鏡。
本發(fā)明通過接收陣列的每個接收單元與測量定位裝置的3個以上固定位置之間通過發(fā)送接收測距波的方式分別實現(xiàn)測距,解算出每個接收單元的虛擬坐標,以此獲取部分或整體人體的輪廓數(shù)據,克服了虛擬試衣人體輪廓只能以照片方式獲取的技術偏見,解決了虛擬試衣過程中人體輪廓無法準確獲取的難題,結合現(xiàn)有的織物仿真技術,真正的實現(xiàn)虛擬試衣,而且本發(fā)明的技術方案具有成本低的特點便于推廣普及。
附圖說明
圖1為本發(fā)明采用超聲波作為測距波采用渡越時間法的實施例方框圖,為表達簡潔圖中僅畫出1個超聲波接收單元及其相應的接收電路。
圖2為本發(fā)明采用超聲波作為測距波采用相位檢測法的實施例方框圖,為表達簡潔圖中僅畫出1個超聲波接收單元及其相應的接收電路。
圖3為本發(fā)明采用紅外線作為測距波采用相位檢測法的實施例方框圖,為表達簡潔圖中僅畫出1個超聲波接收單元及其相應的接收電路。
圖4為本發(fā)明采用超聲波作為測距波采用幅值檢測法的實施例方框圖,為表達簡潔圖中僅畫出1個超聲波接收單元及其相應的接收電路。
圖5為發(fā)射單元的剖面示意圖。
圖6為實現(xiàn)圖1的發(fā)射電路的具體電路圖。
圖7為實現(xiàn)圖1的接收射電路的具體電路圖。
具體實施方式
實施例1
如圖1所示,部分或整體人體輪廓數(shù)據的獲取裝置,其組成要點在于,包括一種與身體緊密貼合的接收陣列、測量定位裝置、控制電路以及數(shù)據處理與存儲裝置,所述接收陣列包括若干測距波的接收單元,所述測量定位裝置包括3個以上固定位置的測距波發(fā)射單元,控制電路包括發(fā)射單元對應的發(fā)射電路和接收單元對應的接收電路,測量定位裝置的每個發(fā)射單元分別照預定順序間隔一定的時間輪流發(fā)射測距波,進入接收狀態(tài)的接收單元完成所有發(fā)射單元測距波接收后,更換另一接收單元接收測距波,重復上述過程直至根據設定的順序完成所有接收單元的測距波接收,通過測距波的發(fā)射和接收實現(xiàn)測距,并將測距數(shù)據向數(shù)據處理與存儲裝置傳送,數(shù)據處理與存儲裝置分別處理每個發(fā)射單元的測距數(shù)據并解算出對應的坐標值并存儲。
所述數(shù)據處理與存儲裝置包括上位機和下位機,下位機帶有內置定時器,可以選擇單片機(mcu)、現(xiàn)場可編程門陣列(fpga)、復雜可編程邏輯器件(cpld)中的一種或其組合,上位機為pc、服務器或者移動終端。上位機和下位機通過usb接口或串口連接。當然也可以選擇運算能力強內存容量大的單片機(mcu)、現(xiàn)場可編程門陣列(fpga)、復雜可編程邏輯器件(cpld)中的一種或其組合直接作為數(shù)據處理與存儲裝置。
在本實施例選擇stm32f103rbt6單片機作為下位機,個人電腦作為上位機,組成數(shù)據處理與存儲裝置。
所述發(fā)射電路依次連接開關電路模塊、方波發(fā)生器模塊、電荷泵模塊或功率放大模塊,如圖6是超聲波的發(fā)射電路以及發(fā)射單元的具體電路舉例,其工作原理是利用stm32的gpio從r5輸入高電平三極管導通為max232供電,同時采用stm32高級定時器輸出2路40khz、占空比為50%的互補pwm信號,分別輸入至max232的t1in和t2in,利用max232的電荷泵提升電壓驅動t40-16超聲波發(fā)射單元激勵出40khz的超聲波。每個發(fā)射單元配置一個發(fā)射電路。
所述每個接收單元對應的接收電路依次連接2級放大器模塊、濾波器模塊、比較器模塊、開關電路模塊,圖7是超聲波的接收電路以及接收單元的具體電路舉例,其工作原理是開關電路模塊導通后,接收單元r40-16接收到超聲波信號將在引腳兩端產生很小的電壓信號,經tl074實現(xiàn)的2級放大器模塊、帶通濾波器模塊、比較器模塊后,并最終傳輸至stm32的gpio,由stm32的定時器捕獲信號的上升沿獲得超聲波從發(fā)射單元到達接收單元的時間。
為校正溫度變化造成的聲速變化,采用db1820測溫電路檢測溫度,修正聲速,獲得相對準確的聲速。
這樣,發(fā)射電路驅動相應的發(fā)射單元時,數(shù)據處理與存儲裝置的定時器開始計時;接收單元將收到的超聲波經放大和濾波后,輸入電壓比較器,得到整形后的電壓信號,由數(shù)據處理與存儲裝置的定時器捕獲信號的上升沿或下降沿后停止計時,獲得超聲波從發(fā)射單元到達接收單元的時間,從而實現(xiàn)渡越時間法測距。
以發(fā)射單元的位置確立虛擬坐標系,根據發(fā)射單元和各接收單元之間的測距值,可以解算出每個接收單元在虛擬坐標系中的坐標值。具體如下:
以呈等腰三角形分布的直角頂點發(fā)射單元傳感器的發(fā)射中心為原點,以經過另外2個發(fā)射單元傳感器的發(fā)射中心的直線分別作為x軸和y軸,以經過原點垂直于x軸和y軸組成的坐標平面的直線作為z軸,從而建立直角坐標系,則發(fā)射單元坐標分別是(0,0,0)(a,0,0)(0,a,0),設接收單元為(x,y,z),測距值為r1、r2、r3則有下列方程組
x2+y2+z2=r12
(x-a)2+y2+z2=r22
x2+(y-a)2+z2=r32
解方程即得接收單元坐標。
如圖5,所述接收單元2安裝在殼體1中,所述殼體1外部是球面,殼體內部設置底座,殼體內部設置底座3,球面中心與接收單元的發(fā)射中心到底座3的距離相等,接收單元2焊接在電路板6上,電路板6用螺釘安裝的底座3上,接收單元2通過發(fā)射電路與數(shù)據處理與存儲裝置控制連接。
這樣,從結構上保證球面中心與接收單元的發(fā)射中心重合。則以采集到的若干被定位點作為圓心,殼體外球面半徑為半徑的球面集合,其包絡內切曲面就是被測人體的輪廓,采用這種技術手段,有效的解決了傳感器的發(fā)射中心與人體輪廓的接觸面不重合的技術問題,提高了輪廓獲取的精度。
上述部分或整體人體輪廓數(shù)據的獲取裝置,其工作步驟如下,
1.按下測距按鈕
2.測量定位裝置的每個發(fā)射單元分別照預定順序間隔一定的時間輪流發(fā)射測距波,進入接收狀態(tài)的接收單元完成所有發(fā)射單元測距波接收,通過測距波的發(fā)射和接收實現(xiàn)測距,
3.將測距數(shù)據向數(shù)據處理與存儲裝置傳送,
4.數(shù)據處理與存儲裝置分別處理每個發(fā)射單元的位置的測距數(shù)據并解算出對應的坐標值并存儲,
5.選定另一接收單元進入接收狀態(tài),
6..重復步驟2-5直至獲得所有選定位置坐標,
7.將所有發(fā)射單元的位置坐標擬合成曲面,即獲得相應的人體輪廓,
或者在接收單元殼體半徑比較大的情況下,以所有接收單元位置為圓心,解算出以接收單元殼體球面半徑為半徑的球面的包絡內切曲面就是精確的被測人體輪廓。
在此基礎上將其應用于展示衣服或鞋或帽或飾品或眼鏡穿戴效果,其步驟如下,
1.另外提供虛擬試衣服務以及顯示和選擇終端,所述虛擬試衣服務器存儲不同規(guī)格的衣服或褲子或帽子或鞋子或首飾或眼鏡的3維模型,利用數(shù)據處理與存儲裝置的上位機為顯示和選擇終端,該上位機與虛擬試衣服務器通過萬維網連接,數(shù)據處理與存儲裝置的上位機和下位機通過usb通訊,
2.將得到的人體輪廓和存儲在虛擬試衣服務器中的與這部分輪廓對應的系列規(guī)格穿戴物3維模型相比較,選出每個大于等于人體輪廓的規(guī)格,并在顯示和選擇終端顯示,供選擇,
3.根據顯示和選擇終端選擇的規(guī)格與人體輪廓進行三維織物仿真,
4.重復步驟2和3,直至找到最合適規(guī)格。
在本實施例中使用優(yōu)選的40khz超聲波,如果使用不同的發(fā)射單元和接收單元并配以不同的電路也能實現(xiàn)利用其他頻率聲波的測距。
由于發(fā)射單元是分別工作的,因此為節(jié)省成本可以考慮每個發(fā)射單元配置對應的開關電路模塊以達到共用1個發(fā)射電路的效果,對本領域的技術人員是顯而易見的因此不再贅述。
實施例2
如圖2,所述每個發(fā)射電路包括方波發(fā)生器模塊、調制器模塊、開關電路模塊,所述每個接收單元對應的接收電路包括放大器模塊、自動增益模塊、帶通濾波器模塊、檢相器模塊、開關電路模塊以及用作檢相參考信號的正弦波。檢相器模塊模塊是一種模擬的檢相器,方波發(fā)生器產生40khz方波,經調制器模塊產生頻率為200hz的正弦波調制,驅動t40-16超聲波發(fā)射單元激勵出40khz的超聲波。檢相參考信號的正弦波與調制器模塊的調制波的相位以及頻率相同。
這樣,開關電路模塊導通后,發(fā)射電路的方波經低頻信號調制后驅動相應的發(fā)射單元,接收單元接收到的信號經放大、濾波得到200hz信號與后經檢相器與檢相檢相參考信號比較,獲得信號的相位差,就可以通過相位檢測法實現(xiàn)測距。
根據在待測量人體正面和反面分別配置1組測量定位裝置,2組測量定位裝置在人體正面和反面對稱分布,每組測量定位裝置包括3個固定位置的測距波接收單元,并配置相應的接收電路。
這樣,就能在根據發(fā)射單元所處不同位置,選擇合適位置的測量定位裝置,提高測距精度。
200hz聲波的波長在1.7m左右,現(xiàn)有技術中檢相器很容易達到1/1000甚至更高的檢相精度,測距精度達到1.7mm以上,因此能滿足獲取人體輪廓的要求。
本實施例未述部分和實施例1相同。
實施例3
本實施例選擇紅外線作為測距波,發(fā)射單元為紅外線發(fā)射裝置,接收單元為紅外線接收裝置,主振頻率選擇15mhz,本振頻率為主振的0.99倍,選擇所述發(fā)射電路包括主振、調制器模塊、開關電路模塊,所述每個接收單元對應的接收電路包括放大器模塊、帶通濾波模塊、本振、混頻器模塊、低通濾波模塊、整形電路模塊、檢相器模塊、開關電路模塊。
這樣,開關電路模塊導通后,發(fā)射電路經主振調制后驅動相應的發(fā)射單元,接收單元信號經放大器模塊、濾波模塊后與本振混頻再經低通濾波后得到150khz的差頻信號,同時與調制后的信號與本振混頻經過低通濾波也得到150khz的差頻信號,再經分別經整形電路后經檢相電路得到相位差,實現(xiàn)差頻測相,完成相位檢測法實現(xiàn)對電磁波的測距的過程,在計算距離時對電路的延時做相應的修正后可以得到準確的測距值。
所述數(shù)據處理與存儲裝置的上位機為帶有otg功能的手機,下位機選擇stm32f103rbt6單片機,上位機通過usb接口和下位機通訊并提供下位機的電源。
本實施例未述部分和實施例1相同。
在本實施例中使用優(yōu)選的紅外線,如果使用不同的發(fā)射單元和接收單元并配以不同的電路也能實現(xiàn)利用聲波、無線電波、微波、可見光作為測距波的相位法測距。
實施例4
本實施例超聲波作為測距波,發(fā)射單元為超聲波發(fā)射裝置,接收單元為超聲波接收裝置,所述發(fā)射電路包括方波發(fā)生器模塊、電荷泵模塊或功率放大模塊、開關電路模塊,所述每個接收單元對應的接收電路包括放大器模塊、濾波器模塊、峰值檢測模塊、模數(shù)轉換模塊以及開關電路模塊。
這樣,就能接收單元將收到的超聲波經放大電路放大并經過濾波器濾波后,獲得接收信號的峰值,再轉換成數(shù)字量與設定值比較,從而能根據接收信號的強弱計算發(fā)射單元到接收單元距離,通過幅值檢測法實現(xiàn)測距。
本實施例未述部分和實施例1相同。
在本實施例中使用優(yōu)選的超聲波作為測距波,如果使用不同的發(fā)射單元和接收單元并配以不同的電路也能實現(xiàn)利用其他聲波、無線電波、微波、紅外線、可見光作為測距。