扫码设备的补光灯光斑检测方法、装置、设备及系统与流程

    专利2022-07-08  122


    本说明书属于计算机技术领域,尤其涉及一种扫码设备的补光灯光斑检测方法、装置、设备及系统。



    背景技术:

    随着条码技术及移动支付的普及,一维码、二维码等图形码识别已逐渐应用到社会的各个行业,扫码设备也得到了广泛的使用。在一些扫码设备中经常带有补光灯器件,补光灯可以用于弥补环境亮度不足,增强条码的图像采集效果,有利于快速识别条码。但是补光灯的安装位置以及亮度规格都会影响产生的光斑质量,从而影响扫码设备获取到的图像效果,最终影响了扫码设备的解码性能。因此,需要对补光灯的光斑进行检测,把不良品筛选出来进行维修或更换。

    通常可能会通过工人对补光灯进行主观判断光斑均匀性是否达标,以及采用照度计判断光斑亮度是否达标,从而确定扫码设备是否合格。这种方法过分依赖人工经验,操作繁琐而会导致检测效率比较低,并且,判断偏主观,标准不一,准确率也会比较低。



    技术实现要素:

    本说明书实施例的目的在于提供一种扫码设备的补光灯光斑检测方法、装置、设备及系统,提高了扫码设备的补光灯光斑检测的准确性和效率。

    一方面,本说明书实施例提供了一种扫码设备的补光灯光斑检测方法,所述方法包括:

    将扫码设备扫描到的检测图像切分为多个窗口图像,所述检测图像为所述扫码设备在补光灯打开的情况下扫描指定色板获得的;

    计算各个窗口图像的平均亮度;

    根据计算出的平均亮度计算所述检测图像的全图均匀度和每个窗口图像的窗口均匀度;

    根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格。

    另一方面,本说明书提供了一种扫码设备的补光灯光斑检测装置,包括:

    窗口切分模块,用于将扫码设备扫描到的检测图像切分为多个窗口图像,所述检测图像为所述扫码设备在补光灯打开的情况下扫描指定色板获得的;

    亮度计算模块,用于计算各个窗口图像的平均亮度;

    均匀度计算模块,用于根据计算出的平均亮度计算所述检测图像的全图均匀度和每个窗口图像的窗口均匀度;

    光斑检测模块,用于根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格。

    再一方面,本说明书实施例提供了一种扫码设备的补光灯光斑检测设备,包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述扫码设备的补光灯光斑检测方法。

    还一方面,本说明书实施例提供了一种扫码设备的补光灯光斑检测系统,包括:扫码设备、指定色板、固定板,所述扫码设备中包括摄像设备、补光灯和主控芯片;

    所述固定板用于固定所述指定色板和所述扫码设备,所述摄像设备的中轴线垂直于所述指定色板,打开所述补光灯,控制所述摄像设备扫描所述指定色板,获得检测图像;

    所述主控芯片中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述扫码设备的补光灯光斑检测方法。

    本说明书提供的扫码设备的补光灯光斑检测方法、装置、设备及系统,利用扫码设备采集指定色板的检测图像后,对检测图像进行图像切分,计算切分后的窗口图像的平均亮度,再基于计算出的平均亮度计算出检测图像的全图均匀度以及窗口图像的窗口图像均匀度。进一步基于计算出的平均亮度、均匀度来检测扫码设备的补光灯的光斑是否合格,实现了扫码设备补光灯光斑的自动化检测,提高了补光灯光斑的检测效率,并且程序化的自动检测标准一致,检测结果更加准确。

    附图说明

    为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1是本说明书一个实施例中扫码设备的结构示意图;

    图2是本说明书实施例提供的扫码设备的补光灯光斑检测方法实施例的流程示意图;

    图3是本说明书一个实施例中扫码设备的补光灯光斑检测系统的结构示意图;

    图4是本说明书一个实施例中检测图像的切分示意图;

    图5是本说明书又一个实施例中扫码设备的补光灯光斑检测流程示意图;

    图6是本说明书提供的扫码设备的补光灯光斑检测装置一个实施例的模块结构示意图;

    图7是本说明书一个实施例中扫码设备的补光灯光斑检测服务器的硬件结构框图。

    具体实施方式

    为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。

    图1是本说明书一个实施例中扫码设备的结构示意图,如图1所示,本说明书实施例中的扫码设备可以包括定位灯控制芯片(即图1中的定位灯ic(integratedcircuitchip))、主控芯片(即图1中的主控ic)、定位灯、摄像设备即摄像头、补光灯、补光灯控制芯片(即图1中的补光灯ic),补光灯可以在扫码设备扫码时为摄像设备提供光源,以便能够拍摄到图形码。其中,摄像设备可以用来扫描图形码,定位灯控制芯片可以用来控制定位灯,主控芯片可以用来进行计算以及控制扫码设备中的其他设备如:可以启动扫码程序,控制摄像设备扫描图形码等。定位灯主要为了用户方便定位图形码的位置,以便扫码设备能够完整的采集到图形码区域的图像,再由主控芯片进行解码。补光灯主要用于弥补扫码设备扫码时环境亮度不足,增强图像采集的效果,补光灯的光斑对扫码设备的补光效果尤其重要,本说明书实施例可以提供一种自动化的补光灯光斑检测方法,实现对补光灯的光斑进行自动化的检测,提高补光灯光斑检测的效率和准确性。

    图2是本说明书实施例提供的扫码设备的补光灯光斑检测方法实施例的流程示意图。虽然本说明书提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者部分合并后更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本说明书实施例或附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置、服务器或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境、甚至包括分布式处理、服务器集群的实施环境)。

    具体的一个实施例如图2所示,本说明书提供的扫码设备的补光灯光斑检测方法的一个实施例中,所述方法可以应用在扫码设备中,扫码设备可以为计算机、平板电脑、智能手机等终端,所述方法可以包括如下步骤:

    步骤202、将扫码设备扫描到的检测图像切分为多个窗口图像,所述检测图像为所述扫码设备在补光灯打开的情况下扫描指定色板获得的。

    在具体的实施过程中,图3是本说明书一个实施例中扫码设备的补光灯光斑检测系统的结构示意图,如图3所示,该检测系统可以包括扫码设备、固定板以及指定色板。如图3所示,本说明书实施例中的指定色板可以采用白色板或灰色板,因为补光灯是可见光,有各种光谱光,采用白色板或灰色板可以避免色板吸收了补光灯的光,造成色胚丢失,比如;若采用红色板,那么其他光就被吸收,使得补光灯有其他光谱就丢失了,无法检测补光灯的光斑。如图3所示,扫码设备中设置有摄像头(即摄像设备)以及补光灯,可以如图3所示摆放扫码设备、固定板以及指定色板,将扫码设备的补光灯打开,利用扫码设备扫描对面的指定色板,采集到检测图像。

    本说明书一些实施例中,所述检测图像的扫描方法包括:

    将所述扫码设备的摄像设备的中轴线垂直于所述指定色板,利用所述扫码设备的摄像设备在黑暗环境内扫描所述指定色板,获得所述检测图像。

    在具体的实施过程中,可以将检测系统放置在暗房即黑暗环境中,避免环境光线的干扰。再将扫码设备的摄像设备的中轴线垂直于指定色板,使得扫码设备的补光灯能够垂直打在指定色板上,确保反射率相同。放置好扫码设备和指定色板后,可以打开补光灯,开启扫码设备的摄像设备,摄像设备就可以扫描指定色板,采集到检测图像。

    获得检测图像后,可以将扫码设备采集到的检测图像切分为多个窗口图像,可以对检测图像进行均匀切分,如:可以将检测图像分成n行m列,获得多个窗口图像,其中,n、m为正整数,具体取值可以根据实际需要进行设置,本说明书实施例不作具体限定。

    步骤204、计算各个窗口图像的平均亮度。

    在具体的实施过程中,将扫码设备采集到的检测图像切分为多个窗口图像后,可以计算各个窗口图像的平均亮度,如:可以计算每个窗口的亮度再除以窗口图像的数量,获得各个窗口图像的平均亮度,当然,还可以采用其他的方法计算窗口图像的平均亮度,本说明书实施例不作具体限定。

    本说明书一些实施例中,所述将扫码设备扫描到的检测图像切分为多个窗口图像,包括:

    将所述检测图像切分为多个窗口图像,再将每个窗口图像切分为多个子窗口图像;

    所述计算各个窗口图像的平均亮度,包括:

    计算各个窗口图像的平均亮度和各个子窗口图像的平均亮度。

    在具体的实施过程中,在对扫码设备采集到的检测图像进行切分时,可以先将检测图像均匀切分为多个窗口图像,再将每个窗口图像切分为多个子窗口图像。其中,窗口图像和子窗口图像的切分方式可以相同也可以不同,具体切分方式可以根据实际需要而定,图4是本说明书一个实施例中检测图像的切分示意图,如图4所示,可以先将检测图像切分为3×3的窗口图像,再将每个窗口图像切分为3×5的子窗口图像。在计算各个窗口图像的平均亮度时,可以计算各个窗口图像的平均亮度以及各个子窗口图像的平均亮度。通过对检测图像先划分为多个窗口图像,再对每个窗口图像进行子窗口图像的划分,这样可以更加准确的计算出检测图像的亮度以及均匀度等,使得补光灯光斑的参数计算更加准确,为补光灯的光斑检测奠定了数据基础。

    本说明书一些实施例中,所述计算各个窗口图像的平均亮度,包括:

    将子窗口图像中所有像素的累加值与子窗口图像的像素个数的比值,作为对应子窗口图像的平均亮度;

    将窗口图像中各个子窗口图像的平均亮度的和与窗口图像中子窗口图像的数量的比值,作为对应窗口图像的平均亮度。

    在具体的实施过程中,可以将子窗口图像的所有像素的累加值与子窗口图像的像素个数的比值作为该子窗口图像的平均亮度,例如:图4中左上角第一个子窗口图像a的平均亮度可以为子窗口图像a中所有像素值的和除以子窗口图像a中像素的个数。采用上述方法,依次计算出各个子窗口图像的平均亮度,再根据各个子窗口图像的平均亮度计算窗口图像的平均亮度,可以计算窗口图像中各个子窗口图像的平均亮度的和除以该窗口图像中子窗口图像的数量,获得对应窗口图像的平均亮度。例如:上述图4中左上角第一个窗口图像b的平均亮度可以为窗口图像b中3×5个子窗口图像的平均亮度的和除以3×5=15,以此类推,可以计算出每个窗口图像的平均亮度。采用子窗口划分的方式,使得窗口图像的平均亮度能够更加准确的覆盖补光灯的光斑,进一步更加准确的检测补光灯的光斑。

    步骤206、根据计算出的平均亮度计算所述检测图像的全图均匀度和每个窗口图像的窗口均匀度。

    在具体的实施过程中,计算出窗口图像的平均亮度后,可以基于计算出的平均亮度,计算出检测图像的全图均匀度以及各个窗口图像的窗口均匀度。均匀度可以用来表征光的分散程度,能够体现图像的显示效果。可以根据窗口图像以及子窗口图像的分布以及计算出的平均亮度,根据指定位置的窗口图像的平均亮度计算出检测图像的全图均匀度,根据窗口图像中指定位置处的子窗口图像的平均亮度计算出对应窗口图像的窗口均匀度。同时考虑检测图像的全图均匀度以及各个窗口图像的窗口均匀度,考虑了亮度和均匀度两个维度的数据,使得检测标准更加全面,覆盖面更广,进一步检测结果更加可靠准确。

    本说明书一些实施例中,所述根据计算出的平均亮度计算所述检测图像的全图均匀度包括:

    根据所述检测图像中相互对称的窗口图像的平均亮度之差的和,计算出所述全图均匀度;其中,相互对称的窗口图像以所述检测图像的中心为对称中心。

    在具体的实施过程中,可以将检测图像中以检测图像的中心点中心对称的窗口图像的平均亮度的差值的和,作为检测图像的全图均匀度。当然,也可以根据相互对称的窗口图像平均亮度的差值的累加值与指定的系数或权重的乘积来计算检测图像的全图均匀度,或者,先设置不同位置的窗口图像的权重值,再基于权重值以及相互对称的窗口图像平均亮度的差值计算检测图像的全图均匀度,本说明书实施例不作具体限定。

    本说明书一些实施例中,所述窗口均匀度的计算方法包括:

    根据所述窗口图像中各个子窗口图像的平均亮度的最大值与平均亮度的最小值的差值,计算对应窗口图像的窗口均匀度。

    在具体的实施过程中,在计算窗口图像的窗口均匀度时,可以根据窗口图像中各个子窗口图像的平均亮度来计算,从窗口图像中选择平均亮度最大的子窗口图像和平均亮度最小的子窗口图像,可以将平均亮度的最大值和最小值的差值作为该窗口图像的窗口均匀度。假设窗口图像a中有15个子窗口图像,其中子窗口图像a的平均亮度最大为a1,子窗口图像b的平均亮度最小为b1,则可以将a1-b1作为窗口图像a的窗口均匀度。当然,也可以与全图均匀度类似,将窗口图像中相互对称的子窗口图像的平均亮度的差值的和作为该窗口图像的窗口均匀度,或者全图均匀度可以与窗口均匀度类似,选择窗口图像中平均亮度的最大值与最小值的差值作为全图均匀度,或者采用其他的方式计算均匀度,本说明书实施例不限定均匀度的具体计算方法。

    例如:假设将检测图像先划分为n×m个窗口图像,再将每个窗口图像划分为n×m个子窗口图像,每个窗口图像的平均亮度可以表示为b(i,j),每个子窗口图像的平均亮度可以表示为b(i,j,k,l),其中,i=1,…,n;j=1,…,m;k=1,…,n;l=1,…,m。检测图像的全图均匀度的计算方法可以表示为:

    各个窗口图像的窗口均匀度可以表示为:

    步骤208、根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格。

    在具体的实施过程中,计算出窗口图像的平均亮度、窗口均匀度以及全图均匀度后,可以进行补光灯的光斑是否合格的验证,如:可以判断计算出的平均亮度、窗口均匀度以及全图均匀度是否满足预设条件,预设条件可以表示补光灯光斑合格时窗口图像的平均亮度、窗口均匀度以及全图均匀度需要满足的条件,可以根据专家经验或通过实验设置补光灯合格的预设条件,具体条件,本说明书实施例不作具体限定。如:可以设置窗口图像的平均亮度、窗口均匀度以及全图均匀度至少两个满足合格要求,则确定补光灯光斑检测合格,或者需要窗口图像的平均亮度、窗口均匀度以及全图均匀度均满足合格要求,才能确定补光灯光斑检测合格。

    本说明书一些实施例中,所述根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格,包括:

    将各个窗口图像的平均亮度、窗口均匀度以及全图均匀度分别与亮度阈值、窗口均匀度阈值以及全图均匀度阈值进行比较,若每个窗口图像的平均亮度均大于所述亮度阈值,且,每个窗口图像的窗口均匀度小于所述窗口均匀度阈值,且,所述全图均匀度小于所述全图均匀度阈值,则确定所述扫码设备的补光灯光斑合格。

    在具体的实施过程中,可以预先设置补光灯光斑合格的亮度阈值、窗口均匀度阈值、全图均匀度阈值,各个阈值的具体大小可以根据实际情况而定,本说明书实施例不作具体限定。当计算出扫码设备采集到的检测图像中窗口图像的平均亮度、窗口均匀度以及全图均匀度后,可以将各个窗口图像的平均亮度与亮度阈值进行比较,若每个窗口图像的平均亮度均大于该亮度阈值,再将各个窗口图像的窗口均匀度与窗口均匀度阈值比较,若每个窗口图像的窗口均匀度均小于该窗口均匀度阈值,再将全图均匀度与全图均匀度阈值进行比较,若全图均匀度小于该全图均匀度阈值,则确定补光灯光斑合格。

    当然,上述平均亮度、窗口均匀度、全图均匀度的比较顺序不需要具体限定,可以根据实际需要选择比较的顺序或者也可以同时与对应的阈值进行比较,本说明书实施例不作具体限定。在实际需要时,若对于补光灯光斑要求不高,也可以选择其中两个合格或至少一个合格,则认为补光灯光斑合格。当然,将平均亮度、窗口均匀度、全图均匀度一起作为合格与否的检测标准,可以控制补光灯的品质,确保扫码设备的扫码效果。

    扫码设备的摄像设备可以将采集到的检测图像发送到扫描设备的处理器中,由扫码设备自行执行上述实施例记载的方法,来检测扫码设备的补光灯的光斑是否合格。检测结果可以发送至图3中的显示设备中,以便用户查看检测结果,该显示设备可以是用户的手机客户端或显示器或扫码设备的显示屏等。

    本说明书实施例提供的扫码设备的补光灯光斑检测方法,利用扫码设备采集指定色板的检测图像后,对检测图像进行图像切分,计算切分后的窗口图像的平均亮度,再基于计算出的平均亮度计算出检测图像的全图均匀度以及窗口图像的窗口图像均匀度。进一步基于计算出的平均亮度、均匀度来检测扫码设备的补光灯的光斑是否合格,实现了扫码设备补光灯光斑的自动化检测,提高了补光灯光斑的检测效率,并且程序化的自动检测标准一致,检测结果更加准确。

    图5是本说明书又一个实施例中扫码设备的补光灯光斑检测流程示意图,下面结合图5,具体介绍本说明书实施例中的补光灯光斑检测过程:

    step1、按附图3摆放好检测设备,然后把扫码设备的补光灯打开;特别注意是要求是暗房进行,即无周围环境光线干扰。

    step2、把扫码设备的相机即摄像设备设置为固定曝光模式,并且设置曝光时间shutter和增益gain,并采集一张检测图像img。特别注意是,扫码设备的相机中轴线垂直于白色(或灰色)板。此外,曝光时间shutter和增益gain需要根据实际设备来进行预先标定一组,要求在该曝光参数下图像不出现过曝和欠曝。

    step3、把检测图像img分成n行m列,大小为w×h像素的窗口图像(即共n×m个窗口);然后再针对每个窗口又进一步划分为n行m列,大小为w×h像素的子窗口图像(即每个窗口都有n×m个子窗口)。如附图4所示,图像被分成3行3列共9个窗口,每个窗口又被分成3行5列共15个子窗口。

    然后计算检测图像img中每个子窗口图像的平均亮度b(i,j,k,l),以及每个窗口图像的平均亮度b(i,j);其中,i=1,…,n;j=1,…,m;k=1,…,n;l=1,…,m。

    step4、计算检测图像的全图均匀度u,计算方法可以参考上述公式(1)。

    step5、计算每个窗口图像的窗口均匀度u(i,j),计算方法可以参考上述公式(2)。

    step6、对每个窗口图像的亮度进行判决,若合格则要求所有的b(i,j)都满足:b(i,j)>tb(i,j),其中i=1,…,n;j=1,…,m;tb(i,j)为预先标定好的亮度阈值。

    step7、然后对全图均匀度进行判决,若合格则要求满足:u<tu,其中tu为预先标定好的全图均匀度阈值。

    step8、最后对每个窗口图像的窗口均匀度进行判决,若合格则要求所有的u(i,j)都满足:u(i,j)<tu(i,j),其中i=1,…,n;j=1,…,m;tu(i,j)为预先标定好的窗口均匀度阈值。

    step6-step8中的平均亮度、窗口均匀度、全图均匀度均合格,则确定补光灯光斑检测结果为合格,检测结果可以通过图3中的数据线传送到显示设备中,以便用户查看。

    本说明书实施例,能自动判断补光灯的光斑是否合格,不需要人工干预,实现自动化,提高生产效率。并且,从亮度和均匀度两个维度指标,能很好衡量补光灯光斑质量,并且计算量低,实现方便快捷。使用的设备比较简单,只需要带有白色或灰色卡纸的治具,实现成本低。

    本说明书中上述方法的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。相关之处参考方法实施例的部分说明即可。

    基于上述所述的扫码设备的补光灯光斑检测方法,本说明书一个或多个实施例还提供一种用于扫码设备的补光灯光斑检测的装置。所述系统可以包括使用了本说明书实施例所述方法的装置(包括分布式系统)、软件(应用)、模块、组件、服务器、客户端等并结合必要的实施硬件的装置。基于同一创新构思,本说明书实施例提供的一个或多个实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本说明书实施例具体的装置的实施可以参考前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

    具体地,图6是本说明书提供的扫码设备的补光灯光斑检测装置一个实施例的模块结构示意图,该装置可以应用在扫码设备中,如图6所示,本说明书中提供的扫码设备的补光灯光斑检测装置可以包括:

    窗口切分模块61,用于将扫码设备扫描到的检测图像切分为多个窗口图像,所述检测图像为所述扫码设备在补光灯打开的情况下扫描指定色板获得的;

    亮度计算模块62,用于计算各个窗口图像的平均亮度;

    均匀度计算模块63,用于根据计算出的平均亮度计算所述检测图像的全图均匀度和每个窗口图像的窗口均匀度;

    光斑检测模块64,用于根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格。

    本说明书实施例提供的扫码设备的补光灯光斑检测装置,利用扫码设备采集指定色板的检测图像后,对检测图像进行图像切分,计算切分后的窗口图像的平均亮度,再基于计算出的平均亮度计算出检测图像的全图均匀度以及窗口图像的窗口图像均匀度。进一步基于计算出的平均亮度、均匀度来检测扫码设备的补光灯的光斑是否合格,实现了扫码设备补光灯光斑的自动化检测,提高了补光灯光斑的检测效率,并且程序化的自动检测标准一致,检测结果更加准确。

    本说明书一些实施例中,所述窗口切分模块具体用于:

    将所述检测图像切分为多个窗口图像,再将每个窗口图像切分为多个子窗口图像;

    所述亮度计算模块具体用于:

    计算各个窗口图像的平均亮度和各个子窗口图像的平均亮度。

    本说明书实施例,通过对检测图像先划分为多个窗口图像,再对每个窗口图像进行子窗口图像的划分,这样可以更加准确的计算出检测图像的亮度以及均匀度等,使得补光灯光斑的参数计算更加准确,为补光灯的光斑检测奠定了数据基础。

    本说明书一些实施例中,所述均匀度计算模块具体用于:

    根据所述检测图像中相互对称的窗口图像的平均亮度之差的和,计算出所述全图均匀度;其中,相互对称的窗口图像以所述检测图像的中心为对称中心。

    本说明书一些实施例中,所述均匀度计算模块具体用于:

    根据所述窗口图像中各个子窗口图像的平均亮度的最大值与平均亮度的最小值的差值,计算对应窗口图像的窗口均匀度。

    本说明书实施例,同时考虑检测图像的全图均匀度以及各个窗口图像的窗口均匀度,考虑了亮度和均匀度两个维度的数据,使得检测标准更加全面,覆盖面更广,进一步检测结果更加可靠准确。

    需要说明的,上述所述的装置根据对应方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照上述对应的方法实施例的描述,在此不作一一赘述。

    本说明书实施例还提供一种扫码设备的补光灯光斑检测设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述实施例的扫码设备的补光灯光斑检测方法,如:

    将扫码设备扫描到的检测图像切分为多个窗口图像,所述检测图像为所述扫码设备在补光灯打开的情况下扫描指定色板获得的;

    计算各个窗口图像的平均亮度;

    根据计算出的平均亮度计算所述检测图像的全图均匀度和每个窗口图像的窗口均匀度;

    根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格。

    如图1和图3所示,本说明书实施例还提供一种扫码设备的补光灯光斑检测系统,包括:扫码设备、指定色板、固定板,所述扫码设备中包括摄像设备、补光灯和主控芯片;

    所述固定板用于固定所述指定色板和所述扫码设备,所述摄像设备的中轴线垂直于所述指定色板,打开所述补光灯,控制所述摄像设备扫描所述指定色板,获得检测图像;

    所述主控芯片中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述实施例中的扫码设备的补光灯光斑检测方法。

    需要说明的,上述所述的设备和系统根据方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。

    本说明书提供的扫码设备的补光灯光斑检测装置,也可以应用在多种数据分析处理系统中。所述系统或服务器或终端或设备可以为单独的服务器,也可以包括使用了本说明书的一个或多个所述方法或一个或多个实施例系统或服务器或终端或设备的服务器集群、系统(包括分布式系统)、软件(应用)、实际操作装置、逻辑门电路装置、量子计算机等并结合必要的实施硬件的终端装置。所述核对差异数据的检测系统可以包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现上述任意一个或者多个实施例中所述方法的步骤。

    本说明书实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图7是本说明书一个实施例中扫码设备的补光灯光斑检测服务器的硬件结构框图,该计算机终端可以是上述实施例中的扫码设备的补光灯光斑检测服务器或扫码设备的补光灯光斑检测装置。如图7所示服务器10可以包括一个或多个(图中仅示出一个)处理器100(处理器100可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的非易失性存储器200、以及用于通信功能的传输模块300。本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器10还可包括比图7中所示更多或者更少的组件,例如还可以包括其他的处理硬件,如数据库或多级缓存、gpu,或者具有与图7所示不同的配置。

    非易失性存储器200可用于存储应用软件的软件程序以及模块,如本说明书实施例中的扫码设备的补光灯光斑检测方法对应的程序指令/模块,处理器100通过运行存储在非易失性存储器200内的软件程序以及模块,从而执行各种功能应用以及资源数据更新。非易失性存储器200可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,非易失性存储器200可进一步包括相对于处理器100远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局与网、移动通信网及其组合。

    传输模块300用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输模块300包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块300可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

    上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

    本说明书提供的上述实施例所述的方法或装置可以通过计算机程序实现业务逻辑并记录在存储介质上,所述的存储介质可以计算机读取并执行,实现本说明书实施例所描述方案的效果,如:

    将扫码设备扫描到的检测图像切分为多个窗口图像,所述检测图像为所述扫码设备在补光灯打开的情况下扫描指定色板获得的;

    计算各个窗口图像的平均亮度;

    根据计算出的平均亮度计算所述检测图像的全图均匀度和每个窗口图像的窗口均匀度;

    根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格。

    所述存储介质可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方式的媒体加以存储。所述存储介质有可以包括:利用电能方式存储信息的装置如,各式存储器,如ram、rom等;利用磁能方式存储信息的装置如,硬盘、软盘、磁带、磁芯存储器、磁泡存储器、u盘;利用光学方式存储信息的装置如,cd或dvd。当然,还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。

    本说明书实施例提供的上述扫码设备的补光灯光斑检测方法或装置可以在计算机中由处理器执行相应的程序指令来实现,如使用windows操作系统的c 语言在pc端实现、linux系统实现,或其他例如使用android、ios系统程序设计语言在智能终端实现,以及基于量子计算机的处理逻辑实现等。

    需要说明的是说明书上述所述的装置、计算机存储介质、系统根据相关方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照对应方法实施例的描述,在此不作一一赘述。

    本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件 程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参考方法实施例的部分说明即可。

    本说明书实施例并不局限于必须是符合行业通信标准、标准计算机资源数据更新和数据存储规则或本说明书一个或多个实施例所描述的情况。某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、存储、判断、处理方式等获取的实施例,仍然可以属于本说明书实施例的可选实施方案范围之内。

    在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

    控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

    上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

    虽然本说明书一个或多个实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式资源数据更新环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

    为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

    本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程资源数据更新设备的处理器以产生一个机器,使得通过计算机或其他可编程资源数据更新设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

    这些计算机程序指令也可存储在能引导计算机或其他可编程资源数据更新设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

    这些计算机程序指令也可装载到计算机或其他可编程资源数据更新设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

    在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

    内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

    计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储、石墨烯存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

    本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

    本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本本说明书一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

    本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参考方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

    以上所述仅为本说明书一个或多个实施例的实施例而已,并不用于限制本说明书一个或多个实施例。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在权利要求范围之内。


    技术特征:

    1.一种扫码设备的补光灯光斑检测方法,所述方法包括:

    将扫码设备扫描到的检测图像切分为多个窗口图像,所述检测图像为所述扫码设备在补光灯打开的情况下扫描指定色板获得的;

    计算各个窗口图像的平均亮度;

    根据计算出的平均亮度计算所述检测图像的全图均匀度和每个窗口图像的窗口均匀度;

    根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格。

    2.如权利要求1所述的方法,所述将扫码设备扫描到的检测图像切分为多个窗口图像,包括:

    将所述检测图像切分为多个窗口图像,再将每个窗口图像切分为多个子窗口图像;

    所述计算各个窗口图像的平均亮度,包括:

    计算各个窗口图像的平均亮度和各个子窗口图像的平均亮度。

    3.如权利要求1所述的方法,所述根据计算出的平均亮度计算所述检测图像的全图均匀度包括:

    根据所述检测图像中相互对称的窗口图像的平均亮度之差的和,计算出所述全图均匀度;其中,相互对称的窗口图像以所述检测图像的中心为对称中心。

    4.如权利要求2所述的方法,所述窗口均匀度的计算方法包括:

    根据所述窗口图像中各个子窗口图像的平均亮度的最大值与平均亮度的最小值的差值,计算对应窗口图像的窗口均匀度。

    5.如权利要求1所述的方法,所述根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格,包括:

    将各个窗口图像的平均亮度、窗口均匀度以及全图均匀度分别与亮度阈值、窗口均匀度阈值以及全图均匀度阈值进行比较,若每个窗口图像的平均亮度均大于所述亮度阈值,且,每个窗口图像的窗口均匀度小于所述窗口均匀度阈值,且,所述全图均匀度小于所述全图均匀度阈值,则确定所述扫码设备的补光灯光斑合格。

    6.如权利要求2所述的方法,所述计算各个窗口图像的平均亮度,包括:

    将子窗口图像中所有像素的累加值与子窗口图像的像素个数的比值,作为对应子窗口图像的平均亮度;

    将窗口图像中各个子窗口图像的平均亮度的和与窗口图像中子窗口图像的数量的比值,作为对应窗口图像的平均亮度。

    7.如权利要求1所述的方法,所述指定色板为白色板或灰色板。

    8.如权利要求1所述的方法,所述检测图像的扫描方法包括:

    将所述扫码设备的摄像设备的中轴线垂直于所述指定色板,利用所述扫码设备的摄像设备在黑暗环境内扫描所述指定色板,获得所述检测图像。

    9.一种扫码设备的补光灯光斑检测装置,包括:

    窗口切分模块,用于将扫码设备扫描到的检测图像切分为多个窗口图像,所述检测图像为所述扫码设备在补光灯打开的情况下扫描指定色板获得的;

    亮度计算模块,用于计算各个窗口图像的平均亮度;

    均匀度计算模块,用于根据计算出的平均亮度计算所述检测图像的全图均匀度和每个窗口图像的窗口均匀度;

    光斑检测模块,用于根据各个窗口图像的平均亮度、各个窗口图像的窗口均匀度、所述全图均匀度,判断所述扫码设备的补光灯的光斑是否合格。

    10.如权利要求9所述的装置,所述窗口切分模块具体用于:

    将所述检测图像切分为多个窗口图像,再将每个窗口图像切分为多个子窗口图像;

    所述亮度计算模块具体用于:

    计算各个窗口图像的平均亮度和各个子窗口图像的平均亮度。

    11.如权利要求9所述的装置,所述均匀度计算模块具体用于:

    根据所述检测图像中相互对称的窗口图像的平均亮度之差的和,计算出所述全图均匀度;其中,相互对称的窗口图像以所述检测图像的中心为对称中心。

    12.如权利要求10所述的装置,所述均匀度计算模块具体用于:

    根据所述窗口图像中各个子窗口图像的平均亮度的最大值与平均亮度的最小值的差值,计算对应窗口图像的窗口均匀度。

    13.一种扫码设备的补光灯光斑检测设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求1-8任一项所述的方法。

    14.一种扫码设备的补光灯光斑检测系统,包括:扫码设备、指定色板、固定板,所述扫码设备中包括摄像设备、补光灯和主控芯片;

    所述固定板用于固定所述指定色板和所述扫码设备,所述摄像设备的中轴线垂直于所述指定色板,打开所述补光灯,控制所述摄像设备扫描所述指定色板,获得检测图像;

    所述主控芯片中包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求1-8任一项所述的方法。

    技术总结
    本说明书提供一种扫码设备的补光灯光斑检测方法、装置、设备及系统,利用扫码设备采集指定色板的检测图像后,对检测图像进行图像切分,计算切分后的窗口图像的平均亮度,再基于计算出的平均亮度计算出检测图像的全图均匀度以及窗口图像的窗口图像均匀度。进一步基于计算出的平均亮度、均匀度来检测扫码设备的补光灯的光斑是否合格,实现了扫码设备补光灯光斑的自动化检测,提高了补光灯光斑的检测效率,并且程序化的自动检测标准一致,检测结果更加准确。

    技术研发人员:谭世恒;陈家大;吕俊杰;邵黎明;刘会淼
    受保护的技术使用者:支付宝(杭州)信息技术有限公司
    技术研发日:2020.11.17
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-19971.html

    最新回复(0)