唐玉輝 付曉峰



摘要:遠程服裝私人定制體現人工智能性,客戶只需要上傳幾張圖像,定制系統便可根據圖像分析結果遠程判定其尺碼參數,定制合身服裝。因此,利用二維圖像獲取人體尺寸用于服裝定制是當前的研究熱點,但是普遍存在參數擬合精確度不足、部分尺寸參數擬合算法缺乏的問題。就此,文章提出基于幾何模型的尺寸擬合算法,對于部分尺寸采用神經網絡擬合的方法。與已有算法相比,所提算法在精確度和合格率(相對誤差在5%以內的比率)方面更有優勢,保證各尺寸平均相對誤差在5%以內,平均絕對誤差不超過2 cm。所提算法靈活運用幾何模型和神經網絡兩種方法,提高了尺寸擬合的精確度。
關鍵詞:非接觸式測量;人體特征點檢測;人體參數擬合
中圖分類號:TP391.41
文獻標志碼:A
0 引言
服裝私人定制由人工現場測量人體尺寸逐漸朝遠程私人定制方向轉變,這是人工智能在服裝定制行業的應用體現,具有廣闊的前景和市場。一些設計者采用三維人體掃描儀,獲取人體3D點云。謝昊洋[1]構建高精度的三維人體模型用于虛擬試衣。基于三維模型的人體測量難以用于目前的網絡購物,因為三維模型的獲取需要專業設備,無法推廣到個人,而二維圖像的獲取途徑則非常簡單方便。
在二維圖像中測量人體尺寸時,現有的大多數方法是針對三圍,對于其他尺寸的參數擬合算法處于缺乏狀態,國外相關研究機構和人士針對人體尺寸的擬合算法研究也較少。本文針對青年女性的重要尺寸(前胸寬、后背寬、肩寬、袖長)的參數擬合提出精確算法,通過構建幾何模型完成多個尺寸的參數擬合。對于弧線(如肩寬)采用圓弧擬合,一些不規則曲線(如前胸寬、后背寬、袖長)采用直線段和曲線積分的方法與神經網絡相結合完成擬合。
1 基于深度學習的人體輪廓提取
人體輪廓提取是自動人體測量系統非常重要的第一步。采用深度卷積神經網絡來完成人體輪廓的提取,能夠在復雜的背景中完成提取工作。DeepLabv3+是深度卷積神經網絡中非常出色的圖像分割模型,本文采用它來完成人體輪廓提取。為實現通過圖像測量得到精確的人體尺寸,模特拍照時需要穿貼身的衣物。為保護隱私,所提取的輪廓圖是黑白二值圖,接下來的工作也將在黑白二值圖上進行。
2 人體參數擬合算法
2.1 肩寬、前胸寬和后背寬
2.1.1 肩寬
計算肩寬應先找到左右肩膀的肩袖接縫處,再計算兩點之間的曲線距離。腋窩點(尋找方法見2.1.2節)向上往外傾斜角β約為5°(tanβ=0.1)的邊界點,即為肩袖接縫處。擬合方法:肩寬是有弧度的,所以可用圓弧擬合,左右肩袖接縫點直線距離為shoulder_L,α取π/12最佳,如下式所示。
2.1.2 前胸寬和后背寬
前胸寬和后背寬分別是從左腋窩點經前胸和后背到達右腋窩點的距離,存在一定的弧度。要先準確找到腋窩點,如圖1所示。具體方法如下:(1)尋找順序從臀圍線往上,從人體中線往左側。(2)每行判斷邊界點數量。(3)邊界點數量由3個轉化為1個時,即是腋窩點處。(4)將左右腋窩點連接,即為左右腋窩點直線距離armpit_L。
由于體型差異,前胸與后背曲線弧度差異較大,采用神經網絡模型擬合能適應更復雜的情況。此模型需將影響前胸寬和后背寬的因素,作為神經網絡模型的輸入。而在側面圖中直接獲取的是腋窩高度處的厚度,因為厚度并不能有效反映前胸和后背的特征,所以需要將前胸和后背劃分開[2]。于是,在側面圖中,沿著大腿根中線豎直往上,將腋窩點處胸部直線段劃分為前胸AP和后背BP。將AP和BP的長度以及armpit_L作為神經網絡模型的輸入,輸出為前胸寬和后背寬。
2.2 袖長
袖長的測量是從肩袖接縫處到手腕,肩袖接縫處的定位前文已描述,此處只需再尋找手腕,并對袖長進行參數擬合。
尋找手腕(右手):(1)確定范圍,如圖2所示右界限為白色像素點最多的一列,左界限為最右側白色像素點與肩袖接縫處點A橫坐標的1/2。(2)尋找手臂最細處(胳膊輪廓上下兩側距離最近的兩個白色像素點)。(3)最靠近右側且不大于手臂最細處3個像素點的位置為手腕處。
尋找到手腕位置后,需要計算袖長,最簡單的方法是直接計算A,C兩點之間的直線距離,但從圖2可見,顯然不合理,因為手工測量時,皮尺不能穿過手臂(灰色的直線穿過了白色像素點)。考慮到手工測量時的情況,采用凸多邊形的方法計算袖長,結果有所提升。為進一步進行改進,筆者觀察發現直接計算直線距離相比手工測量值幾乎都是偏小。而計算兩點之間輪廓的曲線積分距離,相比手工測量值幾乎都是偏大。于是,提出以下方法,較凸多邊形法有進一步提升。
計算袖長方法:(1)計算左右兩側各自肩袖接縫處與手腕處的直線距離和輪廓曲線距離。(2)將左右兩側直線距離取較大值得到L1,將左右兩側曲線距離取較小值得到L2(將左右兩側直線距離取較小值得到L3,將左右兩側曲線距離取較大值得到L4)。(3)將L1和L2求平均(或者L3和L4求平均)得到袖長值。實驗部分將分析這兩種不同方法的精確度。
3 實驗
3.1 實驗細節
本文實驗在自制的青年女性樣本數據集上進行。通過兩臺固定相機拍攝獲得背面圖和側面圖,并測量身高和實驗所需要的相關尺寸。為保證測量的準確性,拍攝與測量時,模特保持相同姿勢,且由兩人多次測量,對于不同的圍度分別進行實驗對照。本文實驗的評價標準是:合格率、平均相對誤差、誤差超過15 mm的個數及比例、平均絕對誤差。合格指相對誤差<5%的數據,不合格指相對誤差≥5%的數據,合格率指合格數據與總體數據在數量方面的比值。
3.2 肩寬、前胸寬和后背寬實驗結果
鄒昆等[3]直接采用直線作為肩寬,未考慮擬合情況,所以所得結果較差。在準確定位肩頸點的情況下,采用直線測量必然會導致數據偏小。本文用圓弧擬合肩寬,更加貼合實際測量時的曲線,所得結果相比線性回歸擬合和直接采用直線測量所得結果更加精確[1],如表1所示,平均絕對誤差更小,且平均絕對誤差超過15 mm的個數減少了18個。
前胸寬和后背寬平均絕對誤差都較小,但平均相對誤差較大,如表2所示。由于前胸寬比胸圍等圍度尺寸更小,控制平均相對誤差變得更加艱難。近幾年文獻中,對于前胸寬和后背寬的計算方法鮮有提及,沒有將獲得的胸寬胸厚擬合成前胸寬和后背寬。譚菲[4]在2010年提出采用線性回歸獲得前胸寬和后背寬。本文采用神經網絡擬合相比線性回歸擬合方法獲得一定提升[4],保證平均相對誤差在5%以內,且平均絕對誤差也取得提升。線性回歸擬合在前胸寬上較“直線”方法有進步[4],而在后背寬卻得到更差的擬合效果。
3.3 袖長計算方法的對比
分別計算左袖長和右袖長,記為left_n,right_n。n代表不同的方法,當n為1時,表示肩袖接縫處到手腕的直線距離;n為2時,表示肩袖接縫處到手腕輪廓線上的凸多邊形的距離;n為3時,表示肩袖接縫處到手腕輪廓上曲線積分距離。如表3所示,給出了各種組合方法的誤差,以此來確定最佳的組合。其中:
M1=(max (left_1, right_1)+min(left_3, right_3))/2
M2=(min(left_1,right_1)+max(left_3,right_3))/2
M3=(min(left_2,right_2)+max(left_3,right_3))/2
M4=(max(left_2, right_2)+min(left_3,right_3))/2
由表3可知,M2是最優的一種組合。鄒昆等[3]僅僅采用直線測量,本文方法與之相比,在合格率上提升大約10%,在平均絕對誤差上減小了約5 mm。
4 結語
本文對基于二維圖像的人體尺寸測量中參數擬合提出了一些創新性算法,所得結果獲得顯著提升。對于大部分尺寸采用幾何模型擬合,均獲得較好的實驗結果;對于部分尺寸(如前胸寬和后背寬),采取神經網絡模型擬合,獲得較好的結果;對于袖長采用不同幾何方法的結合,得到一個最精確的計算袖長方法。本文為保護隱私,將彩圖處理成二值圖存在細節損失,如果直接利用彩圖進行測量將獲得更多細節,達到更高精度。用深度學習算法直接對彩圖進行測量將會是一個新的方向。
參考文獻
[1]謝昊洋.高精度三維人體重建及其在虛擬試衣中的應用[D].上海:東華大學,2020.
[2]賈俊瑛.基于圖像的人體尺寸測量方法研究[D].上海:上海師范大學,2020.
[3]鄒昆,馬黎,李蓉,等.基于圖像的非接觸式人體參數測量方法[J].計算機工程與設計,2017(2):511-516.
[4]譚菲.基于數字圖像的青年女性體型及非接觸式二維測量系統研究[D].蘇州:蘇州大學,2010.
(編輯 沈 強)
Research on fitting of human body parameters based on geometric model and neural networkTang Yuhui, Fu Xiaofeng*
(College of Computer Science, Hangzhou Dianzi University, Hangzhou 310018, China)
Abstract: Remote clothing customization reflects the artificial intelligence. Customers only need to upload a few images, and the customized system can remotely determine the size parameters according to the image analysis results, and customize the fitting outfit. Therefore, it is is images to obtain human dimensions for garment customization. However, there are some problems such as insufficient accuracy of parameter fitting and lack of fitting of some dimension parameters. To solve the problems, this paper proposes a size fitting calculation method based on geometric model, and uses neural network fitting method to obtain more accurate parameter fitting for some sizes. Compared with the existing algorithms, the proposed algorithm has more superiorities in accuracy and pass rate (the ratio of relative error within 5%). Besides, it ensures that the average relative error of each size is within 5%, and the average absolute error is less than 2cm. The proposed algorithm flexibly uses two methods of geometric model fitting and neural network fitting, so that the accuracy is improved.
Key words: non-contact measurement; human body feature point detection; human body parameter fitting