亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于人體特征結(jié)合專家系統(tǒng)的西裝推薦策略

        2022-05-30 04:29:40任永亮
        關(guān)鍵詞:用戶系統(tǒng)

        任永亮,毋 濤,李 科

        (西安工程大學(xué) 計算機(jī)科學(xué)學(xué)院,陜西 西安 710600)

        0 引 言

        隨著互聯(lián)網(wǎng)的不斷發(fā)展,目前電商平臺極大地促進(jìn)了人們足不出戶的消費方式,據(jù)調(diào)查,西裝在應(yīng)用電子上午的交易占比逐年呈線性增長。為了提升交易額和增加用戶體驗,近幾年各個電商平臺使用了不同的推薦技術(shù),使得平臺更加具有智能效果。目前,國內(nèi)的熱門西裝推薦平臺中的推薦系統(tǒng)常常根據(jù)用戶的瀏覽記錄即協(xié)同過濾技術(shù)推薦西裝[1],但是該方法無法考慮瀏覽網(wǎng)頁的真實,忽略了用戶的真實操作行為,而無法達(dá)到預(yù)期的推薦效果。早期有關(guān)推薦系統(tǒng)的研究以及成果有阿姆斯特朗提出的Web Watcher,以及馬爾科的LIRA等;通過這些推薦系統(tǒng)對用戶行為的分析能夠預(yù)測出一些用戶可能感興趣的物品,因此用戶滿意度是評價該類系統(tǒng)的主要指標(biāo)[2]。Lin等在既有研究的基礎(chǔ)上,提出了一種基于用戶需求喜好因素以外的需求因素的用戶模型[3]。王安琪等基于西裝搭配的四季色彩理論與計算機(jī)視覺技術(shù),提出一種判斷優(yōu)化模型,但是此模型缺乏考慮用戶之間的關(guān)系[4]。周靜等提出一種基于用戶圖像內(nèi)容屬性喜好與時間因子的西裝推薦(UIACF)算法[5],改進(jìn)了西裝推薦精度不高、覆蓋率低等問題。

        綜上所述,目前的推薦技術(shù)基本都是基于用戶與西裝之間信息關(guān)聯(lián)性質(zhì)的推薦,基于用戶自身特性的推薦很少提及,比如,基于用戶自身身體特征即用戶的身體輪廓數(shù)據(jù)的西裝推薦和基于用戶膚色的推薦??紤]到西裝的多樣性和實際性,考慮到寬松的衣服,針對人體輪廓數(shù)據(jù)的推薦比較適合用于西服的推薦。李芹提出根據(jù)人體臉部膚色,推薦適合的西裝顏色,使得用戶獲得個性化的西裝搭配建議[6]。

        該文基于人體輪廓必然要先找到輪廓提取的方法,用戶在系統(tǒng)上傳圖片后,通過深度圖像處理圖片,獲得人體的的輪廓數(shù)據(jù),結(jié)合專家系統(tǒng)知識規(guī)則庫為用戶推薦合適的西服西裝,此推薦方法也避免了冷啟動的問題。最后,通過測試用例驗證本系統(tǒng)的準(zhǔn)確性與可行性。

        1 相關(guān)工作

        系統(tǒng)是基于人體輪廓的推薦,因此提取人體輪廓方法的選取,是實現(xiàn)推薦西裝的前提。先前研究者在輪廓提取及測量的方向上提出了一些不同的方法,有較強(qiáng)的實用性,通過研究文獻(xiàn)做出如下簡要概述。

        在自然場景下,受光線條件影響,傳統(tǒng)的圖像識別方法很難從照片中準(zhǔn)確測量人體尺寸。以前使用三維掃描方法[7]或通過kinect[8]結(jié)合額外的照片深度數(shù)據(jù)的方式進(jìn)行遠(yuǎn)程非接觸式人體尺寸測量。由于操作設(shè)備限制,上述方法應(yīng)用部署較難[9]。張藝等人提出了一種基于OpenCV的人體輪廓檢測研究方法。對標(biāo)識和儲存的人體圖像進(jìn)行去噪和圖像形態(tài)學(xué)處理,通過Canny邊緣檢測和膨脹及腐蝕處理,以閾值化等方法得到圖像輪廓[10]。為了解決圖像中輪廓不完整或未閉合時輪廓難以提取的問題,Chao等提出了一種基于全卷積的編解碼網(wǎng)絡(luò)的輪廓檢測算法[11]。冷新科等人提出一種非剛性人體運動動作圖像姿態(tài)輪廓提取算法實現(xiàn)了人體輪廓的提取[12]。

        通過研究可知,每種人體輪廓提取方法都有其適用場景。Canny算法一直是作為一種標(biāo)準(zhǔn)的邊緣檢測算法,之后有不少學(xué)者對Canny算法做出了改進(jìn)。如今,Canny改進(jìn)算法仍然是一種優(yōu)秀的邊緣檢測算法。因此該文選取Canny算法進(jìn)行人體輪廓提取。

        系統(tǒng)采用相關(guān)主流技術(shù)開發(fā)完成,根據(jù)專家知識制定推薦策略,當(dāng)系統(tǒng)用戶達(dá)到一定的數(shù)量時,數(shù)據(jù)庫會產(chǎn)生一些數(shù)據(jù)基礎(chǔ),系統(tǒng)可根據(jù)身型數(shù)據(jù)包括已注冊用戶的體型、肩型、臉型、身高等計算用戶之間相似度,參考相似用戶的購買記錄與專家規(guī)則庫相結(jié)合的方式為用戶推薦相應(yīng)的西裝列表。用戶也可通過選擇季節(jié),系統(tǒng)過濾出合適的成衣面料推薦,使客戶能夠體驗更加科學(xué)化、智能化的推薦服務(wù)。

        2 基于Canny算法的人體輪廓提取

        1986年,Canny提出了邊緣檢測算子Canny算子,在當(dāng)時背景下,可以在相對簡單的背景環(huán)境中提取部分的輪廓信息。后經(jīng)過學(xué)者改進(jìn),如今是效果較好的一種輪廓提取算法[13-17]。圖像邊緣信息主要集中在高頻段,通常說圖像銳化或檢測邊緣,實質(zhì)就是高頻濾波。微分運算是用來求信號的變化率,有加強(qiáng)高頻值,得到邊緣圖像分量的作用。在空域運算中,計算微分用于對圖像的銳化。因為數(shù)字圖像的離散信號,所以微分運算就改為計算差分或者梯度。在圖像處理中包括多種邊緣檢測梯度算子,如普通一階差分、Robert算子、Sobel算子等是基于尋找梯度強(qiáng)度。拉普拉斯算子是基于過零點檢測。通過計算梯度,設(shè)置閾值,得到邊緣圖像。

        2.1 高斯模糊

        高斯模糊又稱高斯平滑,它的主要作用是去除噪聲。由于噪聲集中于高頻信號,很容易被識別為偽邊緣。應(yīng)用高斯模糊去除噪聲,降低偽邊緣的識別。圖像邊緣信息也是高頻信號,因此對于高斯模糊的半徑選擇是比較重要的一步,半徑選擇過大會容易檢測不到一些弱邊緣。高斯模糊是一種圖像模糊濾波器,它的N維空間正態(tài)分布方程為:

        (1)

        2.2 計算梯度幅值和方向

        圖像的邊緣指向不同方向,經(jīng)典Canny算法用了四個梯度算子來分別計算水平、垂直和對角線方向的梯度。但是常用邊緣差分算子,計算水平和垂直方向的差分Gx和Gy。這樣就可以按公式(2)計算梯度模和方向:

        (2)

        梯度角度θ的范圍從弧度-π到π,然后近似到四個方向,分別代表水平、垂直和兩個對角線方向(0°,45°,90°,135°)。可以以±iπ/8(i=1,3,5,7)分割,每個區(qū)域的梯度角給定一個值,分別代表四個方向。

        這里選擇Sobel算子計算梯度。相對于其他邊緣算子,Sobel算子計算出來的邊緣粗大而明亮。

        (3)

        2.3 非極大值抑制

        非極大值抑制的思想是搜索局部最大值,抑制極大值,是一種邊緣細(xì)化方法。通常得出來的梯度邊緣是多個像素寬。非最大值抑制能幫助保留局部最大梯度而抑制其他梯度值。這樣的最終結(jié)果是只保留了梯度變化中最銳利的位置。算法描述如下:

        (1)將當(dāng)前像素的邊緣強(qiáng)度與正、負(fù)梯度方向上的像素的邊緣強(qiáng)度進(jìn)行比較。

        (2)如果當(dāng)前像素的邊緣強(qiáng)度與具有相同方向的掩模中的其他像素相比是最大的(即,指向y方向的像素,則將其與其上方和下方的像素進(jìn)行比較,垂直軸),則保留該值,否則抑制。

        2.4 雙閾值

        經(jīng)過非極大抑制處理后的圖像依然有比較多的噪聲點。邊緣檢測算法通過一個閾值來濾除噪聲或顏色變化引起的小的梯度值,保留大的梯度值。算法應(yīng)用雙閾值,即設(shè)定一個閾值上界和一個閾值下界來區(qū)分邊緣像素。如果經(jīng)過邊緣像素點梯度值大于高閾值,則認(rèn)為是強(qiáng)邊緣點。如果邊緣梯度值小于高閾值,大于低閾值,則標(biāo)記為弱邊緣點,小于低閾值的點被抑制掉。

        2.5 人體輪廓提取思想

        人體輪廓的提取是為西裝推薦做數(shù)據(jù)基礎(chǔ),人體輪廓提取的本質(zhì)是人體邊緣檢測。二維圖像人體輪廓提取方法是首先給采集到的人體圖像去噪,然后將圖片轉(zhuǎn)灰并二值化,最后在二值化圖像上使用邊緣檢測算法進(jìn)行人體邊緣檢測。通過實驗驗證了本方法得出的人體輪廓圖在克服復(fù)雜背景帶來影響的同時能夠保證邊緣的完整、清晰、細(xì)膩。

        2.6 人體特征提取示例

        首先利用手機(jī)進(jìn)行人體圖片的采集,分別采集了人體正面圖和側(cè)面圖,然后使用pyCharm開發(fā)工具對圖片進(jìn)行灰度化處理,灰度化結(jié)果如圖1(b)所示,在灰度圖的基礎(chǔ)上進(jìn)行二值化處理,二值化結(jié)果如圖1(c)所示,最后利用Canny邊緣檢測算法對二值化圖進(jìn)行人體輪廓的提取,提取結(jié)果如圖1(d)所示。

        圖1 人體正面輪廓提取過程

        側(cè)面人體輪廓提取的方法與正面人體輪廓提取的方法一致,提取過程如圖2所示。由實驗可知,圖片通過灰度化、二值化處理再利用Canny邊緣檢測算法可以提取出人體輪廓,并且效果較好,滿足了后續(xù)推薦系統(tǒng)對西裝進(jìn)行推薦的需求。

        圖2 人體側(cè)面輪廓提取過程

        3 西裝相關(guān)知識與推薦策略設(shè)計

        3.1 西裝相關(guān)知識

        (1)西裝版型。

        在西裝版型分類中,主要分為四類:歐版西裝、英版西裝、美版西裝、日版西裝。

        歐版西裝:歐版西裝的基本輪廓是肩寬收腰的倒梯形,這類西裝不適合身材偏瘦小的男性。

        英版西裝:一般是三個扣子,基本輪廓也是倒梯型,是歐版西裝的一個變種。兩側(cè)開衩叫騎馬衩,這和英國人的馬術(shù)運動有關(guān),還有一種衩是中間衩,中間開衩,西裝領(lǐng)子比較寬廣,比較狹長,適合臉型較長的人[18]。

        美版西裝:美國版西裝的一般輪廓特點是O形。寬松,休閑。所以美版西裝以單件者居多,寬衣大褲,強(qiáng)調(diào)舒適,隨意是美國人的習(xí)慣[18]。

        日版西裝:日版西裝的基本輪廓是H形,亞洲男人一般為H形身型,亞洲男性一般沒有寬肩和細(xì)腰。一般為單排扣式,衣后不開衩。這樣的設(shè)計理念使其比較適合亞洲人中等身材的人穿著[18]。

        (2)西裝領(lǐng)口。

        西裝領(lǐng)口類型主要分為三種:平駁領(lǐng)、戧駁領(lǐng)、青果領(lǐng)。

        平駁領(lǐng)口特點:造型呈現(xiàn)菱形狀,屬于鈍領(lǐng)的一種,領(lǐng)子下半片和上半片通常有一個夾角,適合國字臉和體型健壯的男性群體。

        戧駁領(lǐng)特點:呈現(xiàn)上窄下寬,下領(lǐng)片的領(lǐng)角向上呈銳角突起,適合圓臉、娃娃臉的男性人群。

        青果領(lǐng)特點:領(lǐng)面形似青果形狀的領(lǐng)型,適合圓臉和臉部肉較多、文質(zhì)彬彬及體型纖細(xì)的男性人群。

        (3)西裝制衣面料。

        西服制衣有多種可供選擇的面料,不同的面料因其材質(zhì)具有不同的特點。比如春夏秋冬西服就需要采用不同的面料進(jìn)行成衣制作。大多數(shù)消費者不具備面料專業(yè)知識來對面料進(jìn)行區(qū)分,此時如果將不同面料適合不同季節(jié)作為考量,會使推薦系統(tǒng)更加智能化。下面從季節(jié)的角度對不同部分面料進(jìn)行分類。

        春季:需要透氣性強(qiáng)如桑蠶絲,高捻度羊毛,馬海毛,愛爾蘭亞麻等。

        夏季:輕薄如棉布,羊毛,泡泡紗,意大利亞麻等。

        秋季:垂感強(qiáng)如燈芯絨,牛仔布,精紡法蘭絨,斜紋凡布等。

        冬季:保暖性好如法蘭絨,粗花呢,羊毛,羊絨等。

        3.2 人體身型特征分類

        (1)體型分類。

        體型主要分為:O形體型、H形體型、正三角體型、細(xì)沙漏形體型、長方形體型、倒三角體型。

        H形體型:肩、腰、臀寬相似,肩窄,腰部無明顯曲線。

        正三角體型:肩小于臀、腰不太細(xì),屬矮胖身材。

        細(xì)沙漏形體型:肩膀與臀部寬度相似,腰部偏窄。

        O形體型:臀、肩、腰圓厚,腰圍比肩、臀寬,體型偏胖。

        倒三角體型:肩膀相對比較寬,腰部小于肩膀比較勻稱、臀部偏窄。

        (2)肩型分類。

        人體肩型主要分為:平肩、寬肩、窄肩、溜肩。

        (3)臉型分類。

        臉型主要分為:鉆石臉、方形臉、橢圓形臉、鵝蛋臉、圓形臉、心形臉、五角形臉、三角形臉[19]。

        3.3 專家系統(tǒng)規(guī)則庫設(shè)計

        本系統(tǒng)采用非自動的知識獲取模式。為了保證規(guī)則庫設(shè)計的準(zhǔn)確性和適用性,設(shè)計規(guī)則庫相關(guān)專業(yè)知識通過對書籍文獻(xiàn)的分析研究,得出季節(jié)-制衣面料、身型-西裝版型、臉型-西裝領(lǐng)型、肩型-是否墊肩等多方面的西裝推薦知識[20],通過對規(guī)則知識的分析,使用產(chǎn)生式表示法表達(dá)知識,然后將這些知識存儲到系統(tǒng)規(guī)則庫中。

        (1)面料推薦規(guī)則庫設(shè)計。

        面料推薦思想是根據(jù)季節(jié)與制衣面料的映射關(guān)系,設(shè)計出與面料與季節(jié)匹配的規(guī)則庫,本小節(jié)在季節(jié)規(guī)則庫中選取了一部分面料與季節(jié)的匹配關(guān)系進(jìn)行展示,描述如下:

        春季:桑蠶絲,高捻度羊毛,馬海毛,愛爾蘭亞麻等。

        夏季:棉布,羊毛,泡泡紗,意大利亞麻等。

        秋季:燈芯絨,牛仔布,精紡法蘭絨,斜紋凡布等。

        冬季:法蘭絨,粗花呢,羊毛,羊絨等。

        (2)西裝推薦規(guī)則庫設(shè)計。

        西裝推薦系統(tǒng)的思想是根據(jù)客戶的身型和西裝版型、臉型和西裝領(lǐng)口、肩型和墊背之間的映射關(guān)系[21],設(shè)計出與客戶的身型特征相匹配的規(guī)則知識庫,使得用戶在識別出自身輪廓特點后按此規(guī)則推薦給客戶相應(yīng)的服裝,詳細(xì)如表1所示。

        表1 身型與西裝款式規(guī)則庫

        3.4 系統(tǒng)推薦策略設(shè)計

        (1)用戶身型相似度定義。

        在為用戶進(jìn)行西裝推薦過程中,將參考用戶身型相似度和推薦策略兩個因素來形成西裝推薦列表,首先是對用戶身型相似度的定義,如表2所示。

        表2 用戶身型相似度定義

        (2)西裝推薦規(guī)則定義。

        根據(jù)用戶與其他用戶相似度和是否存在購買記錄,來定義參考系統(tǒng)規(guī)則庫的權(quán)重,從而設(shè)計出西裝推薦規(guī)則,如表3所示。

        表3 西裝推薦列表規(guī)則

        4 推薦系統(tǒng)的設(shè)計與實現(xiàn)

        4.1 系統(tǒng)開發(fā)環(huán)境

        根據(jù)系統(tǒng)設(shè)計的可行性和有效性需求,基于人體特征結(jié)合專家系統(tǒng)的西裝推薦使用筆記本win10系統(tǒng),12G運行內(nèi)存,pyCharm2020開發(fā)工具,GPU為Intel(R) HD Graphics 520,開發(fā)工具使用idea2019和Pycharm2020。前端采用JavaScript,html,css語言,后端采用Spring Boot框架,在Windows系統(tǒng)中搭建開發(fā)環(huán)境,用Java實現(xiàn)后臺數(shù)據(jù)處理,用Python3.8庫實現(xiàn)對圖片的處理,采用sqLSever關(guān)系型數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行存儲。

        4.2 系統(tǒng)架構(gòu)

        根據(jù)需求分析設(shè)計出西裝推薦系統(tǒng)的總體架構(gòu),如圖3所示。

        圖3 推薦系統(tǒng)總體結(jié)構(gòu)設(shè)計

        4.3 系統(tǒng)實現(xiàn)

        根據(jù)上述有關(guān)技術(shù)完成了對系統(tǒng)的開發(fā)工作,下面對推薦系統(tǒng)的主要功能進(jìn)行詳細(xì)測試。

        (1)提取人體輪廓信息的實現(xiàn)。

        測試選取筆者一張全身照和側(cè)面照為例,上傳一張正面照和側(cè)面照,系統(tǒng)會提取出相應(yīng)的輪廓進(jìn)行顯示,系統(tǒng)根據(jù)輪廓圖后臺進(jìn)行處理得出用戶各項數(shù)據(jù)信息并顯示出來,作為后序推薦的基礎(chǔ)數(shù)據(jù)。此外,用戶需要選擇是否墊背和季節(jié)進(jìn)行推薦,使得系統(tǒng)過濾出適合該季節(jié)穿的西服,效果如圖4所示。

        圖4 輪廓提取效果

        (2)推薦西裝結(jié)果。

        根據(jù)上一步輪廓提取的信息,系統(tǒng)會根據(jù)所保存的用戶信息,推薦出與圖片人體相符的西服,同時用戶還可通過對季節(jié)的選擇,篩選出適合當(dāng)季穿的面料,通過點擊圖片可查看西裝的詳細(xì)信息,通過左右箭頭進(jìn)行翻頁,用戶還可以在搜索框輸入關(guān)鍵字完成對西服的搜索并顯示,通過左右箭頭進(jìn)行翻頁查看操作,實現(xiàn)效果如圖5所示。

        圖5 西裝推薦效果

        5 實驗結(jié)果與分析

        筆者批量選取了不同體型的人體圖片上傳到系統(tǒng)進(jìn)行輪廓提取并進(jìn)行了西裝的推薦,驗證了該方法的可行性和有效性,雖然在一些相似服裝上存在一定的誤差,但可以滿足實際需求。選取幾個測試用例,實驗結(jié)果如表4所示。為了保護(hù)個人隱私,這里只展示提取后的輪廓提取和系統(tǒng)分析結(jié)果,通過實驗測試結(jié)果可知,該系統(tǒng)可以根據(jù)提取的人體輪廓準(zhǔn)確地推薦出合適的西裝,由于測試用例三和用例一的體型相似度較高并且按照推薦策略應(yīng)推薦一樣的服裝,因此展示推薦服裝基本相同,以供用戶選擇,具有很好的實際應(yīng)用價值。

        表4 用例測試

        6 結(jié)束語

        系統(tǒng)通過選取Canny邊緣檢測算法完成對人體輪廓的提取,然后結(jié)合人體身型分類和推薦策略設(shè)計等相關(guān)知識來推薦用戶適合的服裝,完成了對系統(tǒng)的開發(fā),通過系統(tǒng)測試,推薦準(zhǔn)確度較高,可以滿足市場應(yīng)用。由于人體圖片會存在干擾性較強(qiáng)的情況,希望通過后期改進(jìn)Canny算法完成對復(fù)雜圖片更加精確的人體輪廓提取和更好的推薦策略,以提高推薦準(zhǔn)確度。

        猜你喜歡
        用戶系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        Camera360:拍出5億用戶
        国产丝袜美腿精品91在线看| 无码中文字幕专区一二三| 国产三级精品三级在线观看粤语| 亚洲精品国产综合久久| 永久天堂网av手机版| 三年片免费观看大全国语| 日韩五十路| 国产日本精品一区二区| 欧美激情乱人伦| 欧美巨大巨粗黑人性aaaaaa| 视频一区精品自拍| 久久2020精品免费网站| 亚洲人成网站18禁止| 中文亚洲成a人片在线观看| 色狠狠一区二区三区香蕉蜜桃| 亚洲中文高清乱码av中文| 精品香蕉99久久久久网站| 国产成人无码一区二区在线观看| 午夜精品一区二区三区无码不卡| 澳门精品无码一区二区三区| 蜜桃视频中文在线观看| 中文字幕亚洲精品在线免费| 国产精品人妻一区二区三区四| av大片在线无码免费| 久草视频在线这里只有精品| 亚洲av男人的天堂一区| 免费大黄网站| 欧美成人在线A免费观看| 亚洲男人在线天堂av| 免费a级毛片18禁网站| 国产suv精品一区二人妻| 三级全黄的视频在线观看| 国产激情一区二区三区成人| 免费国产成人肉肉视频大全| 日日摸夜夜添夜夜添无码免费视频| 成人国产在线播放自拍| 日本一区二区不卡精品| 极品美女aⅴ在线观看| 日韩一区二区不卡av| 亚洲精品一区二区成人精品网站| 国内精品伊人久久久久网站|