1.本发明涉及一种外观检测数据的压缩传输方法。适用于外观检测技术领域。
背景技术:2.在自动化工厂内的产品生产线上,往往要依靠工业相机及其配套的检测系统对产品的外观进行检测,确定产品表面有无缺陷、尺寸是否正常等等,在对检测精度要求较高的情况下,往往原始数据量较大。
3.目前,一般多采用分布式采集处理系统,即将工业相机安装在具有特定采集外设的计算机上进行原始数据采集,而负责处理数据的程序安装在另外的计算机上,计算机之间通过以太网进行数据传输,由检测程序连接相机采集原始数据,将数据传输给处理数据程序,但较大的数据量往往会加重网络传输负担,加大程序计算开销,降低系统的稳定性。
技术实现要素:4.本发明要解决的技术问题是:针对上述存在的问题,提供一种外观检测数据的压缩传输方法,以对数据进行压缩后再进行传输,提升系统的执行效率和稳定性。
5.本发明所采用的技术方案是:一种外观检测数据的压缩传输方法,其特征在于:
6.s1、获取产品的尺寸和位置参数;
7.s2、计算最新连续n(≥3)片产品尺寸和位置参数的方差,若方差均小于设定值,则计算该n片产品各参数的算术平均值作为相应参数的基准值,并将基准值传输给数据处理设备;若方差大于设定值时,则返回s1,重新获取最新连续n片产品的参数;
8.s3、获取后续产品的尺寸和位置参数,计算最新连续n片产品尺寸和位置参数的方差,若方差均小于设定值,则将该后续产品的尺寸和位置参数分别减去对应的基准值,得到各自的偏移量;若方差大于设定值,返回s2,重新计算基准值;
9.s4、将偏移量扩大m倍后取整,将得到的整数转换为短整型格式,传输到数据处理设备。
10.一种外观检测数据的压缩传输装置,其特征在于:
11.初始参数获取模块,用于获取产品的尺寸和位置参数;
12.基准值计算模块,用于计算最新连续n片产品尺寸和位置参数的方差,若方差均小于设定值,则计算该n片产品各参数的算术平均值作为相应参数的基准值,并将基准值传输给数据处理设备;若方差大于设定值时,则重新获取最新连续n片产品的参数;
13.偏移量计算模块,用于获取后续产品的尺寸和位置参数,计算最新连续n片产品尺寸和位置参数的方差,若方差均小于设定值,则将该后续产品的尺寸和位置参数分别减去对应的基准值,得到各自的偏移量;若方差大于设定值,重新计算基准值;
14.偏移量传输模块,用于将偏移量扩大m倍后取整,将得到的整数转换为短整型格式,传输到数据处理设备。
15.一种存储介质,其上存储有能被处理器执行的计算机程序,其特征在于:所述计算
机程序被执行时实现所述外观检测数据的压缩传输方法的步骤。
16.一种外观检测系统,具有检测设备和数据处理设备,其特征在于:
17.检测设备采集产品图像并计算获取产品的尺寸和位置参数;
18.检测设备计算最新连续n片产品尺寸和位置参数的方差,若方差均小于设定值,则计算该n片产品各参数的算术平均值作为相应参数的基准值,并将基准值传输给数据处理设备;若方差大于设定值时,则重新获取最新连续n片产品的参数;
19.检测设备获取后续产品的尺寸和位置参数,计算最新连续n片产品尺寸和位置参数的方差,若方差均小于设定值,则将该后续产品的尺寸和位置参数分别减去对应的基准值,得到各自的偏移量;若方差大于设定值,重新计算基准值;
20.检测设备将偏移量扩大m(为正整数)倍后取整,将得到的整数转换为短整型格式,传输到数据处理设备。
21.数据处理设备接收检测设备发送的基准值及后续陆续发送的短整型格式偏移量,短整型格式偏移量的值先除以m,再加上基准值后用于后续处理。
22.本发明的有益效果是:本发明根据方差满足要求的参数确定基准值,并在后续仅传输后续产品与基准值的偏移量,从而将数值较大的值转为较小的值,同时采用了较小的数据类型进行传输,减少数据包的大小50%以上,使数据传输稳定,减小了带宽的占用,同时也减少了数据处理程序需要解析的数据量,减小了计算开销。
附图说明
23.图1为实施例的流程图。
24.图2为实施例的功能模块图。
25.1、初始参数获取模块;2、基准值计算模块;3、偏移量计算模块;4、偏移量传输模块。
具体实施方式
26.本实施例为一种外观检测数据的压缩传输方法,包括以下步骤:
27.s1、通过工业相机对被检测产品进行拍照和尺寸计算,得到包括长度、宽度、对角线长、四个角的横纵坐标在内的所有尺寸和位置参数。
28.s2、将最新连续3片产品尺寸和位置参数实际值以浮点数的格式(4字节)转换为字节数组传输到数据处理设备,计算该最新连续3片产品尺寸和位置参数的方差;
29.当最新连续3片产品的各个尺寸和位置参数的方差均小于设定值时,认为在一定范围内被检测产品的尺寸和位置基本稳定,以这3片产品各个参数的算术平均值作为相应参数的基准值,并将该值传输到数据处理设备,传输的数据包头部传输模式标识位置为0x00;
30.当最新连续3片产品的各个尺寸和位置参数的方差大于设定值时,则返回s1,获取最新产品的参数,重新获取最新连续3片产品的参数。
31.s3、逐片获取后续产品的尺寸和位置参数,计算最新连续3片产品尺寸和位置参数的方差,若最新连续3片产品的各个尺寸和位置参数的方差均小于设定值,则将该后续产品的尺寸和位置参数分别减去对应步骤s2中计算得到的基准值,得到各自的偏移量;若方差
大于设定值,直接向数据处理设备发送该后续产品的尺寸和位置参数实际值,返回s2,重新计算基准值。
32.s4、将偏移量扩大若干倍,目的是使其变为整数,便于后续改变其数据格式进行传输。本例中根据检测系统的测量范围及精度要求,将各数值乘以10,再去掉其小数部分,得到各个偏移量的整数值,将得到的一系列整数值转换为短整型的格式(2字节),将它们传输到数据处理设备,此时,将传输的数据包头部传输模式标识位置为0x01。
33.本实施例还提供一种外观检测数据的压缩传输装置,包括初始参数获取模块1、基准值计算模块2、偏移量计算模块3和偏移量传输模块4。
34.本例中初始参数获取模块用于获取产品的尺寸和位置参数;基准值计算模块用于计算最新连续n片产品尺寸和位置参数的方差,若方差均小于设定值,则计算该n片产品各参数的算术平均值作为相应参数的基准值,并将基准值传输给数据处理设备;若方差大于设定值时,则重新获取最新连续n片产品的参数;偏移量计算模块用于获取后续产品的尺寸和位置参数,计算最新连续n片产品尺寸和位置参数的方差,若方差均小于设定值,则将该后续产品的尺寸和位置参数分别减去对应的基准值,得到各自的偏移量;若方差大于设定值,重新计算基准值;偏移量传输模块用于将偏移量扩大m倍后取整,将得到的整数转换为短整型格式,传输到数据处理设备。
35.本实施例还提供一种存储介质,其上存储有能被处理器执行的计算机程序,该计算机程序被执行时实现本例中外观检测数据的压缩传输方法的步骤。
36.本实施例还提供一种外观检测系统,具有检测设备和数据处理设备,检测设备和数据处理设备之间的外观检测数据传输方法如下(见图1):
37.检测设备通过工业相机对被检测产品进行拍照和尺寸计算,得到包括长度、宽度、对角线长、四个角的横纵坐标在内的所有尺寸和位置参数。
38.检测设备将最新连续3片产品尺寸和位置参数实际值以浮点数的格式(4字节)转换为字节数组传输到数据处理设备,计算该最新连续3片产品尺寸和位置参数的方差;当最新连续3片产品的各个尺寸和位置参数的方差均小于设定值时,认为在一定范围内被检测产品的尺寸和位置基本稳定,以这3片产品各个参数的算术平均值作为相应参数的基准值,并将该值传输到数据处理设备,传输的数据包头部传输模式标识位置为0x00;当最新连续3片产品的各个尺寸和位置参数的方差大于设定值时,则获取最新产品的参数,重新获取最新连续3片产品的参数。
39.检测设备获取后续产品的尺寸和位置参数,计算最新连续3片产品尺寸和位置参数的方差,若最新连续3片产品的各个尺寸和位置参数的方差均小于设定值,则将该后续产品的尺寸和位置参数分别减去对应基准值,得到各自的偏移量;若方差大于设定值,直接向数据处理设备发送该后续产品的尺寸和位置参数实际值,重新计算基准值。
40.检测设备将偏移量扩大若干倍,目的是使其变为整数,便于后续改变其数据格式进行传输。本例中根据检测系统的测量范围及精度要求,将各数值乘以10,再去掉其小数部分,得到各个偏移量的整数值,将得到的一系列整数值转换为短整型的格式(2字节),将它们传输到数据处理设备,此时,将传输的数据包头部传输模式标识位置为0x01。
41.数据处理设备接收到检测设备发送的数据后,首先解析数据包头部传输模式标识,如果标识为0x00,则将数据包中相应的基准值直接取出用于后续处理;如果标识为
0x01,则将数据包中相应偏移量的值先除以10,再加上基准值后用于后续处理。