專利名稱:一種立體試衣方法及裝置的制作方法
技術領域:
本發明涉及顯示領域,特別涉及一種立體試衣方法及裝置。
背景技術:
隨著電子商務的普及,網上購物以其便捷、省時及省錢等特點為人們所青睞。網絡購物已經成為消費者的生活習慣,廣泛地滲透到了人們的日常生活中。然而,對于網上購買衣服,消費者會遇到無法試穿衣服,不知道自己穿上去效果如何的煩惱。盡管一些網站提供了“虛擬試衣間”的功能,但這些功能都是基于用戶頭像和網站衣服的簡單二維貼圖拼接來顯示試衣效果,衣服是否合身,是否起皺等很多細節卻無法顯示。因此,目前網絡購衣因為不合身而產生的退換貨比例非常高,直接導致了消費者通過網絡購衣的效率很低。 因此,需要提供一種立體試衣方法及裝置,以解決上述問題。
發明內容
本發明主要解決的技術問題是提供一種立體試衣方法及裝置,以解決現有技術的網絡購衣過程無法向消費者真實展示試衣效果的問題。為解決上述技術問題,本發明采用的一個技術方案是提供一種立體試衣方法,包括獲取用戶的不同視角的兩幅人體圖像;根據該兩幅人體圖像構建人體立體模型;在服裝數據庫中查詢與人體立體模型之尺寸相匹配的服裝立體模型;以及根據服裝立體模型和人體立體模型生成立體試衣效果圖。根據本發明一優選實施例,獲取用戶的不同視角的兩幅人體圖像的步驟包括利用間隔預定距離設置的兩個攝像頭獲取該兩幅人體圖像。根據本發明一優選實施例,根據該兩幅人體圖像構建人體立體模型的步驟包括獲取一人體特征點分別于該兩幅人體圖像上的圖像坐標;根據圖像坐標和該兩個攝像頭的位置關系計算出人體特征點的空間坐標;根據多個人體特征點的空間坐標構建出人體立體模型。根據本發明一優選實施例,在服裝數據庫中查詢與人體立體模型尺寸相匹配的服裝立體模型的步驟包括從遠程服務器獲取服裝數據庫,該服裝數據庫中存儲有不同尺寸的服裝立體模型。根據本發明一優選實施例,根據服裝立體模型和人體立體模型生成立體試衣效果圖的步驟包括在立體試衣效果圖上進一步拼接用戶的真實頭像。為解決上述技術問題,本發明采用的一個技術方案是提供一種立體試衣裝置,包括圖像獲取單元,用于獲取用戶的不同視角的兩幅人體圖像;人體立體模型構建單元,用于根據該兩幅人體圖像構建人體立體模型;匹配單元,用于在服裝數據庫中查詢與人體立體模型之尺寸相匹配的服裝立體模型;以及合成單元,用于根據服裝立體模型和人體立體模型生成立體試衣效果圖。
根據本發明一優選實施例,圖像獲取單元包括有間隔預定距離設置的兩個攝像頭。根據本發明一優選實施例,人體立體模型構建單元包括圖像坐標獲取模塊,用于獲取一人體特征點分別于該兩幅人體圖像上的圖像坐標;空間坐標獲取模塊,用于根據圖像坐標和該兩個攝像頭的位置關系計算出人體特征點的空間坐標;構建模塊,用于根據多個人體特征點的空間坐標構建出人體立體模型。根據本發明一優選實施例,匹配單元從遠程服務器獲取服裝數據庫,該服裝數據庫中存儲有不同尺寸的服裝立體模型。根據本發明一優選實施例,合成單元在立體試衣效果圖上進一步拼接用戶的真實頭像。本發明的有益效果是區別于現有技術的情況,該立體試衣方法及裝置能以立體形式向消費者顯示試衣效果,其過程方便快捷且效果逼真,在極大地提升用戶體驗的同時 也提高了消費者的購衣效率。
圖I是本發明實施例的立體試衣方法的流程示意圖;圖2是圖I的立體試衣方法根據兩幅人體圖像構建人體立體模型的流程示意圖;圖3是本發明一實施例的人體特征點的空間坐標與圖像坐標的關系示意圖;圖4是本發明另一實施例的人體特征點的空間坐標和圖像坐標的關系不意圖;圖5是本發明實施例的立體試衣裝置的示意框圖;以及圖6是本發明實施例的人體立體模型構建單元的示意框圖。
具體實施例方式下面結合附圖和實施例對本發明進行詳細說明。請參閱圖1,本發明實施例的立體試衣方法包括如下步驟步驟S 1,獲取用戶的不同視角的兩幅人體圖像;步驟S2,根據該兩幅人體圖像構建人體立體模型;步驟S3,在服裝數據庫中查詢與人體立體模型之尺寸匹配的服裝立體模型;步驟S4,根據服裝立體模型和人體立體模型生成立體試衣效果圖。在步驟SI中,可以采用圖像輸入設備獲取人體圖像,例如可以利用間隔預定距離設置的兩個攝像頭來獲取用戶的不同視角的兩幅人體圖像。本步驟中所用的攝像頭優選為數字攝像頭,例如高分辨率的USB CCD攝像頭。在本技術領域人員理解的范圍內,本步驟還包括通過有線或無線方式獲取預先已拍攝好的不同視角的兩幅人體圖像。請參閱圖2,本實施例的步驟S2的具體流程進一步包括步驟S21,獲取一人體特征點分別于兩幅人體圖像上的圖像坐標;步驟S22,根據圖像坐標和兩個攝像頭的位置關系計算出人體特征點的空間坐標;步驟S23,根據多個人體特征點的空間坐標構建出人體立體模型。在步驟S21中,將已獲取的兩幅人體圖像進行過濾,找出若干人體特征點。具體的過濾方式可根據人體特征點與背景之間的色彩、明暗度等差異實現。這些人體特征點包括人體的頭頂、腳底和左右指尖等能夠體現人體尺寸(例如,身高、臂長或腰圍)的人體特征點,并進一步獲取同一特征點在兩幅人體圖像上的不同圖像坐標。在步驟S22中,根據兩幅人體圖像中的同一特征點的圖像坐標差異以及兩個攝像頭的位置關系,根據透鏡成像原理通過三角運算或其他運算方式可以計算出該人體特征點相對于攝像頭或其他參照物的空間坐標。請參閱圖3,以人體的頭頂為例,假設頭頂與兩個攝像頭處于同一 Y平面上,則在圖3所示的以兩個攝像頭的透鏡中心之間連線的中點O為原點的XZ坐標系中,根據三角關系推導出頭頂的空間坐標可由如下公式獲得 z0=d=f Xb/ (X2+X1);x0=(X2-Xl) Xd/f = (X2-X1) Xb/(X2+X1);其中,f為兩個攝像頭的透鏡中心相對于各自成像面的距離,b為兩個攝像頭的透鏡中心之間的距離,Xl和X2分別為頭頂在上述兩個成像面上的圖像坐標。進一步,如圖4所示,當頭頂與兩個攝像頭不處于同一平面上時,同樣可根據透鏡成像原理通過特征點的圖像坐標以及兩個攝像頭的位置關系計算出頭頂的空間坐標。具體來說,圖4中所示的在以O為圓點的X、Y、Z坐標系中,以計算頭頂點P的坐標為例,可根據三角關系利用兩個USB攝像的距離b、P點在上述兩個成像面上的圖像坐標pi (ul, Vl)與p2 (u2, v2)以及透鏡與成像平面的距離f分別計算出P點對應的X、y、z坐標。在步驟23中,通過綜合大量的人體特征點的空間坐標之間的差異,可以計算出用戶的人體尺寸,例如身高、臂長、腰圍等,進而可以構建出對應的人體立體模型。本發明采用雙目立體視覺(Binocular Stereo Vision) 3D重構技術構建人體立體模型,可以采用但不限于以下算法(I)Marr - Poggio - Grimson 算法;(2) R. Nevatia - G. Medioni 算法;(3) R. Y. Wong 算法;(4) K. Price - R. Reddy 算法;(5) C. S. Clark - A. L. Luck - C. A. McNary 算法;(6) Κ. Ε. Price 算法;(7) R. Horaud - Τ. Skorads 算法;(8)ff. Hoff - N. Ahuja 算法。 在步驟S3中,讀出服裝數據庫中的各種服裝立體模型的對應尺寸,并將人體立體模型與之進行尺寸匹配計算,判斷是否合身。若判斷為合身,則獲取該合適尺寸的服裝立體模型,并計算出服裝立體模型的衣領、袖子及腰腹部等各個部位與人體立體模型的差異,獲得計算結果。在步驟S3中,可從遠程服務器獲取服裝數據庫,該服裝數據庫存儲有不同尺寸的服裝立體模型,從而確保數據的實時更新。獲取服裝數據庫時所采用的通信連接方式包括但不限于有線或無線模式,具體如RJ45、RS232、Wifi、藍牙、Zigbee、紅外和3G等。在步驟S4中,根據步驟S3中獲得的計算結果生成立體模型,并進行3D渲染,最終生成立體試衣效果圖。當然,還可以在立體試衣效果圖上進一步拼接用戶的真實頭像,以便更逼真地顯示出試衣效果。立體試衣效果圖可以是單幅圖像,并通過顯示系統進行平面顯示。此外,立體試衣效果圖也可以是用于立體顯示的左右眼圖像,進而通過顯示系統進行立體顯示。在上述立體試衣方法,各步驟可以在同一終端上完成,也可以是通過云計算技術在不冋終端上完成。請參見圖5,圖5是本發明實施例的立體試衣裝置的示意框圖。如圖5所示,立體試衣裝置100包括圖像獲取單元110、人體立體模型構建單元120、匹配單元130以及合成單元140。圖像獲取單元110用于獲取用戶的不同視角的兩幅人體圖像。本實施例中,圖像獲取單元110可包括有間隔預定距離設置的兩個攝像頭,進而獲取站在立體試衣裝置100前的用戶的不同視角的兩幅人體圖像。
此外,圖像獲取單元110可以是能夠與外部設備保持通訊的任意適當硬件或軟件,以從外部設備獲取已拍攝好的不同視角的兩幅人體圖像。人體立體模型構建單元120用于根據兩幅人體圖像構建人體立體模型。在本實施例中,人體立體模型構建單元120是基于立體視覺的立體模型重建的圖像計算處理模塊,其能夠根據輸入的不同視角的兩幅人體圖像計算出用戶的各種人體尺寸,進而構建出對應的人體立體模型。請參見圖6,圖6是本發明實施例的人體立體模型構建單元的示意框圖。如圖6所示,人體立體模型構建單元120包括圖像坐標獲取模塊121、空間坐標獲取模塊122以及構建模塊123。其中,圖像坐標獲取模塊121用于獲取一人體特征點分別于兩幅人體圖像上的圖像坐標。空間坐標獲取模塊122用于根據圖像坐標和該兩個攝像頭的位置關系計算出人體特征點的空間坐標。構建模塊123用于根據多個人體特征點的空間坐標構建出人體立體模型。上述模塊的具體實現過程,已在上文中進行了詳細描述,在此不再贅述。匹配單元130用于在服裝數據庫中查詢與人體立體模型尺寸相匹配的服裝立體模型。匹配單元130可以從遠程服務器獲取服裝數據庫,該服裝數據庫中存儲有不同尺寸的服裝立體模型。合成單元140用于根據服裝立體模型和人體立體模型生成立體試衣效果圖。合成單元140還用于在立體試衣效果圖上進一步拼接用戶的真實頭像。在本實施例中,立體試衣裝置100可以是智能電視機系統。目前,智能電視機系統已經從簡單的傳統電視節目收看功能向數字化、網絡化、智能化轉變,并已將電腦的部分功能融合進來。智能電視機系統在能實現瀏覽網頁、視頻通話、網上購物等功能外,同時還具有大屏幕、高清晰以及三維顯示等普通電腦不具備的優點。因此,該立體試衣裝置100還包括現有技術的智能電視機具備的電視信號接收模塊、網絡通信模塊、人機交互模塊以及顯示模塊。其中,電視信號接收模塊是一般電視信號接收處理功能的模塊,用于實現電視節目觀看功能。網絡通信模塊是智能電視機具備的網絡接口,用戶可以通過它上互聯網并進行網絡購物,購物網站的服裝數據庫中的各種款式各種尺寸的服裝立體模型也可通過該模塊下載到本地。人機交互模塊是一般電視機中央處理控制單元,完成系統的硬件控制以及人機交互界面的顯示處理等系統功能。顯示模塊是電視機屏幕,用于電視圖像以及立體試衣效果圖在高清晰大屏幕上的立體顯示。本發明的有益效果是區別于現有技術的情況,該立體試衣方法及裝置能以立體形式向消費者顯示試衣效果,其過程方便快捷且效果逼真,在極大地提升用戶體驗的同時也提高了消費者的購衣效率。以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
權利要求
1.ー種立體試衣方法,其特征在于,所述立體試衣方法包括 獲取用戶的不同視角的兩幅人體圖像; 根據所述兩幅人體圖像構建人體立體模型; 在服裝數據庫中查詢與所述人體立體模型之尺寸相匹配的服裝立體模型;以及 根據所述服裝立體模型和所述人體立體模型生成立體試衣效果圖。
2.根據權利要求I所述的立體試衣方法,其特征在于,所述獲取用戶的不同視角的兩幅人體圖像的步驟包括 利用間隔預定距離設置的兩個攝像頭獲取所述兩幅人體圖像。
3.根據權利要求2所述的立體試衣方法,其特征在于,所述根據所述兩幅人體圖像構建人體立體模型的步驟包括 獲取一人體特征點分別于所述兩幅人體圖像上的圖像坐標; 根據所述圖像坐標和所述兩個攝像頭的位置關系計算出所述人體特征點的空間坐標; 根據多個人體特征點的空間坐標構建出所述人體立體模型。
4.根據權利要求I所述的立體試衣方法,其特征在于,所述在服裝數據庫中查詢與所 述人體立體模型尺寸相匹配的服裝立體模型的步驟包括 從遠程服務器獲取所述服裝數據庫,該服裝數據庫中存儲有不同尺寸的服裝立體模型。
5.根據權利要求I所述的立體試衣方法,其特征在于,所述根據所述服裝立體模型和所述人體立體模型生成立體試衣效果圖的步驟包括 在所述立體試衣效果圖上進ー步拼接所述用戶的真實頭像。
6.ー種立體試衣裝置,其特征在于,所述立體試衣裝置包括 圖像獲取単元,用于獲取用戶的不同視角的兩幅人體圖像; 人體立體模型構建單元,用于根據所述兩幅人體圖像構建人體立體模型; 匹配単元,用于在服裝數據庫中查詢與所述人體立體模型之尺寸相匹配的服裝立體模型;以及 合成単元,用于根據所述服裝立體模型和所述人體立體模型生成立體試衣效果圖。
7.根據權利要求6所述的立體試衣裝置,其特征在于,所述圖像獲取單元包括有間隔預定距離設置的兩個攝像頭。
8.根據權利要求7所述的立體試衣裝置,其特征在干,所述人體立體模型構建單元包括 圖像坐標獲取模塊,用于獲取一人體特征點分別于所述兩幅人體圖像上的圖像坐標;空間坐標獲取模塊,用于根據所述圖像坐標和該兩個攝像頭的位置關系計算出人體特征點的空間坐標; 構建模塊,用于根據多個人體特征點的空間坐標構建出所述人體立體模型。
9.根據權利要求6所述的立體試衣裝置,其特征在于,所述匹配単元從遠程服務器獲取所述服裝數據庫,該服裝數據庫中存儲有不同尺寸的服裝立體模型。
10.根據權利要求6所述的立體試衣裝置,其特征在于,所述合成単元在所述立體試衣效果圖上進ー步拼接所述用戶的真實頭像。
全文摘要
本發明公開了一種立體試衣方法及裝置。該立體試衣方法包括獲取用戶的不同視角的兩幅人體圖像;根據兩幅人體圖像構建人體立體模型;在服裝數據庫中查詢與人體立體模型之尺寸相匹配的服裝立體模型;根據服裝立體模型和人體立體模型生成立體試衣效果圖。該立體試衣方法及裝置能以立體形式向消費者顯示試衣效果,其過程方便快捷且效果逼真,在極大地提升用戶體驗的同時也提高了消費者的購衣效率。
文檔編號G06F19/00GK102682211SQ20121014208
公開日2012年9月19日 申請日期2012年5月9日 優先權日2012年5月9日
發明者范錦華 申請人:晨星半導體股份有限公司, 晨星軟件研發(深圳)有限公司