專利名稱:Plt格式圖片中加工孔角度確定方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像識別領(lǐng)域,特別涉及一種PLT格式圖片到數(shù)控矢量圖元轉(zhuǎn)換過程中加工孔角度的確定方法。
背景技術(shù):
在數(shù)控軟件中,經(jīng)常需要使用到PLT格式的圖片。PLT格式圖片中包含有線條數(shù)據(jù),可以被數(shù)控雕刻機等數(shù)控系統(tǒng)直接使用。但在在數(shù)控沖花打孔軟件等軟件應(yīng)用中是需要識別PLT格式圖片中所包含的加工孔的中心點位置信息。當軟件不能自動識別的時候, 在數(shù)控沖花打孔等軟件中是采用手工在PLT圖片標注加工孔的位置信息,該方法速度慢, 并且定位不準。所以必須將PLT格式圖片到數(shù)控沖孔矢量圖元的格式轉(zhuǎn)換方法,并形成可自動識別PLT格式圖片中所包含的加工孔的位置信息,并將其轉(zhuǎn)換為數(shù)控沖孔矢量圖元, 可提高轉(zhuǎn)換效率和準確率。但是在PLT格式圖片所包含的線條數(shù)據(jù),不僅包含了位置信息, 也包含角度信息;在識別加工孔時必須識別加工孔的角度,但是現(xiàn)有的軟件系統(tǒng)中還沒有辦法準確的識別加工孔的角度。因此急需一種將PLT格式圖片轉(zhuǎn)換成數(shù)控矢量圖元的過程中自動識別加工孔角度的確定方法。
發(fā)明內(nèi)容
有鑒于此,為了解決上述問題,本發(fā)明提出一種將PLT格式圖片轉(zhuǎn)換成數(shù)控矢量圖元的過程中自動識別加工孔角度的確定方法。本發(fā)明的目的是這樣實現(xiàn)的
本發(fā)明提供的PLT格式圖片中加工孔角度確定方法,包括以下步驟 步驟1 輸入待轉(zhuǎn)換的PLT格式圖片,讀取PLT格式圖片中的線條數(shù)據(jù); 步驟2 識別其中的加工孔型線條數(shù)據(jù); 步驟3:確定參考匹配圖元; 步驟4:確定加工孔角度。進一步,所述步驟2中識別其中的加工孔型線條數(shù)據(jù)包括以下步驟
步驟21 判斷讀取的線條數(shù)據(jù)是否為封閉線條,如果是,則將其中的封閉線條加入到孔型線條數(shù)組中;如果否,則放棄該線條數(shù)據(jù);
步驟22 計算孔型線條數(shù)組中每個封閉線條的周長L和面積A ; 步驟23 判斷孔型線條數(shù)組中每個封閉線條是否滿足孔型條件,如果LminS LSLmax并且Amin < A < Afflax則該線條滿足孔型條件,如果否,則放棄該線條數(shù)據(jù);
其中,Lmin表示最小識別孔徑確定滿足孔型條件的最小線條周長,Lmax表示最大識別孔徑確定滿足孔型條件的最大線條周長,Amin表示最小識別孔徑確定最小識別面積,Amax表示最大識別孔徑確定最大識別面積。進一步,所述步驟3中確定參考匹配圖元包括以下步驟步驟31 計算孔型線條數(shù)組中每個線條的周長或面積; 步驟32 根據(jù)線條的周長或面積的不同進行分組; 步驟33 從每組當中取出一個線條數(shù)據(jù)作為缺省圖元; 步驟34 備份此線條數(shù)據(jù)作為推薦圖元; 步驟35 改變推薦圖元的角度;
步驟36 在缺省圖元和推薦圖元之間,手工選擇一個作為參考匹配圖元。進一步,所述步驟4中確定加工孔角度,具體包括以下步驟 步驟41 計算PLT中孔型線條數(shù)據(jù)和參考匹配圖元之間的角度差; 步驟42 根據(jù)角度差來確定孔型線條數(shù)據(jù)所對應(yīng)的加工孔角度;
進一步,所述在步驟23確定為滿足條件的孔型后,還包括計算該線條的重心,把重心作為線條數(shù)據(jù)所對應(yīng)加工孔的位置信息;
進一步,所述步驟41計算PLT中孔型線條數(shù)據(jù)和參考匹配圖元之間的角度差,具體包括以下步驟
步驟61:初始化設(shè)旋轉(zhuǎn)角度θ為0,最小距離時的旋轉(zhuǎn)角度Qfigure為0,備份參考匹配圖元得到備份圖元,移動備份圖元令備份圖元的重心與PLT中孔型線條的重心重合, 計算兩者之間的距離為D,令最小距離Dmin的值為距離DjPDmin = D;其中,θ表示旋轉(zhuǎn)角度,Dfflin表示最小距離,θ figure表示獲得最小距離時的旋轉(zhuǎn)角度;
步驟62:令本次的旋轉(zhuǎn)角度θ為上一次旋轉(zhuǎn)角度加上角度增加值,S卩θ = θ + θ3_,判斷本次的旋轉(zhuǎn)角度θ是否大于或等于360度,是則跳到步驟63,否則執(zhí)行如下步驟在參考匹配圖元基礎(chǔ)上按重心旋轉(zhuǎn)θ角度得到備份圖元,移動備份圖元令備份圖元的重心與 PLT中孔型線條的重心重合,計算兩者之間的距離為D ;如果D<Dmin,則令最小距離Dmin的值為距離D,即Dmin=D,令最小距離時的旋轉(zhuǎn)角度為本次的旋轉(zhuǎn)角度Θ,即θ , 重復執(zhí)行步驟62,其中,表示角度增加值;
步驟63 輸出最小距離時的旋轉(zhuǎn)角度θ fi,為PLT中孔型線條數(shù)據(jù)和參考匹配圖元之間的角度差;
進一步,所述步驟62中角度增加值θ step通常取為1 ;
進一步,所述步驟62、步驟63中計算備份圖元和PLT中孔型線條的距離D,具體包括以下步驟
步驟71 計算備份圖元里面每個點到PLT中孔型線條中所有點里面最短的距離; 步驟72 對這些最短距離求平均值,即為備份圖元和PLT中孔型線條的距離D。本發(fā)明的優(yōu)點在于本發(fā)明利用參考匹配圖元來判別PLT中孔型線條數(shù)據(jù)所對應(yīng)的角度,自動識別PLT格式圖片中所包含的加工孔的位置信息和加工孔的角度,并將其轉(zhuǎn)換為數(shù)控沖孔矢量圖元,可提高轉(zhuǎn)換效率和準確率。本發(fā)明的其它優(yōu)點、目標和特征在某種程度上將在隨后的說明書中進行闡述,并且在某種程度上,基于對下文的考察研究對本領(lǐng)域技術(shù)人員而言將是顯而易見的,或者可以從本發(fā)明的實踐中得到教導。本發(fā)明的目標和其它優(yōu)點可以通過下面的說明書,權(quán)利要求書,以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
5
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步的詳細描述,其中
圖1為PLT格式原圖2為參考匹配圖元確認對話框示意圖3為PLT格式圖片中加工孔角度確定方法流程圖。
具體實施例方式以下將結(jié)合附圖,對本發(fā)明的優(yōu)選實施例進行詳細的描述;應(yīng)當理解,優(yōu)選實施例僅為了說明本發(fā)明,而不是為了限制本發(fā)明的保護范圍。圖1為PLT格式原圖,圖1中存在兩種規(guī)格的花型,一種是三角型,一種是圓形; 圖2為花型確認對話框,圖3為PLT格式圖片中加工孔角度確定方法流程圖,如圖所示本發(fā)明提供的PLT格式圖片中加工孔角度確定方法,包括以下步驟
步驟1 輸入待轉(zhuǎn)換的PLT格式圖片,讀取PLT格式圖片中的線條數(shù)據(jù); 步驟2 識別其中的加工孔型線條數(shù)據(jù),具體包括以下步驟
步驟21 判斷讀取的線條數(shù)據(jù)是否為封閉線條,如果是,則將其中的封閉線條加入到孔型線條數(shù)組中;如果否,則放棄該線條數(shù)據(jù);
步驟22 計算孔型線條數(shù)組中每個封閉線條的周長L和面積A ; 步驟23:判斷孔型線條數(shù)組中每個封閉線條是否為滿足條件的孔型,如果 Lmin彡L彡Lmax并且Amin彡A彡Amax則該線條是滿足條件的孔型,如果否,則放棄該線條數(shù)據(jù);
其中,Lmin表示最小識別孔徑確定滿足孔型條件的最小線條周長,Lmax表示最大識別孔徑確定滿足孔型條件的最大線條周長,Amin表示最小識別孔徑確定最小識別面積,Amax表示最大識別孔徑確定最大識別面積。步驟25 在確定滿足條件的孔型后,計算該線條的重心,將PLT格式圖片轉(zhuǎn)換為數(shù)控軟件中的加工孔矢量圖元,把重心作為線條數(shù)據(jù)所對應(yīng)加工孔的位置信息。步驟3 確定參考匹配圖元,具體包括以下步驟 步驟31 計算孔型線條數(shù)組中每個線條的周長或面積; 步驟32 根據(jù)線條的周長或面積的不同進行分組; 步驟33 從每組當中取出一個線條數(shù)據(jù)作為缺省圖元; 步驟34 備份此線條數(shù)據(jù)作為推薦圖元;
步驟35 改變推薦圖元的角度;
步驟36 在缺省圖元和推薦圖元之間,手工選擇一個作為參考匹配圖元。步驟4 確定加工孔角度,具體包括以下步驟
步驟41 計算PLT中孔型線條數(shù)據(jù)和參考匹配圖元之間的角度差,具體包括以下步
驟
步驟61:初始化設(shè)旋轉(zhuǎn)角度θ為0,最小距離時的旋轉(zhuǎn)角度Qfigure為0,備份參考匹配圖元得到備份圖元,移動備份圖元令備份圖元的重心與PLT中孔型線條的重心重合, 計算兩者之間的距離為D,令最小距離Dmin的值為距離DjPDmin = D;其中,θ表示旋轉(zhuǎn)角度,Dfflin表示最小距離,θ figure表示獲得最小距離時的旋轉(zhuǎn)角度;步驟62:令本次的旋轉(zhuǎn)角度θ為上一次旋轉(zhuǎn)角度加上角度增加值,S卩θ = θ + θ3_,判斷本次的旋轉(zhuǎn)角度θ是否大于或等于360度,是則跳到步驟63,否則執(zhí)行如下步驟在參考匹配圖元基礎(chǔ)上按重心旋轉(zhuǎn)θ角度得到備份圖元,移動備份圖元令備份圖元的重心與 PLT中孔型線條的重心重合,計算兩者之間的距離為D ;如果D<Dmin,則令最小距離Dmin的值為距離D,即Dmin=D,令最小距離時的旋轉(zhuǎn)角度為本次的旋轉(zhuǎn)角度Θ,即θ , 重復執(zhí)行步驟62,其中,θ _表示角度增加值,通常取為1。步驟63 輸出最小距離時的旋轉(zhuǎn)角度θ 為PLT中孔型線條數(shù)據(jù)和參考匹配圖元之間的角度差。計算備份圖元和PLT中孔型線條的距離D,具體包括以下步驟
步驟71 計算備份圖元里面每個點到PLT中孔型線條中所有點里面最短的距離; 步驟72 對這些最短距離求平均值,即為備份圖元和PLT中孔型線條的距離D。步驟42 根據(jù)角度差來確定孔型線條數(shù)據(jù)所對應(yīng)的加工孔角度;
步驟43 將PLT格式圖片中的孔型線條轉(zhuǎn)換為數(shù)控軟件中的既有位置又有角度信息的加工孔矢量圖元。在圖2中,三角型的推薦花型,有加粗的邊框,表明其被選中當中,當按下鼠標滾輪,其圖形可以旋轉(zhuǎn),與缺省花型水平放置的狀態(tài)不同,推薦花型被調(diào)整為豎直形狀,尖角向右。按下鼠標確定后,將根據(jù)PLT中孔型線條數(shù)據(jù)和參考匹配花型之間的角度差來確定該孔型線條數(shù)據(jù)所對應(yīng)的角度。在步驟35中改變推薦圖元的角度,采用以下步驟
1)手工輸入方式改變推薦花型角度,可以有
11)用鼠標滾輪;
12)用鼠標按下提供的旋轉(zhuǎn)按鈕;
13)利用對話框輸入指定的角度;
2)操作者以手工選擇方式確定采用缺省花型還是推薦花型來作為參考匹配花型??梢?br>
有
21)用圖2所示意的無線按鈕,
22)用復合框來選擇,
3)參考匹配花型的角度為0度。以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.PLT格式圖片中加工孔角度確定方法,其特征在于包括以下步驟 步驟1 輸入待轉(zhuǎn)換的PLT格式圖片,讀取PLT格式圖片中的線條數(shù)據(jù); 步驟2 識別其中的加工孔型線條數(shù)據(jù);步驟3:確定參考匹配圖元; 步驟4:確定加工孔角度。
2.根據(jù)權(quán)利要求1所述的PLT格式圖片中加工孔角度確定方法,其特征在于所述步驟2中識別其中的加工孔型線條數(shù)據(jù),具體包括以下步驟步驟21 遍歷PLT格式圖片中的線條數(shù)據(jù),判斷讀取的線條數(shù)據(jù)是否為封閉線條,如果是,則將其中的封閉線條加入到孔型線條數(shù)組中;如果否,則放棄該線條數(shù)據(jù); 步驟22 計算孔型線條數(shù)組中每個封閉線條的周長L和面積A ; 步驟23:判斷孔型線條數(shù)組中每個封閉線條是否滿足孔型條件,如果Lmin ^ L ^ L fflax 并且A A < Afflax則該線條滿足孔型條件,如果否,則放棄該線條數(shù)據(jù);其中,Lmin表示最小識別孔徑確定滿足孔型條件的最小線條周長,Lmax表示最大識別孔徑確定滿足孔型條件的最大線條周長,Amin表示最小識別孔徑確定最小識別面積,Amax表示最大識別孔徑確定最大識別面積。
3.根據(jù)權(quán)利要求1所述的PLT格式圖片中加工孔角度確定方法,其特征在于所述步驟3中確定參考匹配圖元,具體包括以下步驟步驟31 計算孔型線條數(shù)組中每個線條的周長或面積; 步驟32 根據(jù)線條的周長或面積的不同進行分組; 步驟33 從每組當中取出一個線條數(shù)據(jù)作為缺省圖元; 步驟34 備份此線條數(shù)據(jù)作為推薦圖元; 步驟35 改變推薦圖元的角度; 步驟36 選擇參考匹配圖元。
4.根據(jù)權(quán)利要求1所述的PLT格式圖片中加工孔角度確定方法,其特征在于所述步驟4中確定加工孔角度,具體包括以下步驟步驟41 計算PLT中孔型線條數(shù)據(jù)和參考匹配圖元之間的角度差; 步驟42 根據(jù)角度差來確定孔型線條數(shù)據(jù)所對應(yīng)的加工孔角度。
5.根據(jù)權(quán)利要求2所述的PLT格式圖片中加工孔角度確定方法,其特征在于所述在步驟23確定滿足條件的孔型線條后,還包括計算該線條的重心,把重心作為孔型線條數(shù)據(jù)所對應(yīng)加工孔的位置信息。
6.根據(jù)權(quán)利要求4所述的PLT格式圖片中加工孔角度確定方法,其特征在于所述步驟41計算PLT中孔型線條數(shù)據(jù)和參考匹配圖元之間的角度差,具體包括以下步驟步驟61:初始化設(shè)旋轉(zhuǎn)角度θ為0,最小距離時的旋轉(zhuǎn)角度Qfigure為0,備份參考匹配圖元得到備份圖元,移動備份圖元令備份圖元的重心與PLT中孔型線條的重心重合, 計算兩者之間的距離為D,令最小距離Dmin的值為距離D,即Dmin = D ;步驟62:令本次的旋轉(zhuǎn)角度θ為上一次旋轉(zhuǎn)角度與角度增加值之和,S卩θ = θ + θ3_, 判斷本次的旋轉(zhuǎn)角度θ是否大于或等于360度,是則跳到步驟63,否則執(zhí)行如下步驟在參考匹配圖元基礎(chǔ)上按重心旋轉(zhuǎn)θ角度得到備份圖元,移動備份圖元令備份圖元的重心與PLT中孔型線條的重心重合,計算兩者之間的距離為D ;如果D<Dmin,則令最小距離Dmin的值為距離D,即Dmin=D,令最小距離時的旋轉(zhuǎn)角度θ figure為本次的旋轉(zhuǎn)角度Θ,即efigure = θ,重復執(zhí)行步驟62,其中,表示角度增加值;步驟63 輸出最小距離時的旋轉(zhuǎn)角度θ fi,為PLT中孔型線條數(shù)據(jù)和參考匹配圖元之間的角度差。
7.根據(jù)權(quán)利要求6所述的PLT格式圖片中加工孔角度確定方法,其特征在于所述步驟62中角度增加值θ step通常取為1。
8.根據(jù)權(quán)利要求6所述的PLT格式圖片中加工孔角度確定方法,其特征在于所述步驟62、步驟63中計算備份圖元和PLT中孔型線條的距離D,具體包括以下步驟步驟71 計算備份圖元里面每個點到PLT中孔型線條中所有點里面最短的距離; 步驟72 對這些最短距離求平均值,即為備份圖元和PLT中孔型線條的距離D。
全文摘要
本發(fā)明公開了一種PLT格式圖片中加工孔角度確定方法,本發(fā)明涉及圖像識別領(lǐng)域,包括以下步驟步驟1輸入待轉(zhuǎn)換的PLT格式圖片,讀取PLT格式圖片中的線條數(shù)據(jù);步驟2識別其中的加工孔型線條數(shù)據(jù);步驟3確定參考匹配圖元;步驟4確定加工孔角度;本發(fā)明利用參考匹配圖元來判別PLT中加工孔型線條數(shù)據(jù)所對應(yīng)的圖元角度,自動識別PLT格式圖片中所包含的加工孔的位置信息和加工孔的角度,并將其轉(zhuǎn)換為數(shù)控沖孔矢量圖元,可提高轉(zhuǎn)換效率和準確率。
文檔編號G06K9/64GK102236787SQ201110217818
公開日2011年11月9日 申請日期2011年8月1日 優(yōu)先權(quán)日2011年8月1日
發(fā)明者盧斌, 張帆, 羅辭勇, 肖發(fā)福 申請人:重慶大學