本發(fā)明涉及激光振鏡圖形校正算法領(lǐng)域,具體涉及到一種基于雙線性插值法的激光振鏡圖形校正算法。
背景技術(shù):
振鏡掃描式打標(biāo)頭主要由XY掃描鏡(反射鏡)、場(chǎng)鏡、振鏡及計(jì)算機(jī)控制的打標(biāo)軟件等構(gòu)成,其工作原理是:激光器是將激光束入射到2面XY掃描鏡(反射鏡)上,計(jì)算機(jī)控制XY掃描鏡(反射鏡)的反射角度,使光束經(jīng)過這2個(gè)XY掃描鏡(反射鏡)的發(fā)射可分別沿X、Y軸進(jìn)行掃描,即使激光束實(shí)現(xiàn)偏轉(zhuǎn),也即使有一定功率密度的激光聚的焦點(diǎn)落在打標(biāo)材料上,并可使該焦點(diǎn)可按要求進(jìn)行運(yùn)動(dòng),從而能夠利用激光束在目標(biāo)材料表面上留下永久的標(biāo)記。聚焦的光斑可以是圓形或矩形。理論上,通過控制振鏡式激光掃描系統(tǒng)鏡片的相互協(xié)調(diào)偏轉(zhuǎn)來可以實(shí)現(xiàn)平面上任意復(fù)雜圖形的掃描。
另外,根據(jù)激光波長(zhǎng)的不同,還可選用相應(yīng)的光學(xué)元器件,包括激光擴(kuò)束鏡、動(dòng)態(tài)聚焦系統(tǒng)等。經(jīng)過擴(kuò)束鏡之后,激光器發(fā)射的光束可形成均勻的平行光束;在大視場(chǎng)掃描中,為了糾正掃描平面上點(diǎn)的聚焦誤差,通常需要在振鏡系統(tǒng)前端加入動(dòng)態(tài)聚焦系統(tǒng)。激光束經(jīng)過擴(kuò)束鏡,再經(jīng)過動(dòng)態(tài)聚焦鏡聚焦后,可依次投射到X、Y軸振鏡上,最后經(jīng)過2個(gè)振鏡,2次反射到工作臺(tái)面上,最終形成掃描平面上的掃描點(diǎn)。
然而,振鏡式激光掃描仍存在著原理性的誤差,即掃描畸變。
鏡頭畸變是光學(xué)透鏡固有的透視失真的總稱,這種失真對(duì)于照片的成像質(zhì)量是非常不利的。由于是由透鏡的固有特性(凸透鏡匯聚光線、凹透鏡發(fā)散光線)所造成的,所以鏡頭畸變是所以無法消除,只能通過其他方式予以校正。
與球差和像散不同,透視失真是由于光線的傾斜度大引起的,主要表現(xiàn)在像平面內(nèi)圖形的各部分與原物不成比例,但其不破壞光束的同心性,即不影響像的清晰度。鏡頭畸變的情況與光闌的位置有關(guān)。
鏡頭畸變常見有枕形、桶形和線性等幾種。
枕形畸變(Pincushion Distortion),又稱枕形失真,它是由鏡頭引起的,具體特點(diǎn)為畫面向中間“收縮”。該現(xiàn)象是使用長(zhǎng)焦鏡頭或變焦鏡頭的長(zhǎng)焦端時(shí),最容易被察覺的一種失真現(xiàn)象。
桶形畸變(Barrel Distortion),又稱桶形失真,是由鏡頭中透鏡物理性能以及鏡片組結(jié)構(gòu)引起的畸變現(xiàn)象,具體特點(diǎn)為成像畫面呈桶形膨脹狀。
線性畸變(Linear Distortion),又叫線性失真。當(dāng)試圖近距離拍攝高大的直線結(jié)構(gòu),比如建筑物或樹木等時(shí),經(jīng)常出現(xiàn)的一種失真現(xiàn)象。假設(shè)使用的是廣角鏡頭,并且認(rèn)為只把照相機(jī)稍微向上瞄準(zhǔn)一點(diǎn),就可以離得很近也能把整個(gè)高大直線結(jié)構(gòu)拍攝下來。但是由于實(shí)際上平行的線條顯得并不平行了,結(jié)果是建筑物或樹木好像要傾倒下來似的,這種失真現(xiàn)象即被稱為線性畸變。
此外,振鏡式激光掃描系統(tǒng)的掃描精度還受到機(jī)械安裝誤差和控制系統(tǒng)的影響。其中控制系統(tǒng)本身因素主要包括噪聲干擾、系統(tǒng)響應(yīng)性能、控制算法以及控制信號(hào)輸出量與掃描角度之間存在的非線性等。機(jī)械安裝誤差主要是振鏡、激光器、動(dòng)態(tài)聚焦和安裝基準(zhǔn)面的平行度問題以及機(jī)械加工結(jié)構(gòu)變形,它們都可能造成振鏡系統(tǒng)掃描時(shí)產(chǎn)生圖形畸變。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提供一種基于雙線性插值法的激光振鏡圖形校正算法,其核心是雙線性插值法。在數(shù)學(xué)上,雙線性插值法是有2個(gè)變量的插值函數(shù)的線性插值擴(kuò)展,其核心思想是在2個(gè)方向分別進(jìn)行一次線性插值。通過本校正算法,激光振鏡圖形中的任何1點(diǎn)均可以得到校正,因此整個(gè)圖形就可以完成符合要求的校正效果。
為解決上述技術(shù)問題,本發(fā)明提供的技術(shù)方案是:
提供一種基于雙線性插值法的激光振鏡圖形校正算法,具體為:
一、將邊長(zhǎng)為m的正方形,共分成(2n+1)行(2n+1)列,也就是從第0行到第2n行,從第0列到第2n列;設(shè)定第n行為X軸,第n列為Y軸,則第n行和第n列的交點(diǎn)為坐標(biāo)原點(diǎn),從而建立坐標(biāo)系。
二、在未校正的情況下,進(jìn)行激光打標(biāo),再按照從左到右,從上到下的順序,測(cè)量打標(biāo)后各點(diǎn)的坐標(biāo);根據(jù)測(cè)量的各點(diǎn)坐標(biāo),分別建立對(duì)應(yīng)X軸坐標(biāo),Y軸坐標(biāo)的數(shù)組(和網(wǎng)格區(qū)域),其中數(shù)組長(zhǎng)度為length=(2*n+1)*(2*n+1),對(duì)應(yīng)X軸坐標(biāo)數(shù)組為real_x[length],對(duì)應(yīng)Y軸坐標(biāo)數(shù)組為real_y[length]。
三、坐標(biāo)校正。
第一步:求坐標(biāo)為(x,y)的點(diǎn)所在的網(wǎng)格區(qū)域。
設(shè)定坐標(biāo)為(x,y)的點(diǎn),對(duì)應(yīng)為第i行第j列。
坐標(biāo)為(x,y)的點(diǎn),對(duì)應(yīng)網(wǎng)格區(qū)域4個(gè)頂點(diǎn)有X軸坐標(biāo)數(shù)組real_x[length],及Y軸坐標(biāo)數(shù)組real_y[length]中的元素索引分別為index_0,index_1,index_2,index_3。
index_0=i*(2*n+1)+j
index_1=i*(2*n+1)+j+1
index_2=(i+1)*(2*n+1)+j+1
index_3=(i+1)*(2*n+1)+j
第二步:設(shè)定坐標(biāo)為(x,y)的點(diǎn),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy;根據(jù)坐標(biāo)點(diǎn)(x,y)所在區(qū)域在坐標(biāo)平面上的位置,分4種情況進(jìn)行討論。
情況一:當(dāng)且時(shí)。
情況二:當(dāng)時(shí);對(duì)應(yīng)網(wǎng)格區(qū)域,只有索引為index_0,index_3的2個(gè)點(diǎn);其中索引為index_0的點(diǎn)坐標(biāo)為(x0,y0),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx0,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy0;索引為index_3的點(diǎn)坐標(biāo)為(x0,y1),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx3,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy3。
Δx0=real_x[index_0]-x0
Δy0=real_y[index_0]-y0
Δx3=real_x[index_3]-x0
Δy3=real_y[index_3]-y1
Δx=Δx0+(Δx3-Δx0)*(y-y0)/(y1-y0)
Δy=Δy0+(Δy3-Δy0)*(y-y0)/(y1-y0)
情況三:當(dāng)時(shí);對(duì)應(yīng)網(wǎng)格區(qū)域,有索引為index_0,index_1兩個(gè)點(diǎn);其中索引為index_0的點(diǎn)坐標(biāo)為(x0,y0),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx0,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy0;索引為index_1的點(diǎn)坐標(biāo)為(x1,y0),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx1,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy1。
Δx0=real_x[index_0]-x0
Δy0=real_y[index_0]-y0
Δx1=real_x[index_1]-x1
Δy1=real_y[index_1]-y0
Δx=Δx0+(Δx1-Δx0)*(x-x0)/(x1-x0)
Δy=Δy0+(Δy1-Δy0)*(x-x0)/(x1-x0)
情況四:其余區(qū)域;對(duì)應(yīng)網(wǎng)格區(qū)域,有索引為index_0,index_1,index_2,index_3四個(gè)點(diǎn);其中索引為index_0的點(diǎn)坐標(biāo)為(x0,y0),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx0,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy0;索引為index_1的點(diǎn)坐標(biāo)為(x1,y0),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx1,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy1;索引為index_2的點(diǎn)坐標(biāo)為(x1,y1),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx2,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy2;索引為index_3的點(diǎn)坐標(biāo)為(x0,y1),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δx3,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δy3;首先在x方向進(jìn)行線性插值,得到點(diǎn)k1的坐標(biāo)為(x,y0),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δxk1,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δyk1;又得到點(diǎn)k2的坐標(biāo)為(x,y1),其對(duì)應(yīng)X軸所需的校正補(bǔ)償值為Δxk2,對(duì)應(yīng)Y軸所需的校正補(bǔ)償值為Δyk2;然后在y方向進(jìn)行線性插值,得到坐標(biāo)點(diǎn)(x,y)在X軸上所需的校正補(bǔ)償值為Δx,在Y軸上所需的校正補(bǔ)償值為Δy。
Δx0=real_x[index_0]-x0
Δy0=real_y[index_0]-y0
Δx1=real_x[index_1]-x1
Δy1=real_y[index_1]-y0
Δx2=real_x[index_2]-x1
Δy2=real_y[index_2]-y1
Δx3=real_x[index_3]-x0
Δy3=real_y[index_3]-y1
則有:
Δxk1=Δx0+(Δx1-Δx0)*(x-x0)/(x1-x0)
Δxk2=Δx3+(Δx2-Δx3)*(x-x0)/(x1-x0)
Δx=Δxk1+(Δxk2-Δxk1)*(y-y0)/(y1-y0)
Δyk1=Δy0+(Δy1-Δy0)*(x-x0)/(x1-x0)
Δyk2=Δy3+(Δy2-Δy3)*(x-x0)/(x1-x0)
Δy=Δyk1+(Δyk2-Δyk1)*(y-y0)/(y1-y0)
第三步:設(shè)定激光打標(biāo)指令位置為(x,y),對(duì)應(yīng)校正補(bǔ)償值為(Δx,Δy),則校正補(bǔ)償值應(yīng)是打標(biāo)后的點(diǎn)的實(shí)際位置減去打標(biāo)指令位置之差;現(xiàn)在要求激光打標(biāo)到的點(diǎn)的實(shí)際位置為(x,y),則打標(biāo)應(yīng)發(fā)的指令位置的坐標(biāo)用下式計(jì)算。
x=x-Δx
y=y(tǒng)-Δy。
采用了上述技術(shù)方案后,本發(fā)明的效果是:
相對(duì)于已披露的技術(shù)方案,通過本基于雙線性插值法的激光振鏡圖形校正算法,激光振鏡圖形中的任何一點(diǎn)均可以得到校正,因此整個(gè)圖形就可以完成符合要求的校正效果。實(shí)驗(yàn)表明,本校正算法既可以消除激光振鏡在圖形掃描中出現(xiàn)的線性失真和非線性失真,又可以校正激光振鏡掃描過程中產(chǎn)生的綜合誤差,為激光打標(biāo)圖形校正提供了滿意的校正效果。
附圖說明
圖1是將邊長(zhǎng)為m的正方形分成(2n+1)行(2n+1)列,其中n為2,原點(diǎn)坐標(biāo)為(m/2,-m/2)。
圖2是坐標(biāo)為(x,y)的點(diǎn)所對(duì)應(yīng)網(wǎng)格區(qū)域4個(gè)頂點(diǎn)在x軸坐標(biāo)數(shù)組real_x[length],及y軸坐標(biāo)數(shù)組real_y[length]中的元素索引分別為index_0,index_1,index_2,index_3;
圖3是計(jì)算校正補(bǔ)償值,根據(jù)打標(biāo)點(diǎn)所在位置分別進(jìn)行討論的4種情況,其中①區(qū)域代表當(dāng)且時(shí),②區(qū)域代表當(dāng)且時(shí),③區(qū)域代表當(dāng)且時(shí),④區(qū)域代表當(dāng)且時(shí),⑤區(qū)域代表當(dāng)且時(shí),⑥區(qū)域代表當(dāng)且時(shí),⑦區(qū)域代表當(dāng)且時(shí),⑧當(dāng)區(qū)域代表且時(shí),其余區(qū)域代表情況四。
圖4是當(dāng)且時(shí),打標(biāo)點(diǎn)對(duì)應(yīng)的網(wǎng)格區(qū)域所涉及的索引為index_0,index_3的2個(gè)點(diǎn)。
圖5是當(dāng)且時(shí),打標(biāo)點(diǎn)對(duì)應(yīng)的網(wǎng)格區(qū)域所涉及的索引為index_0,index_1的2個(gè)點(diǎn)。
圖6在上述其余區(qū)域,坐標(biāo)為(x,y)的點(diǎn)對(duì)應(yīng)網(wǎng)格區(qū)域涉及索引為index_0,index_1,index_2,index_3的4個(gè)點(diǎn)。
圖7是校正邏輯流程圖
圖8是校正前的打標(biāo)效果
圖9是經(jīng)過校正的打標(biāo)效果
具體實(shí)施方式
下面通過具體實(shí)施例和附圖1至9對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
提供一種基于雙線性插值法的激光振鏡圖形校正算法,校正邏輯流程如圖圖7。
具體為步驟如下:
一、將邊長(zhǎng)為m的正方形,共分成(2n+1)行(2n+1)列,也就是從第0行到第2n行,從第0列到第2n列;則以第n行和第n列的交點(diǎn)為坐標(biāo)原點(diǎn),建立坐標(biāo)系;(如附圖1所示)
二、在未校正的情況下,進(jìn)行激光打標(biāo);再根據(jù)從左到右,從上到下的原則,測(cè)量打標(biāo)后各點(diǎn)的坐標(biāo),并分別建立經(jīng)測(cè)量的各交點(diǎn)對(duì)應(yīng)的x軸坐標(biāo),y軸坐標(biāo)的數(shù)組,數(shù)組長(zhǎng)度為length=(2*n+1)*(2*n+1);假設(shè)其中對(duì)應(yīng)x軸坐標(biāo)數(shù)組為real_x[length],其中對(duì)應(yīng)y軸坐標(biāo)數(shù)組為real_y[length];
三、坐標(biāo)校正:
第一步:求坐標(biāo)為(x,y)的點(diǎn),所在的網(wǎng)格區(qū)域;
假設(shè)坐標(biāo)為(x,y)的點(diǎn),對(duì)應(yīng)為第i行第j列;
ifthen
ifthen
ifthen
ifthen
其余情況,x′=x y′=y(tǒng)
則有:
坐標(biāo)為(x,y)的點(diǎn)所對(duì)應(yīng)網(wǎng)格區(qū)域4個(gè)頂點(diǎn),所述4個(gè)頂點(diǎn)在x軸坐標(biāo)數(shù)組real_x[length],及y軸坐標(biāo)數(shù)組real_y[length]中的元素索引分別為index_0,index_1,index_2,index_3;(如附圖2所示)
index_0=i*(2*n+1)+j
index_1=i*(2*n+1)+j+1
index_2=(i+1)*(2*n+1)+j+1
index_3=(i+1)*(2*n+1)+j
第二步:假設(shè)坐標(biāo)為(x,y)的點(diǎn),對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy;根據(jù)坐標(biāo)點(diǎn)(x,y)所在區(qū)域在坐標(biāo)平面上的位置分4種情況進(jìn)行討論;
情況一:當(dāng)且時(shí);(如附圖3所示,對(duì)應(yīng)區(qū)域①)
當(dāng)且時(shí);(如附圖3所示,對(duì)應(yīng)區(qū)域②)
當(dāng)且時(shí);(如附圖3所示,對(duì)應(yīng)區(qū)域③)
當(dāng)且時(shí);(如附圖3所示,對(duì)應(yīng)區(qū)域④)
情況二:當(dāng)且時(shí),(如附圖3所示,對(duì)應(yīng)區(qū)域⑤);根據(jù)附圖4,坐標(biāo)為(x,y)的點(diǎn)所對(duì)應(yīng)網(wǎng)格區(qū)域涉及索引為index_0,index_3的2個(gè)點(diǎn);其中索引為index_0的點(diǎn)坐標(biāo)為(x0,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx0,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy0;索引為index_3的點(diǎn)坐標(biāo)為(x0,y1),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx3,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy3:
Δx0=real_x[index_0]-x0
Δy0=real_x[index_0]-y0
Δx3=real_x[index_3]-x0
Δy3=real_x[index_3]-y1
Δx=Δx0+(Δx3-Δx0)*(y-y0)/(y1-y0)
Δy=Δy0+(Δy3-Δy0)*(y-y0)/(y1-y0)
當(dāng)且時(shí),(如附圖3所示,對(duì)應(yīng)區(qū)域⑥);根據(jù)附圖4,坐標(biāo)為(x,y)的點(diǎn)所對(duì)應(yīng)區(qū)域涉及索引為index_0,index_3的2個(gè)點(diǎn);其中索引為index_0的點(diǎn)坐標(biāo)為(x0,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx0,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy0;索引為index_3的點(diǎn)坐標(biāo)為(x0,y1),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx3,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy3;
Δx0=real_x[index_0]-x0
Δy0=real_x[index_0]-y0
Δx3=real_x[index_3]-x0
Δy3=real_x[index_3]-y1
Δx=Δx0+(Δx3-Δx0)*(y-y0)/(y1-y0)
Δy=Δy0+(Δy3-Δy0)*(y-y0)/(y1-y0)
情況三:當(dāng)且時(shí),(如附圖3所示,對(duì)應(yīng)區(qū)域⑦);根據(jù)附圖5,坐標(biāo)為(x,y)的點(diǎn)對(duì)應(yīng)網(wǎng)格區(qū)域涉及索引為index_0,index_1的2個(gè)點(diǎn);其中索引為index_0的點(diǎn)坐標(biāo)為(x0,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx0,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy0;索引為index_1的點(diǎn)坐標(biāo)為(x1,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx1,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy1;
Δx0=real_x[index_0]-x0
Δy0=real_x[index_0]-y0
Δx1=real_x[index_1]-x1
Δy1=real_x[index_1]-y0
Δx=Δx0+(Δx1-Δx0)*(x-x0)/(x1-x0)
Δy=Δy0+(Δy1-Δy0)*(x-x0)/(x1-x0)
當(dāng)且時(shí),(如附圖3所示,對(duì)應(yīng)區(qū)域⑧);根據(jù)附圖5,坐標(biāo)為(x,y)的點(diǎn)對(duì)應(yīng)網(wǎng)格區(qū)域涉及索引為index_0,index_1的2個(gè)點(diǎn);其中索引為index_0的點(diǎn)坐標(biāo)為(x0,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx0,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy0;索引為index_1的點(diǎn)坐標(biāo)為(x1,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx1,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy1;
Δx0=real_x[index_0]-x0
Δy0=real_x[index_0]-y0
Δx1=real_x[index_1]-x1
Δy1=real_x[index_1]-y0
Δx=Δx0+(Δx1-Δx0)*(x-x0)/(x1-x0)
Δy=Δy0+(Δy1-Δy0)*(x-x0)/(x1-x0)
情況四:其余區(qū)域,根據(jù)附圖6坐標(biāo)為(x,y)的點(diǎn)對(duì)應(yīng)網(wǎng)格區(qū)域涉及索引為index_0,index_1,index_2,index_3的4個(gè)點(diǎn);其中索引為index_0的點(diǎn)坐標(biāo)為(x0,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx0,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy0;索引為index_1的點(diǎn)坐標(biāo)為(x1,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx1,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy1;索引為index_2的點(diǎn)坐標(biāo)為(x1,y1),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx2,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy2;索引為index_3的點(diǎn)坐標(biāo)為(x0,y1),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δx3,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δy3;首先在x方向進(jìn)行線性插值,得到點(diǎn)k1的坐標(biāo)為(x,y0),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δxk1,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δyk1;又得到點(diǎn)k2的坐標(biāo)為(x,y1),其對(duì)應(yīng)x軸所需的校正補(bǔ)償值為Δxk2,對(duì)應(yīng)y軸所需的校正補(bǔ)償值為Δyk2;然后在y方向進(jìn)行線性插值,得到坐標(biāo)點(diǎn)(x,y)在x軸上所需的校正補(bǔ)償值為Δx,在y軸上所需的校正補(bǔ)償值為Δy;
Δx0=real_x[index_0]-x0
Δy0=real_y[index_0]-y0
Δx1=real_x[index_1]-x1
Δy1=real_y[index_1]-y0
Δx2=real_x[index_2]-x1
Δy2=real_y[index_2]-y1
Δx3=real_x[index_3]-x0
Δy3=real_y[index_4]-y1
則有:
Δxk1=Δx0+(Δx1-Δx0)*(x-x0)/(x1-x0)
Δxk2=Δx3+(Δx2-Δx3)*(x-x0)/(x1-x0)
Δx=Δxk1+(Δxk2-Δxk1)*(y-y0)/(y1-y0)
Δyk1=Δy0+(Δy1-Δy0)*(x-x0)/(x1-x0)
Δyk2=Δy3+(Δy2-Δy3)*(x-x0)/(x1-x0)
Δy=Δyk1+(Δyk2-Δyk1)*(y-y0)/(y1-y0)
第三步:假設(shè)激光打標(biāo)指令位置為(x,y),對(duì)應(yīng)校正補(bǔ)償值為(Δx,Δy),則校正補(bǔ)償值應(yīng)是打標(biāo)后的點(diǎn)的實(shí)際位置減去打標(biāo)指令位置之差;現(xiàn)在要求激光打標(biāo)到的點(diǎn)的實(shí)際位置為(x,y),則打標(biāo)應(yīng)發(fā)的指令位置的坐標(biāo)(cx,cy)用下式計(jì)算;
通過本校正算法,激光打標(biāo)圖形中的任何一點(diǎn)均可以得到校正,如附圖8中所示的打標(biāo)圖形出現(xiàn)了枕形失真,經(jīng)校正后,如附圖9所示的圖形已克服了原有的問題,實(shí)現(xiàn)了校正效果。實(shí)驗(yàn)表明,本校正算法既可以消除激光振鏡在圖形掃描中出現(xiàn)的線性失真和非線性失真,又可以校正激光振鏡掃描過程中產(chǎn)生的綜合誤差,為激光打標(biāo)圖形校正提供了滿意的校正效果。
由技術(shù)常識(shí)可知,本技術(shù)方案可以通過其它的不脫離其精神實(shí)質(zhì)或必要特征的實(shí)施方案來實(shí)現(xiàn)。因此,上述公開的實(shí)施方案,就各方面而言,都只是舉例說明,并不是僅有的。所有在本發(fā)明范圍內(nèi)或在等同于本發(fā)明的范圍內(nèi)的改變均被本發(fā)明包含。