本發(fā)明涉及圖像處理領(lǐng)域,具體地,涉及一種圖像采集方法及裝置。
背景技術(shù):
AOI(Automatic Optic Inspection,自動光學(xué)檢測)是工業(yè)制作過程的必要環(huán)節(jié),焊錫面AOI是利用光學(xué)方式取得成品焊錫面的表面狀態(tài),以影像處理來檢測異物或表面瑕疵。而電路板卡焊錫面焊點的焊錫缺陷檢測是電路板卡缺陷檢測領(lǐng)域中一項重要的應(yīng)用。
傳統(tǒng)焊錫面AOI通常采用XY運動平臺配合相機進(jìn)行拍照,采用的方式是每運動到一個拍攝點就需要停穩(wěn),拍攝一張照片,然后再運動到下一個位置,其運動路徑只能是沿垂直或水平方向,移動路徑不靈活,制約了自動化檢測的速度和效果。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是,提供一種圖像采集方法,提升檢測速度和拍攝效果。
為了解決上述技術(shù)問題,本發(fā)明實施例一方面提供一種圖像采集方法,包括:
獲取待測工件的拍攝長度和拍攝寬度;其中,所述拍攝長度為可包圍所述待測工件的矩形的長度,所述拍攝長度為可包圍所述待測工件的矩形的寬度;
獲取相機在所述待測工件上的視野長度和視野寬度;其中,所述相機與所述待測工件的運動平面間隔預(yù)設(shè)的距離;
根據(jù)所述拍攝長度、拍攝寬度、視野長度和視野寬度,規(guī)劃所述待測工件在所述運動平面上的曲線運動軌跡;
驅(qū)動所述待測工件按照所述曲線運動軌跡移動,并且控制所述相機拍攝多張圖像;
拼接所述多張圖像,獲得所述待測工件的完整圖像。
實施本發(fā)明實施例,具有如下有益效果:
本發(fā)明實施例提供的圖像采集方法,根據(jù)待測工件的拍攝長度和拍攝寬度,以及相機的視野長度和寬度,規(guī)劃曲線運動軌跡,使待測工件移動路徑不局限于垂直和水平方向。在AOI檢測設(shè)備中,待測工件移動路徑靈活,圖像采集效率高,提高了自動化檢測的速度和效果。
進(jìn)一步地,所述曲線運動軌跡包括第一直線軌跡、第二直線軌跡和第一弧線軌跡;
所述第一直線軌跡為自第一端點P1(x1,y1+m*H)至第二端點P2(x1+L0,y1+m*H)的直線軌跡;
所述第一弧線軌跡為自第二端點P2(x1+L0,y1+m*H)至第三端點P3(x1+L0,y1*(m+1)H)的弧線軌跡;
所述第二直線軌跡為自第三端點P3(x1+L0,y1*(m+1)H)至第四端點P4(x1,y1+(m+1)*H)的直線軌跡;
其中,所述曲線運動軌跡的起點為P0(x1,y1),所述待測工件置于所述曲線運動軌跡的起點時進(jìn)入相機的視野范圍;m為不小于0的偶數(shù);H為所述視野寬度;L0=n*S,n為不小于(L/S)的整數(shù),L為所述拍攝長度,S為所述視野長度。
進(jìn)一步地,所述曲線運動軌跡還包括第二弧線軌跡;
所述第二弧線軌跡為自第四端點P4(x1,y1+(m+1)*H)至第五端點P5(x1,y1+(m+2)*H)的弧線軌跡。
進(jìn)一步地,所述第一弧線軌跡是根據(jù)第二端點P2的坐標(biāo)值、第三端點P3的坐標(biāo)值、預(yù)先設(shè)定的從所述第二端點P2移動至所述第三端點P3的用時t1、預(yù)先設(shè)定的所述待測工件在所述第二端點的速度V2以及預(yù)先設(shè)定的所述待測工件在所述第三端點的速度V3所規(guī)劃的弧線軌跡;
所述第二弧線軌跡為根據(jù)第四端點P4的坐標(biāo)值、第五端點P5的坐標(biāo)值、預(yù)先設(shè)定的從所述第四端點P4移動至第五端點P5的用時t2、預(yù)先設(shè)定的所述待測工件在所述第四端點的速度V4以及預(yù)先設(shè)定的所述待測工件在所述第五端點的速度V5所規(guī)劃的弧線軌跡。
進(jìn)一步地,所述待測工件在所述第一弧線軌跡上的坐標(biāo)值Q與時間t的函數(shù)關(guān)系式為:Q(t)=a0+a1*t+a2*t2+a3*t3;
其中,a0=Q2,a1=V2,Q2為所述第二端點P2的坐標(biāo)值,Q3為所述第三端點P3的坐標(biāo)值。
進(jìn)一步地,所述驅(qū)動所述待測工件按照所述曲線運動軌跡移動,并且控制所述相機拍攝多張圖像,具體包括:
驅(qū)動所述待測工件至所述曲線運動軌跡的起點,按照所述曲線運動軌跡移動;
當(dāng)所述待測工件在直線軌跡上運動時,每移動距離S則控制相機拍攝一張圖像。
進(jìn)一步地,所述驅(qū)動所述待測工件按照所述曲線運動軌跡移動,具體為:
控制四軸機械臂夾持所述待測工件按照所述曲線運動軌跡移動;其中,所述四軸機械臂的四軸值與所述運動平面的坐標(biāo)值對應(yīng);
或者,驅(qū)動所述待測工件在XY運動平臺上按照所述曲線運動軌跡移動;其中,所述XY運動平臺的坐標(biāo)值與所述運動平面的坐標(biāo)值對應(yīng)。
進(jìn)一步地,所述待測工件為電路板卡。
本發(fā)明實施例另一方面提供一種圖像采集裝置,包括:
工件參數(shù)獲取模塊,用于獲取待測工件的拍攝長度和拍攝寬度;其中,所述拍攝長度為可包圍所述待測工件的矩形的長度,所述拍攝寬度為可包圍所述待測工件的矩形的寬度;
相機參數(shù)獲取模塊,用于獲取相機在所述待測工件上的視野長度和視野寬度;其中,所述相機與所述待測工件的運動平面間隔預(yù)設(shè)的距離;
軌跡規(guī)劃模塊,用于根據(jù)所述拍攝長度、拍攝寬度、視野長度和視野寬度,規(guī)劃所述待測工件在所述運動平面上的曲線運動軌跡;
拍攝模塊,用于驅(qū)動所述待測工件按照所述曲線運動軌跡移動,并且控制所述相機拍攝多張圖像;
拼接模塊,用于拼接所述多張圖像,獲得所述待測工件的完整圖像。
本發(fā)明實施例提供的圖像采集裝置,根據(jù)待測工件的拍攝長度和拍攝寬度,以及相機的視野長度和寬度,規(guī)劃曲線運動軌跡,使待測工件移動路徑不局限于垂直和水平方向。在AOI檢測設(shè)備中,待測工件移動路徑靈活,圖像采集效率高,提高了自動化檢測的速度和效果。
進(jìn)一步地,所述曲線運動軌跡包括第一直線軌跡、第二直線軌跡和第一弧線軌跡;
所述第一直線軌跡為自第一端點P1(x1,y1+m*H)至第二端點P2(x1+L0,y1+m*H)的直線軌跡;
所述第一弧線軌跡為自第二端點P2(x1+L0,y1+m*H)至第三端點P3(x1+L0,y1*(m+1)H)的弧線軌跡;
所述第二直線軌跡為自第三端點P3(x1+L0,y1*(m+1)H)至第四端點P4(x1,y1+(m+1)*H)的直線軌跡;
其中,所述曲線運動軌跡的起點為P0(x1,y1),所述待測工件置于所述曲線運動軌跡的起點時進(jìn)入相機的視野范圍;m為不小于0的偶數(shù);H為所述視野寬度;L0=n*S,n為不小于(L/S)的整數(shù),L為所述拍攝長度,S為所述視野長度。
附圖說明
圖1是本發(fā)明實施例一提供的圖像采集方法的流程圖;
圖2是本發(fā)明實施例一中的曲線運動軌跡的示意圖;
圖3是本發(fā)明實施例二提供的圖像采集裝置的結(jié)構(gòu)框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
參見圖1,是本發(fā)明實施例一提供的圖像采集方法的流程圖;本發(fā)明實施例一提供的圖像采集方法,包括以下步驟:
S101、獲取待測工件的拍攝長度和拍攝寬度;其中,所述拍攝長度為可包圍所述待測工件的矩形的長度,所述拍攝寬度為可包圍所述待測工件的矩形的寬度;
S102、獲取相機在所述待測工件上的視野長度和視野寬度;其中,所述相機與所述待測工件的運動平面間隔預(yù)設(shè)的距離;
S103、根據(jù)所述拍攝長度、拍攝寬度、視野長度和視野寬度,規(guī)劃所述待測工件在所述運動平面上的曲線運動軌跡;
S104、驅(qū)動所述待測工件按照所述曲線運動軌跡移動,并且控制所述相機拍攝多張圖像;
S105、拼接所述多張圖像,獲得所述待測工件的完整圖像。
在AOI檢測設(shè)備執(zhí)行較多的是電路板卡缺陷檢測,其中,電路板卡焊錫面焊點的焊錫缺陷檢測是電路板卡缺陷檢測領(lǐng)域中一項重要的應(yīng)用。本實施例可應(yīng)用于電路板卡的焊錫缺陷檢測或其他缺陷檢測,也可應(yīng)用于其他工件和物料的外觀檢測。按照本發(fā)明實施例一提供的圖像采集方法獲得待測工件的完整圖像,進(jìn)行圖像分析處理可檢測待測工件的表面缺陷。
具體地,驅(qū)動待測工件移動的方式有多種實施方式,比如將待測工件置于XY運動平臺,驅(qū)動待測工件在XY運動平臺上按照步驟S103規(guī)劃的在所述運動平面上的曲線運動軌跡移動;由于XY運動平臺具有坐標(biāo),能定位待測工件的位置,因此,XY運動平臺的坐標(biāo)值與所述運動平面的坐標(biāo)值對應(yīng),以便于使用XY運動平臺驅(qū)動待測工件按運動平面上的曲線運動軌跡移動。
或者,也可以使用四軸機械臂驅(qū)動待測工件移動,控制四軸機械臂夾持待測工件按照所述曲線運動軌跡移動;其中,四軸機械臂的四軸值與運動平面的坐標(biāo)值對應(yīng)。由于四軸機械臂的靈活度較高,比XY運動平臺更適合驅(qū)動待測工件進(jìn)行曲線移動。并且,四軸機械臂夾持物件運動的軌跡不限于平面,因此,四軸機械臂還可用于根據(jù)待測工件在生產(chǎn)線上的定位信息,到生產(chǎn)線上夾取待測工件到所述曲線運動軌跡的起點處。
采用四軸機械臂還便于計算待測工件的拍攝長度與寬度。若待測工件為矩形工件,令四軸機械臂的末端四軸值與所述運動平面的坐標(biāo)值對應(yīng)(即四軸機械臂的末端x軸坐標(biāo)對應(yīng)運動平面的x軸坐標(biāo),四軸機械臂的末端y軸坐標(biāo)對應(yīng)運動平面的y軸坐標(biāo)),采用手動示教的操作方式將夾持有電路板卡的四軸機械臂運動到相機前方與相機間隔預(yù)設(shè)距離的運動平面上,觀察相機的圖像,當(dāng)出現(xiàn)電路板卡的一個頂點時,記錄四軸機械臂末端位置P(x0,y0,z1,u1)。繼續(xù)移動機械臂,并觀察相機的圖像,當(dāng)出現(xiàn)電路板卡相對于前一個頂點的對角頂點時,記錄四軸機械臂的末端位置P’(x0’,y0’,z1,u1)。則待測工件的拍攝長度L=|x0-x0'|,拍攝寬度W=|y0-y0'|。
具體地,參見圖2,是本發(fā)明實施例一中的曲線運動軌跡的示意圖;在步驟S103中,根據(jù)所述拍攝長度、拍攝寬度、視野長度和視野寬度,規(guī)劃所述待測工件在所述運動平面上的曲線運動軌跡,具體包括:
設(shè)曲線運動軌跡的起點為P0(x1,y1),先規(guī)劃一段沿x軸正方向運動的直線運動軌跡,其長度為L0,其中,符號{a}表示不小于a的最小整數(shù),L為所述拍攝長度,S為所述視野長度;由于相機視野范圍有限,表示使用相機拍攝待測工件的全長所需的最小次數(shù);則這段x軸上的直線運動軌跡終點位置為Q0(x1+L0,y1);
根據(jù)預(yù)設(shè)的算法規(guī)劃一段以Q0(x1+L0,y1)為起點,以Q1(x1+L0,y1+H)為終點的弧線段;其中,H為所述視野寬度;
以Q1(x1+L0,y1+H)為起點,規(guī)劃一段沿x軸反方向運動的直線運動軌跡,其長度為L0;則這段x軸上的直線運動軌跡終點位置坐標(biāo)為(x1,y1+H);
根據(jù)預(yù)設(shè)的算法規(guī)劃一段以(x1,y1+H)為起點,以(x1,y1+2H)為終點的弧線段;
重復(fù)上述直線段和弧線段的規(guī)劃,直至到達(dá)曲線運動軌跡的終點P0’(x1’,y1’);其中,
通過上述步驟規(guī)劃的曲線運動軌跡,在x軸方向上直線移動一段的長度為L0,并總共包括了段直線軌跡。因此,若所述待測工件運動到曲線運動軌跡的起點時開始進(jìn)入相機的視野范圍,則驅(qū)動待測工件按上述曲線運動軌跡移動即可遍歷整個待測工件。待測工件每移動距離S即拍攝一張圖像,將所有圖像拼接起來可得到整個待測工件的完整圖像。即步驟S104,所述驅(qū)動所述待測工件按照所述曲線運動軌跡移動,并且控制所述相機拍攝多張圖像,具體包括:
驅(qū)動所述待測工件至所述曲線運動軌跡的起點,按照所述曲線運動軌跡移動;
當(dāng)所述待測工件在直線軌跡上運動時,每移動距離S則控制相機拍攝一張圖像。
需要說明的是,本實施例提供的是一種優(yōu)選的軌跡規(guī)劃步驟。在其他實施例中,直線軌跡的長度可大于直線軌跡的段數(shù)也可大于只要確保曲線運動軌跡能遍歷整個待測工件即可。此外,若待測工件的拍攝寬度較小,則可能僅需規(guī)劃兩段直線軌跡、一段直線軌跡即可。
綜上所述,所述曲線運動軌跡應(yīng)包括第一直線軌跡、第二直線軌跡和第一弧線軌跡;
所述第一直線軌跡為自第一端點P1(x1,y1+m*H)至第二端點P2(x1+L0,y1+m*H)的直線軌跡;
所述第一弧線軌跡為自第二端點P2(x1+L0,y1+m*H)至第三端點P3(x1+L0,y1*(m+1)H)的弧線軌跡;
所述第二直線軌跡為自第三端點P3(x1+L0,y1*(m+1)H)至第四端點P4(x1,y1+(m+1)*H)的直線軌跡;
其中,所述曲線運動軌跡的起點為P0(x1,y1),m為不小于0的偶數(shù),L0=n*S,n為不小于(L/S)的整數(shù)。
進(jìn)一步地,所述曲線運動軌跡還包括第二弧線軌跡;
所述第二弧線軌跡為自第四端點P4(x1,y1+(m+1)*H)至第五端點P5(x1,y1+(m+2)*H)的弧線軌跡。
下面具體介紹弧線軌跡的規(guī)劃步驟:
所述第一弧線軌跡是根據(jù)第二端點P2的坐標(biāo)值、第三端點P3的坐標(biāo)值、預(yù)先設(shè)定的從所述第二端點P2移動至所述第三端點P3的用時t1、預(yù)先設(shè)定的所述待測工件在所述第二端點的速度V2以及預(yù)先設(shè)定的所述待測工件在所述第三端點的速度V3所規(guī)劃的弧線軌跡;
所述第二弧線軌跡為根據(jù)第四端點P4的坐標(biāo)值、第五端點P5的坐標(biāo)值、預(yù)先設(shè)定的從所述第四端點P4移動至第五端點P5的用時t2、預(yù)先設(shè)定的所述待測工件在所述第四端點的速度V4以及預(yù)先設(shè)定的所述待測工件在所述第五端點的速度V5所規(guī)劃的弧線軌跡。
進(jìn)一步地,所述待測工件在所述第一弧線軌跡上的坐標(biāo)值Q與時間t的函數(shù)關(guān)系式為:Q(t)=a0+a1*t+a2*t2+a3*t3;
則
初始時間為0,在第二端點P2,速度為V2,在時間t1到達(dá)第三端點P3,速度為V3,代入以上兩個函數(shù)關(guān)系式可得:
Q2=a0
V2=a1
根據(jù)上述已知公式,求得系數(shù)的值:a0=Q2,a1=V2,其中,Q2為所述第二端點P2的坐標(biāo)值,Q3為所述第三端點P3的坐標(biāo)值。本領(lǐng)域技術(shù)人員可知,在采用多項式Q(t)規(guī)劃弧線段時,坐標(biāo)值Q包括x軸和y軸兩個維度上的坐標(biāo)值,對x軸和y軸兩個維度分別計算,求得兩個維度上的運動軌跡再合成該弧線運動軌跡。
第二弧線軌跡的規(guī)劃算法與第一弧線軌跡的規(guī)劃算法類似,在此不再贅述。
本發(fā)明實施例一提供的圖像采集方法,根據(jù)待測工件的拍攝長度和拍攝寬度,以及相機的視野長度和寬度,規(guī)劃曲線運動軌跡,使待測工件移動路徑不局限于垂直和水平方向。在AOI檢測設(shè)備中,待測工件移動路徑靈活,圖像采集效率高,提高了自動化檢測的速度和效果。
參見圖3,是本發(fā)明實施例二提供的圖像采集裝置的結(jié)構(gòu)框圖。
本發(fā)明實施例二提供一種圖像采集裝置,包括:
工件參數(shù)獲取模塊301,用于獲取待測工件的拍攝長度L和拍攝寬度W;其中,所述拍攝長度L為可包圍所述待測工件的矩形的長度,所述拍攝長度W為可包圍所述待測工件的矩形的寬度;
相機參數(shù)獲取模塊302,用于獲取相機在所述待測工件上的視野長度S和視野寬度H;其中,所述相機與所述待測工件的運動平面間隔預(yù)設(shè)的距離;
軌跡規(guī)劃模塊303,用于根據(jù)所述拍攝長度L、拍攝寬度W、視野長度S和視野寬度H,規(guī)劃所述待測工件在所述運動平面上的曲線運動軌跡;
拍攝模塊304,用于驅(qū)動所述待測工件按照所述曲線運動軌跡移動,并且控制所述相機拍攝多張圖像;
拼接模塊305,用于拼接所述多張圖像,獲得所述待測工件的完整圖像。
進(jìn)一步地,所述曲線運動軌跡包括第一直線軌跡、第二直線軌跡和第一弧線軌跡;
所述第一直線軌跡為自第一端點P1(x1,y1+m*H)至第二端點P2(x1+L0,y1+m*H)的直線軌跡;
所述第一弧線軌跡為自第二端點P2(x1+L0,y1+m*H)至第三端點P3(x1+L0,y1*(m+1)H)的弧線軌跡;
所述第二直線軌跡為自第三端點P3(x1+L0,y1*(m+1)H)至第四端點P4(x1,y1+(m+1)*H)的直線軌跡;
其中,所述曲線運動軌跡的起點為P0(x1,y1),m為不小于0的偶數(shù),L0=n*S,n為不小于(L/S)的整數(shù)。
進(jìn)一步地,所述曲線運動軌跡還包括第二弧線軌跡;
所述第二弧線軌跡為自第四端點P4(x1,y1+(m+1)*H)至第五端點P5(x1,y1+(m+2)*H)的弧線軌跡。
進(jìn)一步地,所述第一弧線軌跡是根據(jù)第二端點P2的坐標(biāo)值、第三端點P3的坐標(biāo)值、預(yù)先設(shè)定的從所述第二端點P2移動至所述第三端點P3的用時t1、預(yù)先設(shè)定的所述待測工件在所述第二端點的速度V2以及預(yù)先設(shè)定的所述待測工件在所述第三端點的速度V3所規(guī)劃的弧線軌跡;
所述第二弧線軌跡為根據(jù)第四端點P4的坐標(biāo)值、第五端點P5的坐標(biāo)值、預(yù)先設(shè)定的從所述第四端點P4移動至第五端點P5的用時t2、預(yù)先設(shè)定的所述待測工件在所述第四端點的速度V4以及預(yù)先設(shè)定的所述待測工件在所述第五端點的速度V5所規(guī)劃的弧線軌跡。
進(jìn)一步地,所述待測工件在所述第一弧線軌跡上的坐標(biāo)值Q與時間t的函數(shù)關(guān)系式為:Q(t)=a0+a1*t+a2*t2+a3*t3;
其中,a0=Q2,a1=V2,Q2為所述第二端點P2的坐標(biāo)值,Q3為所述第三端點P3的坐標(biāo)值。
進(jìn)一步地,所述拍攝模塊包括:
移動單元,用于驅(qū)動所述待測工件至所述曲線運動軌跡的起點,按照所述曲線運動軌跡移動;
攝像單元,用于當(dāng)所述待測工件在直線軌跡上運動時,每移動距離S則控制相機拍攝一張圖像。
進(jìn)一步地,所述驅(qū)動所述待測工件按照所述曲線運動軌跡移動,具體為:
控制四軸機械臂夾持所述待測工件按照所述曲線運動軌跡移動;其中,所述四軸機械臂的四軸值與所述運動平面的坐標(biāo)值對應(yīng);
或者,驅(qū)動所述待測工件在XY運動平臺上按照所述曲線運動軌跡移動;其中,所述XY運動平臺的坐標(biāo)值與所述運動平面的坐標(biāo)值對應(yīng)。
進(jìn)一步地,所述待測工件為電路板卡。
本發(fā)明實施例提供的圖像采集裝置,根據(jù)待測工件的拍攝長度和拍攝寬度,以及相機的視野長度和寬度,規(guī)劃曲線運動軌跡,使待測工件移動路徑不局限于垂直和水平方向。在AOI檢測設(shè)備中,待測工件移動路徑靈活,圖像采集效率高,提高了自動化檢測的速度和效果。
以上是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也視為本發(fā)明的保護(hù)范圍。