[發(fā)明專(zhuān)利]一種基于雙線性插值法的激光振鏡圖形校正算法在審
| 申請(qǐng)?zhí)枺?/td> | 201710072867.1 | 申請(qǐng)日: | 2017-01-30 |
| 公開(kāi)(公告)號(hào): | CN106815822A | 公開(kāi)(公告)日: | 2017-06-09 |
| 發(fā)明(設(shè)計(jì))人: | 龍兵 | 申請(qǐng)(專(zhuān)利權(quán))人: | 龍兵 |
| 主分類(lèi)號(hào): | G06T5/00 | 分類(lèi)號(hào): | G06T5/00 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 518000 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 雙線 性插值法 激光 圖形 校正 算法 | ||
1.一種基于雙線性插值法的激光振鏡圖形校正算法,其特征在于:
一、將邊長(zhǎng)為m的正方形,共分成(2n+1)行(2n+1)列,也就是從第0行到第2n行,從第0列到第2n列;則以第n行和第n列的交點(diǎn)為坐標(biāo)原點(diǎn),建立坐標(biāo)系;
二、在未校正的情況下,進(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列;
其余情況,x′=xy′=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;
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í);
當(dāng)且時(shí);
當(dāng)且時(shí);
情況二:當(dāng)且時(shí),坐標(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í),對(duì)應(yīng)坐標(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í),坐標(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í),坐標(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ū)域,坐標(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ì)算;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于龍兵,未經(jīng)龍兵許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710072867.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。





