发明名称 基于条码仿射不变特征的同质化产品标识特征设计方法
摘要 本发明公开了一种基于条码仿射不变特征的同质化产品标识特征设计方法,用于解决现有同质化产品标识特征设计方法容易造成追踪失效的技术问题。技术方案是建立基于条码仿射不变的同质化产品DM码直接标识特征矩阵模型,指导同质化产品批量追踪过程的标刻参数,结合实际零件批量数设计标识特征水平,求出满足工程要求的同质化产品个体差异的唯一标识特征。通过二维条码识读装置或标识特征的提取过滤发生失效的零件,采集DM码不同的特征参数,进行目标特征和DM码样本矩阵差异匹配,反查指导标刻的矩阵模板,进而防止DM码因特殊情况失效而导致追踪的断路。经过实验,本发明方法防止追踪失效的识别正确率在99%以上,且具有很好的实用性。
申请公布号 CN103955729A 申请公布日期 2014.07.30
申请号 CN201410203721.2 申请日期 2014.05.14
申请人 西北工业大学 发明人 何卫平;王健;李夏霜;郭改放
分类号 G06K19/06(2006.01)I;G06K7/10(2006.01)I 主分类号 G06K19/06(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种基于条码仿射不变特征的同质化产品标识特征设计方法,其特征在于包括以下步骤:步骤一、建立同质化产品仿射变换的DM码特征模型;二维欧氏空间上的仿射变换表示为:C(X)=TX+A其中,X=[x,y]′,T=[ab,cd]′,A=[e,f]′,a,b,c,d,e,f,m皆为实数,表示为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mi>m</mi><mfenced open='(' close=')'><mtable><mtr><mtd><mi>a</mi></mtd><mtd><mi>d</mi></mtd></mtr><mtr><mtd><mi>c</mi></mtd><mtd><mi>b</mi></mtd></mtr></mtable></mfenced><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>e</mi></mtd></mtr><mtr><mtd><mi>f</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000505037230000011.GIF" wi="1278" he="156" /></maths>其中,X=[x<sub>1</sub>,y<sub>1</sub>]<sup>T</sup>、X=[x<sub>0</sub>,y<sub>0</sub>]<sup>T</sup>分别是平面中相对应两个点的坐标,A=[e,f]<sup>T</sup>为平移矢量,<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='[' close=']'><mtable><mtr><mtd><mi>a</mi></mtd><mtd><mi>d</mi></mtd></mtr><mtr><mtd><mi>c</mi></mtd><mtd><mi>b</mi></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000505037230000014.GIF" wi="166" he="164" /></maths>为旋转、伸缩、切变的合成变换的矩阵表示,(a,b,c,d,e,f,m)均为实数;式中6个参数组成的向量P={a,b,c,d,e,f}决定了两个点之间的坐标转换关系,m是比例变化因子;同质化产品批量进行标刻时,对DM码标刻位置、旋转、比例特征进行约定,设同型号同批次中有n个零件需要标刻追踪,记为X={x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,.....x<sub>n</sub>},标刻后的DM码记为P=(p<sub>1</sub>,p<sub>2</sub>,p<sub>3</sub>,.....p<sub>n</sub>),设零件标刻截面域为S,DM码标刻呈现的是正方形区域,设标刻位置以DM码两条定位边L焦点为标刻截面的质心位置,求取标刻截面区域的质心(x<sub>0</sub>,y<sub>0</sub>):<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub><mo>=</mo><mfrac><mi>&Sigma;x</mi><mi>n</mi></mfrac></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>0</mn></msub><mo>=</mo><mfrac><mi>&Sigma;y</mi><mi>n</mi></mfrac></mtd></mtr></mtable></mfenced><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>&Element;</mo><mi>S</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000505037230000012.GIF" wi="1319" he="300" /></maths>记为变换前的原点为(x<sub>0</sub>,y<sub>0</sub>),(p<sub>2</sub>,p<sub>3</sub>,.....p<sub>n</sub>)和标刻在截面区域的P<sub>1</sub>之间满足仿射变换关系,则标识后的DM码对应点(x<sub>1</sub>,y<sub>1</sub>)和(x<sub>0</sub>,y<sub>0</sub>)满足关系式:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mi>m</mi><mtable></mtable><mfenced open='(' close=')'><mtable><mtr><mtd><mi>cos</mi><mi>&theta;</mi></mtd><mtd><mi>sin</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi>&theta;</mi></mtd><mtd><mi>cos</mi><mi>&theta;</mi></mtd></mtr></mtable></mfenced><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>e</mi></mtd></mtr><mtr><mtd><mi>f</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000505037230000013.GIF" wi="1402" he="155" /></maths>其中,e、f分别是分别为当前相对于参考DM码的平移量,θ为标刻其他零件与基准DM码之间的旋转角度,m是比例变化因子;步骤二、设计标刻位置特征;设(p<sub>2</sub>,p<sub>3</sub>,.....p<sub>n</sub>)以标刻在截面区域的P<sub>1</sub>的质心点为坐标原点进行标刻位置设置,质心到零件边缘的距离,设零件标刻截面域的边缘为S′,求取质心到S′的最短距离:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>min</mi><mi>d</mi><mo>=</mo><mi>min</mi><mo>{</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mn>0</mn></msub><mo>-</mo><mi>y</mi><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>}</mo><mo>,</mo><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><msup><mrow><mo>&Element;</mo><mi>S</mi></mrow><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000505037230000021.GIF" wi="1450" he="132" /></maths>设标刻DM码边长为r,其中mind&gt;2r,以P<sub>1</sub>的质心点(x<sub>0</sub>,y<sub>0</sub>)为坐标原点,规定在零件截面区域中DM码标刻位置记为w,零件在批量标刻时w循环重复取值;步骤三、设计标识旋转特征;设(p<sub>2</sub>,p<sub>3</sub>,.....p<sub>n</sub>)以标刻在截面区域的P<sub>1</sub>的质心点为坐标原点,两条定位边为坐标轴进行旋转,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>T</mi><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>cos</mi><mi>&rho;</mi></mtd><mtd><mi>sin</mi><mi>&theta;</mi></mtd></mtr><mtr><mtd><mo>-</mo><mi>sin</mi><mi>&theta;</mi></mtd><mtd><mi>cos</mi><mi>&theta;</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000505037230000022.GIF" wi="426" he="156" /></maths>为绕P<sub>1</sub>的定位边焦点旋转的变换矩阵,θ取值范围(0&lt;θ≤2π),现设定θ旋转角度为<img file="FDA0000505037230000023.GIF" wi="596" he="148" />零件在批量标刻时θ循环重复取值;步骤四、设计标识比例特征;设(p<sub>2</sub>,p<sub>3</sub>,.....p<sub>n</sub>)以标刻在截面区域的P<sub>1</sub>进行比例变换,以DM码P<sub>1</sub>为基准对(p<sub>2</sub>,p<sub>3</sub>,.....p<sub>n</sub>)标识进行放大或缩小,变换形式为<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mi>m</mi><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000505037230000024.GIF" wi="314" he="155" /></maths>m取值范围(0&lt;m≤∞),现设定比例因子m为<img file="FDA0000505037230000025.GIF" wi="196" he="138" />零件在批量标刻时m循环重复取值;步骤五、直接标识设计的特征模型;根据上述特征设计,设(w<sub>(1)</sub>,θ<sub>(2)</sub>,m<sub>(3)</sub>)是产品直接标识特征的总体,3个特征分别是标刻位置、标识旋转、标识比例,同质化产品批量进行标刻时,设同型号同批次有n个产品,从中取得样品数据(w<sub>11</sub>,w<sub>21</sub>,...,w<sub>n1</sub>)<sup>T</sup>,(θ<sub>12</sub>,θ<sub>22</sub>,...,θ<sub>n2</sub>)<sup>T</sup>,(m<sub>13</sub>,m<sub>23</sub>,...,m<sub>n3</sub>)<sup>T</sup>    (5)产品批量标识过程中第i个标刻特征数据记为X<sub>i</sub>=(w<sub>i1</sub>,θ<sub>i2</sub>,...,g<sub>i3</sub>)<sup>T</sup> i=1,2,...,n    (6)表示标刻产品的3个特征;引进指导产品标刻特征数据矩阵<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><msub><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>w</mi><mn>11</mn></msub></mtd><mtd><msub><mi>&theta;</mi><mn>12</mn></msub></mtd><mtd><msub><mi>m</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>w</mi><mn>21</mn></msub></mtd><mtd><msub><mi>&theta;</mi><mn>22</mn></msub></mtd><mtd><msub><mi>m</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>w</mi><mrow><mi>n</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>&theta;</mi><mrow><mi>n</mi><mn>2</mn></mrow></msub></mtd><mtd><msub><mi>m</mi><mrow><mi>n</mi><mn>3</mn></mrow></msub></mtd></mtr></mtable></mfenced><mrow><mi>n</mi><mo>&times;</mo><mn>3</mn></mrow></msub><mo>=</mo><mo>[</mo><msub><mi>w</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msub><mo>,</mo><msub><mi>&theta;</mi><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></msub><mo>,</mo><msub><mi>m</mi><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></msub><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000505037230000031.GIF" wi="1412" he="281" /></maths>产品标刻特征数据矩阵X是n×3矩阵,它的n行即是n个需要进行标刻的产品,3列分别是n个产品X<sub>(1)</sub>,X<sub>(2)</sub>,....,X<sub>(n)</sub>的3个特征所取的值,(w<sub>(1)</sub>,θ<sub>(2)</sub>,m<sub>(3)</sub>)根据上述设计取值范围的排列组合循环赋值。
地址 710072 陕西省西安市友谊西路127号