本發(fā)明涉及一種數(shù)據(jù)獲取方法,尤其涉及一種基于圖片的腳型數(shù)據(jù)獲取方法。
背景技術(shù):
隨著生活水平的進(jìn)步,人們對穿鞋的要求也越來越高,更加重視穿鞋的健康和舒適性。但是,與此不相適應(yīng)的是,人們對自己腳型的了解卻不全面,往往不能買到合適自己的鞋子。此外,伴隨著網(wǎng)購的普及,越來越多的人們選擇在網(wǎng)上買鞋,但是因?yàn)樾訕邮交虺叽a選擇的不合適,導(dǎo)致退貨率一直居高不下。目前現(xiàn)有的可獲取腳型數(shù)據(jù)的方式有紅外激光式掃描設(shè)備和結(jié)構(gòu)光掃描設(shè)備,但這兩種設(shè)備存在結(jié)構(gòu)笨重、龐大、造價(jià)高操作復(fù)雜的缺陷,使得它們不太適用于互聯(lián)網(wǎng)高速發(fā)展的現(xiàn)代模式需求。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)所存在的不足之處,本發(fā)明提供了一種基于圖片的腳型數(shù)據(jù)獲取方法。
為了解決以上技術(shù)問題,本發(fā)明采用的技術(shù)方案是:一種基于圖片的腳型數(shù)據(jù)獲取方法,包括以下步驟:
步驟一、拍攝圖片:按照下述要求用手機(jī)拍攝兩張腳型圖片:
第一張圖片:準(zhǔn)備A4白紙、深色背景、深色襪子;將A4白紙放置在深色背景上,穿上深色襪子并將腳放在A4白紙上,使腳后跟與A4白紙的一個(gè)短邊對齊;從腳面的上方中心向下拍攝,使A4白紙的邊緣盡量與照片邊緣平齊;
第二張圖片:準(zhǔn)備淺色背景、深色襪子;穿上深色襪子并將腳放在淺色背景中;從腳的內(nèi)側(cè)面向后拍攝,并使拍照手機(jī)較短的一邊與地面垂直;
步驟二、圖片預(yù)處理:對圖片進(jìn)行尺寸調(diào)整、灰度轉(zhuǎn)換、分割以及旋轉(zhuǎn)預(yù)處理,使其符合檢測要求,然后提取出腳型輪廓數(shù)據(jù);
步驟三、求出腳長、腳寬:對第一張圖片進(jìn)行上述圖片預(yù)處理,得到第一張圖片的腳型輪廓數(shù)據(jù);以圖片左上角的第一個(gè)像素點(diǎn)為坐標(biāo)原點(diǎn),找出腳尖點(diǎn)的像素橫坐標(biāo)X 1 、腳后跟點(diǎn)的像素橫坐標(biāo)W,根據(jù)公式Ⅰ計(jì)算出腳長;其中,表示腳長,單位為mm;
公式Ⅰ
再根據(jù)第一張圖片的腳型輪廓數(shù)據(jù),判斷是左腳還是右腳;如果是左腳,則第一跖趾關(guān)節(jié)點(diǎn)在上方、第五跖趾關(guān)節(jié)點(diǎn)在下方;如果是右腳,則第一跖趾關(guān)節(jié)點(diǎn)在下方、第五跖趾關(guān)節(jié)點(diǎn)在上方;得出第一跖趾關(guān)節(jié)點(diǎn)的像素縱坐標(biāo)Y 1 、第五跖趾關(guān)節(jié)點(diǎn)的像素縱坐標(biāo)Y 2,根據(jù)公式Ⅱ計(jì)算出腳寬;其中表示腳寬,單位為mm;
公式Ⅱ
步驟四、計(jì)算跗高:對第二張圖片進(jìn)行上述圖片預(yù)處理,得到第二張圖片的腳型數(shù)據(jù);找出腳后跟點(diǎn)的像素橫坐標(biāo)值X 3 、腳尖點(diǎn)的像素橫坐標(biāo)值X 4 、 前跗骨凸點(diǎn)的像素縱坐標(biāo)值Y 3 、腳底點(diǎn)的像素縱坐標(biāo)值Y 4 ,再結(jié)合步驟三中計(jì)算得到的腳長,根據(jù)公式Ⅲ計(jì)算得出前跗骨凸點(diǎn)高度;其中,為前跗骨凸點(diǎn)高度,單位為mm;
公式Ⅲ
步驟五、選鞋匹配:首先錄入用戶的性別、年齡信息;當(dāng)用戶打開網(wǎng)上商城某款鞋子的界面時(shí),判斷用戶性別與鞋子款式是否一致;如果不一致,則不進(jìn)行智能匹配;如果一致,則獲取用戶的性別、年齡、上述計(jì)算得出的腳型參數(shù)數(shù)據(jù),以及該鞋子的品牌和款式信息;
檢查腳型參數(shù)數(shù)據(jù)是否正確;如果不正確,則不進(jìn)行智能匹配,并給出腳型參數(shù)錯(cuò)誤提示;如果正確,則讀取選鞋校正參數(shù)文件,并計(jì)算該腳型對應(yīng)的中國碼以及與標(biāo)準(zhǔn)腳型之間的中國碼增量;
讀取所選品牌和款式對應(yīng)的尺碼對照表;若讀取失敗,則按通用方法計(jì)算匹配結(jié)果,并給出智能匹配提示;若讀取成功,則根據(jù)尺碼對照表以及用戶信息,進(jìn)一步計(jì)算最佳鞋碼,并給出智能匹配提示。
步驟二中圖片預(yù)處理的具體操作方法為:
a、讀取圖片,調(diào)整圖片大小至合適尺寸;
b、將調(diào)整后的圖片轉(zhuǎn)換為灰度圖,用LoG算子對灰度圖進(jìn)行邊緣檢測;
c、運(yùn)用LSD直線段檢測算法,通過邊緣檢測結(jié)果,得到圖片的直線段數(shù)據(jù)集;
d、對上述直線段數(shù)據(jù)集進(jìn)行篩選處理,得到屬于A4白紙邊緣的直線段集;
e、對屬于A4白紙邊緣的直線段集,計(jì)算其中任意的水平線段與豎直線段的交點(diǎn),得到四簇點(diǎn)集,擬合出A4白紙的四個(gè)角點(diǎn);
f、根據(jù)A4白紙的四個(gè)角點(diǎn),在步驟c的灰度圖中分割出A4白紙區(qū)域,得到新的灰度圖,并對新灰度圖進(jìn)行旋轉(zhuǎn),保證腳尖方向始終朝左;
g、用LoG算子對旋轉(zhuǎn)后的新灰度圖進(jìn)行邊緣檢測,提取出腳型輪廓數(shù)據(jù)。
本發(fā)明能夠方便快捷地提取出腳型數(shù)據(jù),并且根據(jù)腳型數(shù)據(jù)針對不同品牌和類型的鞋子進(jìn)行精確地尺碼匹配,可以極大提高用戶的網(wǎng)上購鞋體驗(yàn),降低用戶網(wǎng)絡(luò)購鞋時(shí)因尺碼不合適而造成的退貨率,具有操作簡單、使用方便、成本較低的優(yōu)點(diǎn)。
附圖說明
圖1為本發(fā)明的整體步驟流程圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。
如圖1所示,本發(fā)明包括以下步驟:
步驟一、拍攝圖片:按照下述要求用手機(jī)拍攝兩張腳型圖片:
第一張圖片:準(zhǔn)備A4白紙、深色背景、深色襪子;將A4白紙放置在深色背景上,穿上深色襪子并將腳放在A4白紙上,使腳后跟與A4白紙的一個(gè)短邊對齊;從腳面的上方中心向下拍攝,使A4白紙的邊緣盡量與照片邊緣平齊;
標(biāo)準(zhǔn)A4白紙的規(guī)格是210mm*297mm,腳在A4白紙上踩正,就如同踩在刻度尺上一樣。由于規(guī)定了腳后跟要與A4白紙的一邊對齊,因此只要找出腳尖點(diǎn)的位置,即可根據(jù)比例關(guān)系計(jì)算出腳長的參數(shù)。然后再根據(jù)計(jì)算出的腳長,在第一張圖片中找到腳型的第一跖趾關(guān)節(jié)點(diǎn)和第五跖趾關(guān)節(jié)點(diǎn),根據(jù)比例關(guān)系計(jì)算出腳寬參數(shù)。
第二張圖片:準(zhǔn)備淺色背景、深色襪子;穿上深色襪子并將腳放在淺色背景中;從腳的內(nèi)側(cè)面向后拍攝,并使拍照手機(jī)較短的一邊與地面垂直;
找出腳后跟點(diǎn)和腳尖點(diǎn)的位置,再找出前跗骨凸點(diǎn),根據(jù)前面得到的腳長參數(shù),根據(jù)比例關(guān)系即可計(jì)算得出前跗骨凸點(diǎn)高度。
步驟二、圖片預(yù)處理:對圖片進(jìn)行尺寸調(diào)整、灰度轉(zhuǎn)換、分割以及旋轉(zhuǎn)預(yù)處理,使其符合檢測要求,然后提取出腳型輪廓數(shù)據(jù);
圖片預(yù)處理的具體操作方法為:
a、讀取圖片,調(diào)整圖片大小至合適尺寸;
b、將調(diào)整后的圖片轉(zhuǎn)換為灰度圖,用LoG(Laplacian-of-Gaussian)算子對灰度圖進(jìn)行邊緣檢測;LoG算子是對圖像做高斯濾波,然后再求其拉普拉斯二階導(dǎo)數(shù)的一種算法,可以有效獲得圖像或物體的邊緣;
c、運(yùn)用LSD(Line Segment Detection)直線段檢測算法,通過邊緣檢測結(jié)果,得到圖片的直線段數(shù)據(jù)集;
d、對上述直線段數(shù)據(jù)集進(jìn)行篩選處理,得到屬于A4白紙邊緣的直線段集;
e、對屬于A4白紙邊緣的直線段集,計(jì)算其中任意的水平線段與豎直線段的交點(diǎn),得到四簇點(diǎn)集,擬合出A4白紙的四個(gè)角點(diǎn);
f、根據(jù)A4白紙的四個(gè)角點(diǎn),在步驟c的灰度圖中分割出A4白紙區(qū)域,得到新的灰度圖,并對新灰度圖進(jìn)行旋轉(zhuǎn),保證腳尖方向始終朝左;
g、用LoG算子對旋轉(zhuǎn)后的新灰度圖進(jìn)行邊緣檢測,提取出腳型輪廓數(shù)據(jù)。
步驟三、求出腳長、腳寬:對第一張圖片進(jìn)行上述圖片預(yù)處理,得到第一張圖片的腳型輪廓數(shù)據(jù);以圖片左上角的第一個(gè)像素點(diǎn)為坐標(biāo)原點(diǎn),找出腳尖點(diǎn)的像素橫坐標(biāo)X 1 、腳后跟點(diǎn)的像素橫坐標(biāo)W ,根據(jù)公式Ⅰ計(jì)算出腳長;其中,表示腳長,單位為mm;
公式Ⅰ
再根據(jù)第一張圖片的腳型輪廓數(shù)據(jù),判斷是左腳還是右腳;如果是左腳,則第一跖趾關(guān)節(jié)點(diǎn)在上方、第五跖趾關(guān)節(jié)點(diǎn)在下方;如果是右腳,則第一跖趾關(guān)節(jié)點(diǎn)在下方、第五跖趾關(guān)節(jié)點(diǎn)在上方;得出第一跖趾關(guān)節(jié)點(diǎn)的像素縱坐標(biāo)Y 1 、第五跖趾關(guān)節(jié)點(diǎn)的像素縱坐標(biāo)Y 2 ,根據(jù)公式Ⅱ計(jì)算出腳寬;其中表示腳寬,單位為mm。
公式Ⅱ
步驟四、計(jì)算跗高:對第二張圖片同樣進(jìn)行上述圖片預(yù)處理,將照片調(diào)整至合適尺寸后轉(zhuǎn)換成灰度圖,用中值濾波算法對該灰度圖進(jìn)行濾波去噪處理,然后用LoG算子對該灰度圖進(jìn)行邊緣檢測,對灰度圖中檢測出的邊緣輪廓運(yùn)用LSD直線段檢測算法,得到第二張圖片中的直線段數(shù)據(jù)集;找出腳后跟點(diǎn)的像素橫坐標(biāo)值X 3 、 腳尖點(diǎn)的像素橫坐標(biāo)值X 4 、 前跗骨凸點(diǎn)的像素縱坐標(biāo)值Y 3 、 腳底點(diǎn)的像素縱坐標(biāo)值Y 4 ,再結(jié)合步驟三中計(jì)算得到的腳長,根據(jù)公式Ⅲ計(jì)算得出前跗骨凸點(diǎn)高度;其中,為前跗骨凸點(diǎn)高度,單位為mm。
公式Ⅲ
步驟五、選鞋匹配:首先錄入用戶的性別、年齡信息;當(dāng)用戶打開網(wǎng)上商城某款鞋子的界面時(shí),判斷用戶性別與鞋子款式是否一致;如果不一致,比如男人瀏覽女鞋或女人瀏覽男鞋,則不進(jìn)行智能匹配;如果一致,則獲取用戶的性別、年齡、上述計(jì)算得出的腳型參數(shù)數(shù)據(jù),以及該鞋子的品牌和款式信息;
檢查腳型參數(shù)數(shù)據(jù)是否正確;如果不正確,則不進(jìn)行智能匹配,并給出腳型參數(shù)錯(cuò)誤提示;如果正確,則讀取選鞋校正參數(shù)文件,并計(jì)算該腳型對應(yīng)的中國碼以及與標(biāo)準(zhǔn)腳型之間的中國碼增量;
讀取所選品牌和款式對應(yīng)的尺碼對照表;若讀取失敗,則按通用方法計(jì)算匹配結(jié)果,并給出智能匹配提示;若讀取成功,則根據(jù)尺碼對照表以及用戶信息,進(jìn)一步計(jì)算最佳鞋碼,并給出智能匹配提示。
本發(fā)明在拍攝腳型照片時(shí),不只局限于使用A4紙,使用B5紙或其它有標(biāo)準(zhǔn)尺寸的參照物也能達(dá)到同樣目的。
本發(fā)明能夠非常方便快捷地提取出腳型數(shù)據(jù),并且根據(jù)腳型數(shù)據(jù)針對不同品牌和類型的鞋子進(jìn)行精確地尺碼匹配,可以極大提高用戶的網(wǎng)上購鞋體驗(yàn),降低用戶網(wǎng)絡(luò)購鞋時(shí)因尺碼不合適而造成的退貨率。此外,本發(fā)明具有操作簡單、使用方便、成本較低的優(yōu)點(diǎn),可以在智能手機(jī)、家用電腦上得到廣泛應(yīng)用。
上述實(shí)施方式并非是對本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明的技術(shù)方案范圍內(nèi)所做出的變化、改型、添加或替換,也均屬于本發(fā)明的保護(hù)范圍。