本發明涉及石英陶瓷坩堝的加工領域,尤其涉及一種利用機器視覺識別石英陶瓷坩堝的缺陷并生成加工軌跡文件的方法及應用其的加工系統。
背景技術:
石英陶瓷坩堝全稱為石英玻璃陶瓷坩堝,是用石英玻璃為原料做成的陶瓷質坩堝,多為方形。精細熔融石英陶瓷材料由于具有結構精細、熱導率低、熱膨脹系數小、尺寸精度高、高溫不變形、熱震穩定性好、電性能好、耐化學侵蝕性好等特點,因此在玻璃深加工行業、冶金工業、電子工業、化工工業、航空航天等領域得到廣泛應用。近年隨著環保能源不斷被重視和發展,太陽能作為綠色能源受到世界各國的普遍重視,得到了廣泛的開發和利用,這使得用于太陽能轉換的多晶硅的用量急劇增加。從而促進了多晶硅生產的快速發展,相應的大尺寸薄壁方形熔融石英陶瓷坩堝的用量也在急劇增大,國際上該產品的市場前景十分看好。熔融石英陶瓷坩堝以其熱穩定性好、耐熔體(硅、鋁、銅等)侵蝕性和對所加工的制品無污染等特性,被廣泛應用于多晶硅生產及有色金屬冶煉行業。石英陶瓷坩堝是太陽能電池用多晶硅鑄錠爐的關鍵部件,它作為裝載多晶硅原料的容器要在1500℃以上的高溫下連續工作50小時以上,使之熔化生產出用來制造太陽能電池的多晶硅硅錠。由于其使用條件極其苛刻,對坩堝的純度、強度、外觀缺陷、內在質量、高溫性能、熱振穩定性、尺寸精度等都有極其嚴格的要求。傳統的石英陶瓷坩堝外觀缺陷打磨是依靠有經驗的工人對坩堝表面的缺陷進行識別和判斷需要打磨的次數,然后進行人工打磨。這樣的方法耗時長,工作效率低,長期工作在充滿灰塵的惡劣環境,對工人的身體健康也有很大的影響。所以,可以利用機器人代替工人進行坩堝外觀缺陷的打磨工作,實現生產的自動化。而實現打磨自動化的前提就是獲取需要打磨的缺陷區域位置和需要打磨的次數。因此獲取任意形狀石英陶瓷坩堝的缺陷區域的位置和識別打磨的次數技術是石英陶瓷坩堝加工領域亟待解決的重要問題。
技術實現要素:
本發明的目的在于提出一種利用機器視覺識別石英陶瓷坩堝的缺陷并生成加工軌跡文件的方法及應用其的加工方法。為達此目的,本發明采用以下技術方案:基于圖像的坩堝缺陷磨削加工方法,其應用與數控打磨機器人,所述加工方法其包括如下步驟:(1)人工標出待加工坩堝的缺陷位置和對應缺陷位置需要打磨的次數(2)于數控系統中對待加工坩堝的外觀建立圖像模型;(3)對圖像進行處理并生成灰度直方圖;(4)根據灰度直方圖,設定像素閾值,對圖像進行二直化并生成二值化圖像;(5)遍歷二值化圖像的像素,將二值化圖像的每個連通域中單個即不與其他相同像素值連續的較大像素值置0;(6)根據二值化圖像中像素值大于設定的像素閾值的位置,在二值化圖像內進行向前和向后搜索,確定二值化圖像中每一行連通域的起始位置和結束位置;(7)判定相鄰兩行的連通域是否有相交的區域,若有相交的區域,記下對應兩行中像素值偏小的起始位置和像素值偏大的結束位置;(8)提取步驟(7)中二值化圖像的分辨率c×d,并重復步驟(6)共n次,其中n小于或等于d!,其中d為上述二值化圖像的分辨率公式中垂直像素的數值,得到打磨次數數字組成的數字集和相交的區域組成的區域集;(9)對步驟(8)中得到的數字集和區域集分別進行離散點最優解求解,并對數字集的離散點最優解與對應的區域集離散點最優解進行匹配;(10)根據數字集的離散點最優解,對對應區域做歸一化,得到數字區域;(11)將歸一化之后的數字區域與模板數字區域相減,計算差分后該數字區域內的像素值的和,及模板數字區域中最小的模版數字;所述數字區域內的像素值的和模板數字區域中最小的模版數字分別為缺陷區域位置和打磨次數;(12)將識別出來的缺陷區域位置結果和打磨次數送到軌跡規劃系統,生成加工軌跡文件。具體的,所述步驟(4)中生成二值化圖像時包括如下步驟:將圖像中灰度大于設定像素閾值的像素置為255,將灰度小于設定像素閾值的像素置為0,從而得到二值化圖像。具體的,步驟(7)中判定相鄰兩行的連通域是否有相交的區域的步驟包括如下步驟:若第i行的某個連通域的起始位置為i_start和結束為止為i_end,將這個連通域的位置與i+1行的連通域位置進行比較,假設其中某個連通域的起始位置為i+1_start和i+1_end,若符合i_start<i+1_start和i_end>i+1_end或者i_start>i+1_start和i_end<i+1_end這兩種情況之一,則認為這兩行的連通域是有重疊的區域,否則認為這兩行的連通域沒有有重疊的區域。更優的,所述步驟(9)中對數字集和區域集分別進行離散點最優解求解時是采用包圍盒的方法計算的。石英陶瓷坩堝一個面上的缺陷區域是有多個的,每個區域打磨的次數也不是不一樣的。上述的步驟可以將缺陷區域和數字的包圍盒位置都找出來,并將缺陷區域和相對應的打磨次數數字進行匹配。由于數字是印在缺陷區域內,所以缺陷區域的包圍盒位置和相對應的缺陷區域內的數字包圍盒位置應該是包含關系。例如假設某個缺陷區域在圖像中的位置坐標為(x1,y1)和(x2,y2),數字包圍盒位置坐標為(x3,y3)和(x4,y4),如果該數字是在該缺陷區域的話,應滿足一下條件:x1<x3,y1<y3,x2>x4,y2>y4。更優的,所述步驟(12)還包括建立模版數字的步驟:a、于數控系統中已加工完成沒有缺陷的石英陶瓷坩堝的外觀建立圖像模型;b、根據(1)-(9)所述的內容得到模版數字區域。更優的,所述步驟(10)中根據數字集的離散點最優解,對對應區域做歸一化時包括如下步驟:將所有數字進行放大或者縮小到與模板數字包圍盒大小一樣的尺寸。對所有的數字進行上述的歸一化操作,提高數字識別的準確性,也保證了數控機床對待加工石英坩堝的準確加工。更優的,所述步驟(2)步驟還包括如下步驟:利用工業相機對待加工的石英陶瓷坩堝包括外側面、內側面和底面在內的每個面進行拍照,然后將圖像傳輸到PC端。只有對待加工的石英坩堝進行全面的圖像采集,才能保證在數控系統內建立的圖像模型能完全記載待加工的石英坩堝的缺陷,才能方便后續對這些缺陷的準確提取。更優的,上所述步驟(3)中在生成所述灰度直方圖之前,還包括如下步驟:對圖像依次進行預處理、噪聲過濾和灰度化的操作。如灰度化是建立灰度直方圖的必要操作,如預處理和噪聲過濾是保證灰度直放圖準確性的操作。一種應用上述的基于圖像的坩堝缺陷磨削加工方法的加工系統;其包括數控系統、打磨機器人和電腦;所述打磨機器人包括控制座和設于控制座的機械臂及安裝與機械臂末端的打磨裝置;所述電腦包括工業相機、機械視覺模塊、軌跡規劃模塊、電腦與打磨機器人通訊模塊、電腦與數控系統通訊模塊和電腦與工業相機通訊模塊;所述打磨機器人的控制座和所述數控系統均與所述電腦均電聯接。本發明根據上述內容提出一種基于圖像的坩堝缺陷磨削加工方法及應用其的加工系統,該方法通過識別坩堝需要磨削的缺陷區域位置和磨削次數,為后面機器人進行打磨提供必要的加工參數。該加工方法適用于石英坩堝缺陷的打磨,在工人標出缺陷的區域位置和需要磨削的次數之后,利用工業照相機分別對坩堝的所有面進行拍照,然后將圖像傳輸到PC端,由PC對圖像進行預處理,再利用區域位置識別和數字識別的算法將需要磨削的缺陷區域位置和磨削次數識別出來,為下一步打磨軌跡的規劃做準備,最終生成能使得打磨機器人對坩堝進行自動打磨的加工軌跡文件。附圖說明圖1是本發明中所述加工方法的一個實施例的流程框架圖。具體實施方式下面結合附圖并通過具體實施方式來進一步說明本發明的技術方案。基于圖像的坩堝缺陷磨削加工方法,其應用與數控打磨機器人,如圖1所示,所述加工方法包括如下步驟:(1)人工標出待加工的石英陶瓷坩堝上的缺陷位置和對應缺陷位置需要打磨的次數。(2)于數控系統中對待加工的石英陶瓷坩堝的外觀建立圖像模型:利用工業相機對待加工的石英陶瓷坩堝包括外側面、內側面和底面在內的每個面進行拍照,然后將圖像傳輸到PC端。(3)對圖像依次進行預處理、噪聲過濾和灰度化的操作并生成灰度直方圖。(4)將圖像中灰度大于設定像素閾值的像素置為255,將灰度小于設定像素閾值的像素置為0,從而得到二值化圖像。(5)遍歷二值化圖像的像素,將二值化圖像的每個連通域中單個即不與其他相同像素值連續的且像素值255的像素值置0;該步驟是為了去除連通域中單個出現的像素值,即是的整個二值化圖像由像素值為255的區域和像素值為0的區域組成,不會存在一個相同像素值的連通域中出現零散、單個的且與該連通域像素值不等的像素值。(6)根據二值化圖像中像素值大于設定的像素閾值的位置,在二值化圖像內進行向前和向后搜索,確定二值化圖像中每一行連通域的起始位置和結束位置。(7)若第i行的某個連通域的起始位置為i_start和結束為止為i_end,將這個連通域的位置與i+1行的連通域位置進行比較,假設其中某個連通域的起始位置為i+1_start和i+1_end,若符合i_start<i+1_start和i_end>i+1_end或者i_start>i+1_start和i_end<i+1_end這兩種情況之一,則認為這兩行的連通域是有重疊的區域,否則認為這兩行的連通域沒有有重疊的區域;若有相交的區域,記下對應兩行中像素值偏小起始位置和像素值偏大結束位置。(8)提取步驟(7)中二值化圖像的分辨率c×d,并重復步驟(6)共n次,其中n小于或等于d!,其中d為上述二值化圖像的分辨率公式中垂直像素的數值,得到打磨次數數字組成的數字集和相交的區域組成的區域集;(9)根據位置關系,對數字集的包圍盒和區域集的包圍盒進行匹配;(10)根據數字集的離散點最優解,對對應區域做歸一化,得到數字區域;(11)建立模版數字:a、于數控系統中已加工完成沒有缺陷的石英陶瓷坩堝的外觀建立圖像模型;b、根據步驟(1)-(9)所述的內容得到模版數字區域;將歸一化之后的數字區域與模板數字區域相減,計算差分后該數字區域內的像素值的和,及模板數字區域中最小的模版數字;所述數字區域內的像素值的和模板數字區域中最小的模版數字分別為缺陷區域位置和打磨次數;(12)將識別出來的缺陷區域位置結果和打磨次數送到軌跡規劃系統,生成加工軌跡文件。一種應用上述的基于圖像的坩堝缺陷磨削加工方法的加工系統;其包括數控系統、打磨機器人和電腦;所述打磨機器人包括控制座和設于控制座的機械臂及安裝與機械臂末端的打磨裝置;所述電腦包括工業相機、機械視覺模塊、軌跡規劃模塊、電腦與打磨機器人通訊模塊、電腦與數控系統通訊模塊和電腦與工業相機通訊模塊;所述打磨機器人的控制座和所述數控系統均與所述電腦均電聯接。本發明根據所述內容提出一種基于圖像的坩堝缺陷磨削加工方法及應用其的加工系統,該方法通過識別坩堝需要磨削的缺陷區域位置和磨削次數,為后面機器人進行打磨提供必要的加工參數。該方法適用于石英坩堝缺陷的打磨,在工人標出缺陷的區域位置和需要磨削的次數之后,利用工業照相機分別對坩堝的所有面進行拍照,然后將圖像傳輸到PC端,由PC對圖像進行預處理,再利用區域位置識別和數字識別的算法將需要磨削的缺陷區域位置和磨削次數識別出來,為下一步打磨軌跡的規劃做準備,最終生成能使得打磨機器人對坩堝進行自動打磨的加工軌跡文件。以上結合具體實施例描述了本發明的技術原理。這些描述只是為了解釋本發明的原理,而不能以任何方式解釋為對本發明保護范圍的限制。基于此處的解釋,本領域的技術人員不需要付出創造性的勞動即可聯想到本發明的其它具體實施方式,這些方式都將落入本發明的保護范圍之內。