本發(fā)明涉及一種摩托車零件型號(hào)自動(dòng)識(shí)別方法。
背景技術(shù):
摩托車的種類比較多,例如騎士車、彎梁車、踏板車、越野車、沙灘車、農(nóng)夫車、卡丁車等等,而每種車型所涉及的動(dòng)力部分、操縱部分、車體件、電器件和易損件等等都各不相同。每一種車型又根據(jù)不同生產(chǎn)廠家以及每個(gè)廠家生產(chǎn)的型號(hào)不同而采用不同型號(hào)的零配件。因此,摩托車的零配件種類比較繁多,這就對(duì)摩托車維修人員的知識(shí)面要求較高。在沒有出廠零配件清單的情況下,有些零配件往往外形相差無幾,或者有些零配件不太常用,因此,摩托車維修人員將無法準(zhǔn)確判斷該零配件的型號(hào),從而導(dǎo)致摩托車無法修理。
另外,一般零配件都需要預(yù)訂,對(duì)于摩托車維修點(diǎn)來說,預(yù)訂需要由維修技工進(jìn)行操作,給維修人員帶來了麻煩,而且不利于維修點(diǎn)的管理。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:為了克服摩托車零配件不易識(shí)別,且預(yù)訂流程比較麻煩的不足,本發(fā)明提供一種摩托車零件型號(hào)自動(dòng)識(shí)別方法。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種摩托車零件型號(hào)自動(dòng)識(shí)別方法,包括以下步驟:
步驟1:建立摩托車零配件數(shù)據(jù)庫,數(shù)據(jù)庫內(nèi)包括摩托車零配件照片及其輪廓邊緣特征,以及該摩托車零配件相對(duì)應(yīng)的型號(hào)和尺寸;
步驟2:獲取待識(shí)別摩托車零配件;
步驟3:設(shè)置多個(gè)大小不一的拍攝區(qū)域,每個(gè)拍攝區(qū)域的大小固定且具有編號(hào),編號(hào)位于拍攝區(qū)域內(nèi)的邊緣部位;根據(jù)摩托車零配件的大小選擇相近大小的拍攝區(qū)域,并將摩托車零配件放置到該拍攝區(qū)域,摩托車零配件完全位于拍攝區(qū)域內(nèi);
步驟4:采用拍攝裝置拍攝具有摩托車零配件的拍攝區(qū)域的照片,拍攝裝置以編號(hào)所在位置為基準(zhǔn)點(diǎn),調(diào)整拍攝范圍,使整個(gè)拍攝區(qū)域在拍攝范圍內(nèi),所拍照片帶有拍攝區(qū)域的編號(hào);
步驟5:將步驟4的照片轉(zhuǎn)化為灰度圖像,設(shè)為原始灰度圖像;
步驟6:通過邊緣處理算法獲取步驟5中的原始灰度圖像的輪廓邊緣特征;
步驟7:對(duì)步驟6的輪廓邊緣特征進(jìn)行匹配特征點(diǎn)處理,先獲取拍攝基準(zhǔn)點(diǎn)部位所拍攝的拍攝區(qū)域編號(hào),根據(jù)編號(hào)獲得拍攝區(qū)域的大?。蝗缓螳@取其余部位的輪廓邊緣特征,對(duì)應(yīng)獲得所拍攝摩托車零部件的外輪廓大小,并將該輪廓邊緣特征與步驟1數(shù)據(jù)庫內(nèi)的摩托車零配件輪廓進(jìn)行比對(duì),以使得數(shù)據(jù)庫零配件和待識(shí)別零配件的輪廓邊緣特征處于最小偏差狀態(tài);
步驟8:判斷輪廓度誤差是否在預(yù)設(shè)的輪廓度誤差范圍內(nèi),若是,執(zhí)行步驟9;若否,執(zhí)行步驟10;
步驟9:將步驟7獲取的待識(shí)別摩托車零部件外輪廓大小與數(shù)據(jù)庫中摩托車零配件尺寸進(jìn)行對(duì)比,判斷尺寸誤差是否在預(yù)設(shè)的尺寸誤差范圍內(nèi),若是,執(zhí)行步驟11;若否,執(zhí)行步驟10;
步驟10:輸出未找到相對(duì)應(yīng)的摩托車零配件;
步驟11:提取數(shù)據(jù)庫中相對(duì)應(yīng)摩托車零配件的照片和型號(hào),并輸出。
摩托車零配件是從摩托車上拆卸下來的廢舊零配件。
拍攝區(qū)域的邊緣具有邊緣線,拍攝裝置通過識(shí)別邊緣線調(diào)整拍攝范圍。
拍攝區(qū)域?yàn)榫匦危吘壘€為一矩形框,拍攝區(qū)域的編號(hào)位于矩形框的左上角處,編號(hào)位于一圓圈內(nèi),拍攝裝置的拍攝基準(zhǔn)點(diǎn)為圓圈的圓心。
步驟1之前,先由人工對(duì)待識(shí)別摩托車零配件進(jìn)行粗分類,粗分類的分類明細(xì)分為九大類,分別為發(fā)動(dòng)機(jī)及配件、行走系統(tǒng)零件、操縱系統(tǒng)零件、電器與儀表,以及通用件與相關(guān),摩托車零配件數(shù)據(jù)庫分為相對(duì)應(yīng)的九大類數(shù)據(jù)庫。這樣,可以先對(duì)零配件進(jìn)行粗分類,縮小了比對(duì)范圍,提高了識(shí)別速度,并且識(shí)別精度也相對(duì)提高。
本發(fā)明的有益效果是,本發(fā)明的摩托車零件型號(hào)自動(dòng)識(shí)別方法,先從外輪廓判斷是否有相匹配的零配件,然后再判斷摩托車零配件的大小,可以精確地對(duì)應(yīng)到摩托車零配件的具體型號(hào),判斷快速精準(zhǔn);如若不準(zhǔn)確,用戶還可以就輸出的照片進(jìn)行人工比對(duì),從而判斷是否正確;本發(fā)明設(shè)置不同大小的拍攝區(qū)域,根據(jù)拍攝區(qū)域的大小判斷摩托車零配件的大小,判斷精確誤差小。
附圖說明
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說明。
圖1是本發(fā)明的摩托車零件型號(hào)自動(dòng)識(shí)別方法的流程圖。
圖2是本發(fā)明中一個(gè)拍攝區(qū)域的示意圖。
具體實(shí)施方式
現(xiàn)在結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。這些附圖均為簡(jiǎn)化的示意圖,僅以示意方式說明本發(fā)明的基本結(jié)構(gòu),因此其僅顯示與本發(fā)明有關(guān)的構(gòu)成。
如圖1所示,本發(fā)明的一種摩托車零件型號(hào)自動(dòng)識(shí)別方法,包括以下步驟:
步驟1:建立摩托車零配件數(shù)據(jù)庫,數(shù)據(jù)庫內(nèi)包括摩托車零配件照片及其輪廓邊緣特征,以及該摩托車零配件相對(duì)應(yīng)的型號(hào)和尺寸;
步驟2:獲取待識(shí)別摩托車零配件;
步驟3:設(shè)置多個(gè)大小不一的拍攝區(qū)域,每個(gè)拍攝區(qū)域的大小固定且具有編號(hào),編號(hào)位于拍攝區(qū)域內(nèi)的邊緣部位;根據(jù)摩托車零配件的大小選擇相近大小的拍攝區(qū)域,并將摩托車零配件放置到該拍攝區(qū)域,摩托車零配件完全位于拍攝區(qū)域內(nèi);
步驟4:采用拍攝裝置拍攝具有摩托車零配件的拍攝區(qū)域的照片,拍攝裝置以編號(hào)所在位置為基準(zhǔn)點(diǎn),調(diào)整拍攝范圍,使整個(gè)拍攝區(qū)域在拍攝范圍內(nèi),所拍照片帶有拍攝區(qū)域的編號(hào);
步驟5:將步驟4的照片轉(zhuǎn)化為灰度圖像,設(shè)為原始灰度圖像;
步驟6:通過邊緣處理算法獲取步驟5中的原始灰度圖像的輪廓邊緣特征;
步驟7:對(duì)步驟6的輪廓邊緣特征進(jìn)行匹配特征點(diǎn)處理,先獲取拍攝基準(zhǔn)點(diǎn)部位所拍攝的拍攝區(qū)域編號(hào),根據(jù)編號(hào)獲得拍攝區(qū)域的大??;然后獲取其余部位的輪廓邊緣特征,對(duì)應(yīng)獲得所拍攝摩托車零部件的外輪廓大小,并將該輪廓邊緣特征與步驟1數(shù)據(jù)庫內(nèi)的摩托車零配件輪廓進(jìn)行比對(duì),以使得數(shù)據(jù)庫零配件和待識(shí)別零配件的輪廓邊緣特征處于最小偏差狀態(tài);
具體包括以下子步驟:
步驟S71:提取數(shù)據(jù)庫零配件的邊緣輪廓特征的部分點(diǎn)集A和待識(shí)別零配件的邊緣輪廓特征的部分點(diǎn)集B;
步驟S72:將數(shù)據(jù)庫零配件和待識(shí)別零配件的邊緣輪廓特征點(diǎn)一一進(jìn)行比較,以獲取點(diǎn)集A和點(diǎn)集B之間的最小豪斯多夫距離量度,此時(shí)的點(diǎn)集A與點(diǎn)集B則為匹配相似度最高,數(shù)據(jù)庫零配件和待識(shí)別零配件的輪廓邊緣特征處于最小偏差狀態(tài)。
步驟8:判斷輪廓度誤差是否在預(yù)設(shè)的輪廓度誤差范圍內(nèi),若是,執(zhí)行步驟9;若否,執(zhí)行步驟10;
具體包括以下子步驟:
步驟S81:分別獲取數(shù)據(jù)庫零配件和待識(shí)別零配件的輪廓線的所有特征點(diǎn)坐標(biāo);
步驟S82:選取待識(shí)別零配件的輪廓線的一特征點(diǎn)ak(x1,y1),在對(duì)應(yīng)的ak點(diǎn)出附近,選取左右鄰近相同間隔的兩個(gè)離散點(diǎn)a(k-n),點(diǎn)a(k+n);
步驟S83:連接原點(diǎn)O與點(diǎn)a(k-n)得到一條直線,連接原點(diǎn)O與a(k+n)得到另一條直線,這兩條直線必分別與標(biāo)準(zhǔn)零件的輪廓線相交于b1和b2兩點(diǎn),獲取點(diǎn)b1和b2之間的點(diǎn)集B;那么在數(shù)據(jù)庫零配件的輪廓線上的點(diǎn)集B內(nèi),必然找到一個(gè)與待測(cè)點(diǎn)ak對(duì)應(yīng)的理論特征點(diǎn)。
步驟S84:采用金分割法比較待測(cè)點(diǎn)ak與點(diǎn)集B之間兩點(diǎn)的距離,在點(diǎn)集B上找到距離待測(cè)點(diǎn)ak最短的兩個(gè)點(diǎn),然后得到一條直線L,求取待測(cè)點(diǎn)ak到直線L的距離,即為待測(cè)點(diǎn)到標(biāo)準(zhǔn)輪廓上的最小距離,即為該輪廓誤差。
步驟9:將步驟7獲取的待識(shí)別摩托車零部件外輪廓大小與數(shù)據(jù)庫中摩托車零配件尺寸進(jìn)行對(duì)比,判斷尺寸誤差是否在預(yù)設(shè)的尺寸誤差范圍內(nèi),若是,執(zhí)行步驟11;若否,執(zhí)行步驟10;
步驟10:輸出未找到相對(duì)應(yīng)的摩托車零配件;
步驟11:提取數(shù)據(jù)庫中相對(duì)應(yīng)摩托車零配件的照片和型號(hào),并輸出。
摩托車零配件是從摩托車上拆卸下來的廢舊零配件。
拍攝區(qū)域的邊緣具有邊緣線,拍攝裝置通過識(shí)別邊緣線調(diào)整拍攝范圍。
拍攝區(qū)域?yàn)榫匦?,邊緣線為一矩形框,拍攝區(qū)域的編號(hào)位于矩形框的左上角處,編號(hào)位于一圓圈內(nèi),拍攝裝置的拍攝基準(zhǔn)點(diǎn)為圓圈的圓心。
步驟1之前,先由人工對(duì)待識(shí)別摩托車零配件進(jìn)行粗分類,粗分類的分類明細(xì)分為九大類,分別為發(fā)動(dòng)機(jī)及配件、行走系統(tǒng)零件、操縱系統(tǒng)零件、電器與儀表,以及通用件與相關(guān),摩托車零配件數(shù)據(jù)庫分為相對(duì)應(yīng)的九大類數(shù)據(jù)庫。這樣,可以先對(duì)零配件進(jìn)行粗分類,縮小了比對(duì)范圍,提高了識(shí)別速度,并且識(shí)別精度也相對(duì)提高。
摩托車配件分類明細(xì)包括:
發(fā)動(dòng)機(jī)及配件:總成、曲軸箱、氣缸、活塞、環(huán)、曲軸、氣門、凸輪軸、燃油箱、濾清、燃油泵、機(jī)油泵、化油器、電噴、進(jìn)排氣、水箱風(fēng)機(jī)、其他;
傳動(dòng)系統(tǒng)零件:摩托車離合器、變速器、變速器操縱裝置、摩托車起動(dòng)機(jī)構(gòu)、摩托車皮帶傳動(dòng)組件、鏈傳動(dòng)組件、軸傳動(dòng)組件;
行走系統(tǒng)零件:車架、擋泥板、車叉、減震、減震配件、車輪、輪轂、輪輞等、輪胎、車鎖警報(bào)、保險(xiǎn)杠、視鏡、雜物箱、護(hù)框等、停車架、扶手、擋風(fēng)玻璃、輔飾;
操縱系統(tǒng)零件:方向柱、車把、把套和操控裝置、軟軸、拉鎖、制動(dòng)器、制動(dòng)踏板、拉桿、ABS及其他制動(dòng)零件;
電器與儀表:蓄電池、發(fā)電機(jī)、起動(dòng)電機(jī)、電刷等;整流器、超越離合、分電器、火花塞、開關(guān)、燈具與信號(hào)裝置、喇叭、儀表、傳感器、繼電器、電線束、記數(shù)器、其他電器零件;
通用件與相關(guān):密封件橡膠、塑料件、橡膠、塑料件、硬管、軟管、粉末冶金件、鑄鍛件、沖壓件、標(biāo)準(zhǔn)件、緊固件、軸承、軸套、齒輪、涂料、粘合劑、潤(rùn)滑油、其他材料與加工、磁電機(jī)摩托車安全用品、頭盔、太陽鏡。
本發(fā)明的摩托車零件型號(hào)自動(dòng)識(shí)別方法,先從外輪廓判斷是否有相匹配的零配件,然后再判斷摩托車零配件的大小,可以精確地對(duì)應(yīng)到摩托車零配件的具體型號(hào),判斷快速精準(zhǔn);如若不準(zhǔn)確,用戶還可以就輸出的照片進(jìn)行人工比對(duì),從而判斷是否正確;本發(fā)明設(shè)置不同大小的拍攝區(qū)域,根據(jù)拍攝區(qū)域的大小判斷摩托車零配件的大小,判斷精確誤差小。
以上述依據(jù)本發(fā)明的理想實(shí)施例為啟示,通過上述的說明內(nèi)容,相關(guān)工作人員完全可以在不偏離本項(xiàng)發(fā)明技術(shù)思想的范圍內(nèi),進(jìn)行多樣的變更以及修改。本項(xiàng)發(fā)明的技術(shù)性范圍并不局限于說明書上的內(nèi)容,必須要根據(jù)權(quán)利要求范圍來確定其技術(shù)性范圍。