本申请涉及加工制造领域,特别是涉及孔阵码及其制作方法以及结合孔阵码的识别方法。
背景技术:
在仓储管理、加工制造乃至零售等领域,为记录物品的流动情况,需要通过一串唯一识别该物品的单号来查询物品的具体参数信息,在加工制造业特别是pcb生产中,单号显得尤为重要。
pcb生产工序多、流程复杂,且pcb参数庞大,用户要求各异,因此在生产过程中,传统的办法是打印一张工单来确定pcb生产所需参数并记录、处理和跟踪pcb生产进度,在不同车间通过工单上的工单号从系统中提取对应的文件和参数,完成pcb在当前车间的加工。打印工单的方式会造成各个车间中都存在大量pcb板和工单,造成生产上的混乱。
当然,针对传统的打印工单存在的问题,一些工厂采用激光打雷霆码的方式取代工单,这种方式虽然效率有提升,但增加了额外的打码成本以及生产工序,并且激光打码每次只能打印一篇,效率有限。
另外,一些工厂直接用条形码作为信息载体喷涂与板面,通过扫描枪读取条形码信息,这种方式在pcb实际生产过程中存在问题:1、若在各加工步骤之前进行喷码,当pcb板经喷漆后不可避免地覆盖在条形码表面,会影响后续识别2、若在喷涂步骤之后进行喷码,会导致喷涂步骤前的加工车间仍需要采用工单进行对照,根本上仍未解决传统打印工单方法存在的问题。
此外,现有技术也有采用自定义打孔规则在pcb板上钻孔,将孔阵解码成pcb对应的工单号的方式,如cn201610181317.9公开了在pcb板加工领域通过打孔,以通孔间的间距代表一位数字,从而形成编码标识的技术方案,这种方式同样存在问题:1、孔阵码的总长度非常长,在pcb板上占用了很多空间,由于孔阵码是pcb生产时候额外增加的,过长的孔阵码影响了pcb板的外观,不能满足需求商的要求;2、在实际生产中会发现,采用自定义打孔规则形成的孔阵码,无论是识别精度还是识别效率上都无法满足工厂生产的要求,本质上也无法取代传统打印工单的方法。
综上,针对现有技术中打印工单的方式会造成各个车间中都存在大量pcb板和工单,造成生产上的混乱的问题,目前尚未得到有效解决方案。
技术实现要素:
本申请实施例提供了孔阵码及其制作方法以及结合孔阵码的识别方法,通过在待加工对象上钻孔使得工单序列转化为孔阵编码,进而替代工单,大大提升生产效率。
第一方面,本申请实施例提供了一种孔阵码,包括多个通孔,包括多个通孔,其中每一通孔对应于二进制字符串中包含连续的数字1的数字段,通孔的孔径由其对应的数字段中的数字1的个数转换得到;其中每一相邻通孔的间距对应于二进制字符串中包含连续的数字0的数字段,间距由其对应的数字段中的数字0的个数转换得到。
本方案将单号以打孔的形式标注在待识别对象中,将标识单号的二进制字符串中的“1”对应于通孔,二进制字符串中的“0”对应于俩通孔间的间距,连续的“1”出现的个数不同,其表示的字符也不同,因此通孔的孔径大小与1出现个数相关联,使得不同孔径大小的通孔能表示不同字符,从而将单号中的字符转化为孔阵码,通过钻孔替代纸质工单,提升了生产效率。
在其中一个实施例中,通孔的孔径与其对应的数字段中的数字1的个数呈函数关系,间距与其对应的数字段中的数字0的个数呈函数关系。
在本实施例中,通孔的孔径、通孔间的间距可以由“1”、“0”出现的频率经函数转换得到。
在其中一个实施例中,通孔的孔径与其对应的数字段中的数字1的个数呈正比,通孔的孔径由其对应的数字1的个数与预设最小宽度的乘积按比例缩放得到。
在本实施例中,多个通孔形成了承载信息的孔阵码,通孔的孔径越大,则表示其代表的数字段中“1”的重复个数越多。
在其中一个实施例中,间距与其对应的数字段中的数字0的个数呈正比,间距由其对应的数字段0的个数与预设最小宽度的乘积按比例缩放得到。
在本实施例中,通孔与间距共同形成了承载信息的孔阵码,间距越大,则表示其代表数字段中“0”的重复个数越多。
在其中一个实施例中,多个通孔呈阵列分布形成一串表示数字和/或字母和/或符号的孔阵码。
在本实施例中,打孔时使通孔呈一维或者二维阵列,在处理孔阵码为条形码时可以对多个通孔批量处理使其直接转化成条形码。
在其中一个实施例中,多个通孔呈阵列分布,多个通孔以及每一相邻通孔的间距形成一串表示数字和/或字母和/或符号的孔阵码。
在本实施例中,间距对应的数字段也能表示数字或字母或符号,通过通孔、间距共同承载有信息的方式实现了在表达同样一串字符时孔阵码的长度更短的技术效果。
在其中一个实施例中,通孔的形状为圆形、长条形的其中一种或多种。
在本实施例中,通孔的形状可以为多种,其中长条形的通孔对应了条形码的黑白条形状,通过锣条的方式打孔,因此长条形通孔的宽度即是条形码黑条的宽度,相邻两个长条形通孔间的间距即是条形码白条的宽度;当通孔形状为圆形时,可以方便打孔,无需额外增加锣条设备。
在其中一个实施例中,通孔的数量为2~200个。
在本实施例中,每一孔阵码所包含的通孔的数量不超过200个,在通孔孔径以及间距都能代表符号的情况下,孔阵码所表示的符号位数完全能满足工业需要。
在其中一个实施例中,通孔的数量为10~89个。
在本实施例中,每一孔阵码所包含通孔的数量不超过89。当然,为了节约打孔效率,通孔的数量可以设置为10个、20、30。本方案能通过间距以及通孔孔径来表示字符,实现了当表示同样长度的工单序列时本方案的通孔数量会更少的技术效果。
第二方面,本申请实施例提供了一种孔阵码制作方法,包括以下步骤:获取待加工对象及待加工对象对应的单号;将单号转换成二进制字符串,其中二进制字符串中连续相同的数字被划分为一组数字段;基于二进制字符串在待加工对象上加工多个通孔,其中每一通孔对应于包含有数字1的数字段,通孔的孔径由其对应的数字段中的数字1的个数转换得到;其中每一相邻通孔的间距对应于包含有数字0的数字段,间距由其对应的数字段中的数字0的个数转换得到。
本方案用将单号表示为二进制字符串,通过将二进制字符串上的“1”的数字段转换成通孔,并加工在待加工对象上的方式,能有效解决现有技术中仍通过扫描纸质工单上的识别码获取加工对象所需参数,从而完成对待加工对象在当前车间的加工容易造成生产上的混乱的技术问题。
在其中一个实施例中,单号包括数字、字母、符号的其中一种或多种。
10以内位数的单号转换成二进制字符串可能占几十位,因此在本实施例单号代替二进制字符串存储于数据库中,当设备需要对pcb打孔时获取单号再转换成二进制字符串,通过这种方式能减少数据库的存储消耗。
第三方面,本申请提供了一种结合孔阵码的识别方法,所述方法包括:获取待处理图像,其中,待处理图像包含有加工在待识别对象上的孔阵码;在待处理图像上将孔阵码转换为条形码,其中,每一通孔对应于条形码的一黑条,每一相邻通孔的间距对应于条形码的一白条;扫描条形码上的信息码点,获取对应的承载信息;基于承载信息获取待识别对象的所需参数。
本方案通过拍摄孔阵码对应的图像,对图像进行处理,将图像中的孔阵码转换为条形码,通过识别条形码获取当前车间所需加工的pcb板的参数信息,基于参数信息对pcb板进行加工。
在其中一个实施例中,“在待处理图像上将孔阵码转换为条形码”包括:对待处理图像进行灰度化处理,对得到的灰度化图像进行二值化处理,得到所待处理图像的二值图像;对二值图像进行形态学操作,得到二值图像对应的条形码图像,其中二值图像中的孔阵码被转换为条形码图像中的条形码。
在本实施例中通过对拍摄到的待处理图像进行灰度化和二值化处理,增加了通孔对应的背景色、间距对应的pcb板颜色的对比度,便于后续对条形码的识别操作
在其中一个实施例中,在“获取待处理图像”之前,所述方法包括:将待识别对象置于背光源上;按照预设频率控制拍摄装置对待识别对象拍摄,或者手动控制拍摄装置对待识别对象拍摄,或者根据待识别对象上的孔阵码内容变化来触发拍摄装置对待识别对象拍摄。
在本实施例中,设置不同的拍摄方式可以使待识别对象自动送入车间加工设备之前在流水线上对待识别对象的孔阵码进行拍摄以及后续识别处理,易于工业化。
第四方面,本申请实施例提供了一种孔阵码制作装置,包括:单号获取模块,用于获取待加工对象及待加工对象对应的单号;单号转换模块,用于将单号转换成二进制字符串,其中二进制字符串中连续相同的数字被划分为一组数字段;加工模块,用于基于二进制字符串在待加工对象上加工多个通孔,其中每一通孔对应于包含有数字1的数字段,通孔的孔径由其对应的数字段中的数字1的个数转换得到;其中每一相邻通孔的间距对应于包含有数字0的数字段,间距由其对应的数字段中的数字0的个数转换得到。
第五方面,本申请实施例提供了一种结合孔阵码的识别装置,包括:图像获取模块,用于获取待处理图像,其中,待处理图像包含有加工在待识别对象上的孔阵码;转换模块,用于在待处理图像上将孔阵码转换为条形码,其中,每一通孔对应于条形码的一黑条,每一相邻通孔的间距对应于条形码的一白条;识别模块,用于扫描条形码上的信息码点,获取对应的承载信息;参数获取模块,用于基于承载信息获取待识别对象的所需参数。
第六方面,本申请实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行第二方面所述的孔阵码制作方法或第三方面所述的结合孔阵码的识别方法。
第七方面,本申请实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为由处理器运行时执行第二方面所述的孔阵码制作方法或第三方面所述的结合孔阵码的识别方法。
本发明的主要贡献和创新点如下:
本方案提出了一种孔阵码,能够开设在待加工对象上,孔阵码由二进制字符串转换得到,不仅可以取代传统的纸质工单,而且还具备识别精度高的技术效果。
本方案提出了一种孔阵码制作方法,对待加工对象进行钻孔,钻孔的通孔孔径与包含数字1的数字段对应,相邻通孔间的间距与包含数字0的数字段对应,使得待加工对象上的预留位置处打设上孔阵码。
本方案提出了一种结合孔阵码的识别方法,通过拍摄带有孔阵码的图像,对图像进行处理使图像中的孔阵码被转换成条形码,并且能被条形码识别设备直接读取,由于孔阵码经变换后得到了条形码,孔阵码的识别有着与条形码识别设备一样的高识别精度、高识别效率。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的一种条形码示意图。
图2是根据本申请实施例的一种孔阵码示意图。
图3是根据本申请实施例的用于识别孔阵码的识别装置的示意图。
图4是根据本申请实施例的一种孔阵码制作方法的流程图。
图5是根据本申请实施例的一种孔阵码识别方法的流程图。
图6是根据本申请实施例的孔阵码被扫描识别时的识别状态图。
图7是根据本申请实施例的由孔阵码读取到的参数的界面显示图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
本申请旨在提出一种通过钻孔的方式在待加工对象上形成孔阵码的技术方案,在实现时,用户可以通过获取待加工对象的单号,单号能够唯一识别其对应的待加工对象。将单号转换成二进制字符串并通过钻孔的方式将二进制字符串依据条形码编码规则开设在待加工对象上形成孔阵码。识别时只需要获取待加工对象上的孔阵码的图像,将图像进行转化得到条形码并识别得到该加工对象的单号以及其对应的参数信息。
例如,由上述待加工对象为pcb板为例,用户在pcb加工车间中的钻孔步骤中给pcb板钻上孔阵码,后续车间通过扫描识别孔阵码获取对应的加工参数对pcb板进行相应加工。
下面通过具体实施例并结合具体的应用场景对本申请进行描述,需要说明的是,上述待加工对象,可以包括任意类型的可以通过打孔形成识别码的物体,例如其他板材,或是纸张、纸板、薄膜等材质体,本方案在此方面并无限制。
实施例一
本申请实施例提供了一种孔阵码,图1是根据本申请实施例的一种条形码示意图,图2是根据本申请实施例的一种孔阵码示意图。
如图1所示,pcb板的单号为“1234567890”,通过单号能调取保存在数据库中的该pcb板的加工参数以及其他信息,在当前车间中基于获取到的加工参数能对pcb板进行相应的加工。“1234567890”可以转换成二进制字符串,在本方案中该单号“1234567890”及其对应的二进制字符串都能表示成图1中的条形码,通过扫描该条形码能获取到pcb板对应的加工参数。
基于单号对应的二进制字符串对pcb板进行打孔,每一通孔对应于二进制字符串中包含连续的数字1的数字段,通孔的孔径由其对应的数字段中的数字1的个数转换得到;其中每一相邻通孔的间距对应于二进制字符串中包含连续的数字0的数字段,间距由其对应的数字段中的数字0的个数转换得到。
在本方案中,通孔的孔径由其对应的数字段中的数字1的个数转换得到指的是通孔的孔径与其对应的数字段中的数字1的个数相关联,经简单转换后,通孔的孔径能被转换成数字段中的数字1的个数,由上述所说单号、二进制字符串能表示成图1中的条形码,那么以二进制字符串转换得到的孔阵码在转换后的条形码的承载信息与获取到的单号的承载信息一致。示例性的,相关联可以是:通孔的孔径与其对应的数字段中的数字1的个数呈正比,或呈其他函数关系。当拍摄到的孔阵码图像经处理后,孔阵码能经形态学变换以后得到条形码。间距由其对应的数字段中的数字0的个数转换得到的含义同理,在此不做累赘说明。
再次参阅图1,图1中的条形码的编码规则为code128,可以编码字符和数字,其由四种不同宽度的黑条以及四种不同宽度的白条组成,对应在中孔阵码中,为四种不同孔径的通孔以及四种不同的通孔间间距。
需要说明的是,在本方案中并不是将条形码转换成孔阵码,而是对pcb板的单号基于条形码规则转换成孔阵码。在本方案中适用的条形码规则包括但不限于:code128a、code128b、code128c、code128c(f1,mod10)、code39、code39fullascii、code39mod43、code93、ean-128、ean-13、ean-13plus2、ean-13plus5、ean-8、ean-8plus2、ean-8plus5、ean-ucc13、ean-ucc14、ean-ucc8、extendedcode93、gs1-128、gs1-128(multi)、gs1-128couponcode–ean-13、gs1-128couponcode–upc-a、intelligentmail、interleaved2of5、interleaved2of5mod10、isbn13、isbt-128、itf14、plessey、postnet、ucc12、ucc/ean-128、ucc/ean-128(multi)、ucc/ean-128couponcode–ean-13、ucc/ean-128couponcode–upc-a、upcshippingcontainer、upc-a、upc-aplus2、upc-aplus5、upc-e、upc-eplus2、upc-eplus5。
上述编码规则中常用的包括code128条形码,交叉二五码,ean条形码、upc条形码、库德巴条形码、code39条形码等。编码规则不同,其承载的字符类型不同,例如有的编码规则只能表示偶数位数字、有的可以表示符号和数字、有的可以表示字母、符号和数字等等。
此外,需要说明的是,孔阵码可以直接开设于pcb板上,也可以开设在pcb板的边缘预留位置,在pcb板加工的最后一环节将该部分去除,保证不影响pcb板的外观,满足需求商的要求。
在实际钻孔过程中,四种孔径的通孔间的比例大小呈倍数关系,且与预设最小宽度成比例。其中最小孔径的通孔决定了该孔阵码是否会在pcb板的加工过程中被堵住而影响识别效果。在后续转换为条形码时就越容易最大孔径的通孔决定了整段孔阵码的长度是否会过长,孔阵码越长,就越浪费pcb板材,因此结合上述两种情况,作为优选的,在本方案中设置最小通孔的孔径为0.05mm-4mm,相应的,在code128编码规则下,其他三个通孔的孔径依次为0.1mm-8mm,0.2mm-16mm,0.4mm-32mm。
参阅图2,本方案还示例性的提出了另一种孔阵码的示意图。图2中的孔阵码由两种不同孔径的通孔以及两种不同通孔间间距,该孔阵码对应的条形码为交叉二五码,在该编码规则下,当最小通孔的孔径长度为0.05mm-4mm,另一通孔的孔径为0.1mm-8mm,进一步减少了孔阵码的长度。
在其中一个实施例中,通孔的形状为圆形、长条形的其中一种或多种。
在本实施例中,通孔的形状可以为多种,其中长条形的通孔对应了条形码的黑白条形状,通过锣条的方式开设通孔,因此长条形通孔的宽度即是条形码黑条的宽度,相邻两个长条形通孔间的间距即是条形码白条的宽度;在本方案中优选为圆形通孔,当通孔形状为圆形时,可以方便打孔,无需额外增加锣条设备。
具体地,本方案在单双面板开料完即进入钻孔工序,不仅对pcb板生产所需通孔进行打孔,还可以在同一加工线上对识别pcb板所需的孔阵码进行打孔。采用钻孔的方式既不需要额外的打码设备,也减少了额外的上料下料步骤,因此大大节省了孔阵码的制作成本。
在其中一个实施例中,通孔的数量为2~200个。在本实施例中,每一孔阵码所包含通孔的数量不超过200,在通孔孔径以及间距都能代表符号的情况下,孔阵码所表示的符号位数完全能满足工业需要。
优选地,通孔的数量为10~89个。
在优选实施例中,每一孔阵码所包含通孔的数量不超过89。当然,为了节约打孔效率,通孔的数量可以设置为20、30。本方案能通过间距以及通孔孔径来表示字符,实现了当表示同样长度的单号时本方案的通孔数量会更少的技术效果。
再次参阅图2,在图2中用的是交叉25码,通孔数量为24个,通孔孔径为0.5mm和1mm两种,孔阵码的长度为32mm。可见通孔数量小且孔阵码打在pcb板上的长度也短。
由此可见,本方案提供的孔阵码与现有技术相比,具有与条形码一致的识别精度,并且长度和通孔数量上都更小,不会浪费过多的pcb板材,同时孔阵码的加工步骤可以直接在pcb板打孔车间中进行,加工速度快。
而本方案所提出的孔阵码通过单号经条形码编码规则转换并在pcb板上钻孔实现对pcb板的识别功能,因此本方案适用于上述所说的所有条形码编码规则。在本方案中即利用了条形码识别率高的特性,也克服了条形码难以以印刷方式设置在pcb板上导致的目前pcb加工行业仍以传统工单识别pcb板的行业难题,具有识别率高、识别速度快、加工速度快、替代传统工单避免生产混乱的技术效果。
实施例二
基于相同的构思,本申请实施例提供了一种孔阵码制作方法,包括以下步骤:
获取待加工对象及待加工对象对应的单号;
将单号转换成二进制字符串,其中二进制字符串中连续相同的数字被划分为一组数字段;
基于二进制字符串在待加工对象上加工多个通孔,其中每一通孔对应于包含有数字1的数字段,通孔的孔径由其对应的数字段中的数字1的个数转换得到;其中每一相邻通孔的间距对应于包含有数字0的数字段,间距由其对应的数字段中的数字0的个数转换得到。
参考图4,图4示出了一种孔阵码制作方法的流程图,在本实施例中采用对pcb板打孔的钻孔设备对孔阵码进行制作。示例性的,以基于交叉二五条形码对pcb板进行钻孔来举例,在本实施例中,钻孔设备型号可以是vega6头钻机,获取采用交叉二五码的编码规则得到的条形码,基于条形码规则中的二进制字符串中含有数字1的数字段、含有数字0的数字段设置孔阵码的通孔的孔径以及间距。其中,分别使用0.5mm钻刀、1mm钻刀在pcb板上打孔,小孔孔径为0.5mm,大孔孔径为1mm。大孔孔径以及小孔孔径分别与其对应的数字段中数字1的个数成正比,两个通孔间的间距与其对应的数字段中数字0成正比,且二者比例系数相等。
在其中一个实施例中,单号包括数字、字母、符号的其中一种或多种。
10以内位数的单号转换成二进制字符串可能占几十位,因此在本实施例单号代替二进制字符串存储于数据库中,当设备需要对pcb打孔时获取单号再转换成二进制字符串,通过这种方式能减少数据库的存储消耗。
实施例三
基于相同的构思,本申请实施例提供了一种结合孔阵码的识别方法,图5是根据本申请实施例的一种孔阵码识别方法的流程图,参阅图5,所述方法包括:
获取待处理图像,其中,待处理图像包含有加工在待识别对象上的孔阵码;
在待处理图像上将孔阵码转换为条形码,其中,每一通孔对应于条形码的一黑条,每一相邻通孔的间距对应于条形码的一白条;
扫描条形码上的信息码点,获取对应的承载信息;
基于承载信息获取待识别对象的所需参数。
本方案通过拍摄孔阵码对应的图像,对图像进行处理,将图像中的孔阵码转换为条形码,条形码与孔阵码对应的是同一二进制字符串,因此读取条形码获取的参数信息与pcb板上孔阵码的参数信息一致。通过识别条形码获取当前车间所需加工的pcb板的参数信息,基于参数信息对pcb板进行加工。
示例性的,参考图7,在本方案中车间通过扫描识别孔阵码能获取到pcb板对应的流程卡号、过序数量等加工参数,通过获取对应的加工参数可以知道pcb板已经过哪些加工工序,从而在当前车间对pcb板进行相应加工。
示例性的,参考图3,在本方案中采用工业相机对pcb板进行拍摄,获取到带有完整孔阵码的图像。工业相机的分辨率为1280*960,可将其固定于pcb板200mm处的位置对准pcb板的正面。
作为优选的,在“获取待处理图像”之前,所述方法包括:将pcb板置于背光源上。
图6是根据本申请实施例的一种在背光源环境下拍摄的孔阵码示意图。请参阅图2和图6,在图2中打孔得到的孔阵码不加背光源时实空位置对比度比较低,在生产过程中,也容易因油墨等因素干扰,导致拍摄出的图像中的孔阵码难以被识别。因此,在图6中增加了背光源,通过在pcb板上加一条背光来提高对比度,使得孔阵码的识别精度能近似于条形码识别精度,由于条形码识别稳定且精度高,在市场中广泛使用基本不会出错,因此本方案中加入背光源后拍摄出的孔阵码图像也同样具有在后续识别中识别精度高,识别速度快的特点。
示例性的,如实施例二所述的打设500个相同单号对应的孔阵码,对500个孔阵码进行识别,识别准确率为100%。此外,拍照获取pcb板的方式也有多种,在本方案中示出了以下几种方式:按照预设频率控制拍摄装置对pcb板拍摄,或者手动控制拍摄装置对pcb板拍摄,或者根据pcb板上的孔阵码内容变化来触发拍摄装置对pcb板拍摄。
在本方案中,设置不同的拍摄方式可以使pcb板自动送入车间加工设备之前在流水线上对pcb板的孔阵码进行拍摄以及后续识别处理,易于工业化。
作为优选的,“在待处理图像上将孔阵码转换为条形码”包括:
对待处理图像进行灰度化处理,对得到的灰度化图像进行二值化处理,得到所待处理图像的二值图像;对二值图像进行形态学操作,得到二值图像对应的条形码图像,其中二值图像中的孔阵码被转换为条形码图像中的条形码。
在本实施例中通过对拍摄到的待处理图像进行灰度化和二值化处理,增加了通孔对应的背景色、间距对应的pcb板颜色的对比度,由于条形码在对比度足够高的情况下,识别精度非常高,本实施例通过对对比度进行处理,能够达到条形码识别时的速度和精度。
实施例四
基于相同的技术构思,本发明实施例提供了孔阵码制作装置,包括:单号获取模块,用于获取待加工对象及待加工对象对应的单号;单号转换模块,用于将单号转换成二进制字符串,其中二进制字符串中连续相同的数字被划分为一组数字段;加工模块,用于基于二进制字符串在待加工对象上加工多个通孔,其中每一通孔对应于包含有数字1的数字段,通孔的孔径由其对应的数字段中的数字1的个数转换得到;其中每一相邻通孔的间距对应于包含有数字0的数字段,间距由其对应的数字段中的数字0的个数转换得到。
其中,加工模块中可以内置对待加工对象打孔的钻头,关于钻头的具体参数如实施例二所述。另,该装置采用以上介绍的方法进行运行,因此重复的内容也不进行累赘说明。
实施例五
基于相同的构思,本申请实施例提供了一种结合孔阵码的识别装置,包括:图像获取模块,用于获取待处理图像,其中,待处理图像包含有加工在待识别对象上的孔阵码;转换模块,用于在待处理图像上将孔阵码转换为条形码,其中,每一通孔对应于条形码的一黑条,每一相邻通孔的间距对应于条形码的一白条;识别模块,用于扫描条形码上的信息码点,获取对应的承载信息;参数获取模块,用于基于承载信息获取待识别对象的所需参数。
同理,在图像获取模块中内置了工业相机,在转换模块中内置了处理器对图像进行处理。另,该装置采用以上介绍的方法进行运行,因此重复的内容也不进行累赘说明。
实施例六
本实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
具体地,上述处理器可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,简称为asic),或者可以被配置成实施本申请实施例的一个或多个集成电路。
其中,存储器可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器可包括硬盘驱动器(harddiskdrive,简称为hdd)、软盘驱动器、固态驱动器(solidstatedrive,简称为ssd)、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,简称为usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器可在数据处理装置的内部或外部。在特定实施例中,存储器是非易失性(non-volatile)存储器。在特定实施例中,存储器包括只读存储器(read-onlymemory,简称为rom)和随机存取存储器(randomaccessmemory,简称为ram)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(programmableread-onlymemory,简称为prom)、可擦除prom(erasableprogrammableread-onlymemory,简称为eprom)、电可擦除prom(electricallyerasableprogrammableread-onlymemory,简称为eeprom)、电可改写rom(electricallyalterableread-onlymemory,简称为earom)或闪存(flash)或者两个或更多个以上这些的组合。在合适的情况下,该ram可以是静态随机存取存储器(staticrandom-accessmemory,简称为sram)或动态随机存取存储器(dynamicrandomaccessmemory,简称为dram),其中,dram可以是快速页模式动态随机存取存储器(fastpagemodedynamicrandomaccessmemory,简称为fpmdram)、扩展数据输出动态随机存取存储器(extendeddateoutdynamicrandomaccessmemory,简称为edodram)、同步动态随机存取内存(synchronousdynamicrandom-accessmemory,简称sdram)等。
存储器可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器所执行的可能的计算机程序指令。
处理器通过读取并执行存储器中存储的计算机程序指令,以实现上述实施例中的任意一种孔阵码制作方法、结合孔阵码的识别方法。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
传输设备可以用来经由一个网络接收或者发送数据。上述的网络具体实例可包括电子装置的通信供应商提供的有线或无线网络。在一个实例中,传输设备包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
输入输出设备用于输入或输出信息。例如,上述输入输出设备可以是移动终端、显示屏、音箱、麦克、鼠标、键盘或其他设备。在本实施例中,输入的信息可以是待处理图像、条形码等,输出的信息可以是条形码识别结果等等。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
获取待加工对象及待加工对象对应的单号;
将单号转换成二进制字符串,其中二进制字符串中连续相同的数字被划分为一组数字段;
基于二进制字符串在待加工对象上加工多个通孔,其中每一通孔对应于包含有数字1的数字段,通孔的孔径由其对应的数字段中的数字1的个数转换得到;其中每一相邻通孔的间距对应于包含有数字0的数字段,间距由其对应的数字段中的数字0的个数转换得到。
获取待处理图像,其中,待处理图像包含有加工在待识别对象上的孔阵码;
在待处理图像上将孔阵码转换为条形码,其中,每一通孔对应于条形码的一黑条,每一相邻通孔的间距对应于条形码的一白条;
扫描条形码上的信息码点,获取对应的承载信息;
基于承载信息获取待识别对象的所需参数。
需要说明的是,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
另外,结合上述实施例中的一种孔阵码制作方法、结合孔阵码的识别方法,本申请实施例可提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种孔阵码制作方法、结合孔阵码的识别方法。
本领域的技术人员应该明白,以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。