一种字符识别相关参数的确定方法和系统与流程

专利查询2023-1-8  138



1.本技术涉及字符识别领域,特别涉及一种字符识别相关参数的确定方法以及系统。


背景技术:

2.在工业领域,许多工件表面存在加工出来的三维字符,以表征工件的信息。在现代工业中,可以通过识别工件上的三维字符支持对工件的自动化操作。工件上的三维字符的识别依赖于字符信息采集装置对工件铭牌的扫描。在实际识别过程中,采取怎样的字符信息采集装置,在识别时使用怎样的参数,往往需要根据经验设置,这导致了识别过程时的不稳定以及人工成本的增加。如何自动确定符识别相关参数是本领域的亟待解决的技术问题。


技术实现要素:

3.本说明书实施例之一提供一种字符识别相关参数的确定方法。所述方法包括:获取三维字符的预设信息,所述三维字符的预设信息包括三维字符的线条宽度、相邻两个字符之间的字符间距、相邻两行字符之间的行间距中至少一个;以及基于所述三维字符的预设信息,确定用于获取所述三维字符的点云数据的字符信息采集装置的分辨率;所述分辨率用于反映所述字符信息采集装置采集到的点云数据中相邻两个点之间的距离。
4.在一些实施例中,所述方法还包括:基于所述线条宽度和所述字符间距和所述行间距中的较小值,确定所述字符信息采集装置的分辨率。
5.在一些实施例中,所述线条宽度或所述字符间距或所述行间距与所述字符信息采集装置的分辨率的比值的数值范围为5~10。
6.在一些实施例中,所述获取所述三维字符的预设信息,包括:通过终端设备的输入信息获取所述三维字符的预设信息。
7.在一些实施例中,所述终端设备的输入信息包括三维字符的预设信息的具体数值信息或与所述具体数值信息对应的二维码信息。
8.在一些实施例中,所述方法还包括:基于所述字符信息采集装置的分辨率,确定三维字符的点云数据中关联点云数据的寻找半径;所述三维字符的点云数据中的关联点云数据用于反映单个字符的点云数据。
9.在一些实施例中,所述方法还包括:获取用于获取所述三维字符的点云数据的字符信息采集装置的分辨率。基于所述分辨率确定三维字符的点云数据中关联点云数据的寻找半径;所述三维字符的点云数据中的关联点云数据用于反映单个字符的点云数据。
10.在一些实施例中,所述获取用于获取所述三维字符的点云数据的字符信息采集装置的分辨率。所述方法包括:通过终端设备的输入信息获取所述字符信息采集装置的分辨率。
11.本说明书实施例之一提供一种字符识别相关参数的确定系统,所述系统包括:获
取模块,用于获取三维字符的预设信息,所述三维字符的预设信息包括三维字符的线条宽度、相邻两个字符之间的字符间距、相邻两行字符之间的行间距中至少一个。分辨率确定模块,用于基于所述三维字符的预设信息,确定用于获取所述三维字符的点云数据的字符信息采集装置的分辨率。
12.本说明书实施例之一提供一种字符识别相关参数的确定装置,所述装置包括处理器以及存储器;所述存储器用于存储指令,所述指令被所述处理器执行时,导致所述装置实现实施例之一提供的字符识别相关参数的确定方法对应的操作。
13.本说明书实施例之一提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行实施例之一提供的字符识别相关参数的确定方法。
附图说明
14.本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
15.图1是根据本技术的一些实施例所示的字符识别相关参数的确定系统的应用场景示意图;
16.图2是根据本说明书一些实施例所示的字符识别相关参数的确定系统的模块示意图;
17.图3是根据本技术的一些实施例所示的字符识别相关参数的确定方法的示例性流程图;
18.图4是根据本技术的一些实施例所示的基于信息采集装置的分别率确定寻找半径的示例性流程图;
19.图5是根据本技术的一些实施例所示的三维字符预设信息的确定方法的示例性流程图。
具体实施方式
20.为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
21.应当理解,本文使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
22.如本说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。
23.本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
24.在三维字符识别领域,字符的识别效果与相关参数密切相关,例如,当没有选取合适分辨率的图像采集装置时,三维字符的点云数据可能不清晰进而导致字符识别错误。在本领域中,三维字符识别的相关参数往往由有经验的操作人员设置,这不仅提高了识别过程的人工成本,也为识别过程带来了不稳定因素。基于此,本说明书一个或多个实施例提供了一种字符识别相关参数的确定方法和确定系统,用于确定字符识别过程中的相关参数。在一些实施例中,字符识别过程中的相关参数可以包括与字符识别过程相关的算法参数以及与字符获取相关的设备参数。其中,算法参数可以包括用于分割字符的寻找半径、字符的数量等相关参数。设备参数可以包括获取字符时摄像设备的分辨率等相关参数。基于本技术提供的字符识别相关参数的确定方法和确定系统,通过处理三维字符的预设信息(例如,三维字符的线条宽度、相邻两个字符之间的字符间距、相邻两行字符之间的行间距等),能够自动确定字符识别相关参数,从而自动调整对应的设备参数和/或算法参数,实现设备的合理分配和/或算法的自动适应,以提高字符识别过程的精度,并降低字符识别过程的技术成本与人工成本。
25.图1是根据本技术一些实施例所示的字符识别相关参数的确定系统的应用场景示意图。
26.如图1所示字符识别相关参数的确定系统100可以包括处理设备110、网络120、字符信息采集装置130、终端设备140和存储设备150。
27.在一些实施例中,字符识别相关参数的确定系统100可以与三维字符识别系统相结合,用于为三维字符识别系统提供设备参数与算法参数,以使三维字符识别过程更为精准并降低技术成本。在一些实施例中,与字符识别相关参数的确定系统100联合运用的三维字符识别系统可以通过拍摄三维字符的三维图像,然后通过字符识别算法对该图像进行处理,以实现对三维字符进行识别。
28.在一些实施例中,三维字符可以为在工件表面上的凸出和/或凹陷的字符。工件表面可以为平面或曲面。字符可以为文字、数字、图案、字符串、二维码、条形码等中的至少一种或其组合。例如,压印在液化气缸瓶上的标识编码、饮料瓶上的喷码、机械加工工件上通过冲头或激光加工出的字符串等。还例如,银行卡的卡号、电机外壳的铭牌上的钢印等。还例如,金属零件上的凹凸字符,示例地,航空发动机上的关键零部件上的凹凸字符、汽车发动机的关键零部件上的凹凸字符等。
29.在一些实施例中,字符识别相关参数的确定系统100可以涉及工件中字符的识别过程,以便于工件的生产管理设备(例如,工件运输管理设备、仓储管理设备等)对工件进行生产管理。例如,字符识别相关参数的确定系统100可以涉及压印在工件上三维字符识别,该三维字符对应有工件的合格信息,通过识别该三维字符对应的工件的合格信息,判断该工件是否为合格生产,仓储管理设备可以根据判断结果判断是否将该工件进行存储。
30.在一些实施例中,处理设备110可以用于处理与三维字符识别相关的信息和/或数据。例如,处理设备110可以用户获取三维字符的预设信息,其中,三维字符的预设信息可以
是字符的线条宽度或字符间距等信息。再例如,处理设备110可以用于基于字符信息采集装置130获取的三维字符的点云数据,其中,点云数据用于表征三维字符的空间信息。在另一些实施例中,处理设备110还可以基于用于确定字符识别的相关参数,例如,处理设备110可以基于三维字符的点云数据确定设备参数(如分辨率)。再例如,处理设备110可以基于三维字符的预设信息确定三维字符的寻找半径。在一些实施例中,处理设备110还可以基于已确定的字符识别的相关参数执行字符识别算法,例如,处理设备110可以基于三维字符的点云数据确定对应的二维图像,并基于二维图像与相关参数识别三维字符的字符含义。
31.在一些实施例中,处理设备110可以是区域的或者远程的。例如,处理设备110可以通过网络120访问存储于字符信息采集装置130、终端设备140中的信息和/或资料。在一些实施例中,处理设备110可以直接与字符信息采集装置130、终端设备140连接以访问存储于其中的信息和/或资料。例如,处理设备110可以位于字符信息采集装置130中或与字符信息采集装置130直接连接。
32.在一些实施例中,处理设备110可以包含处理器。该处理器可以处理与三维字符识别有关的数据和/或信息。例如,处理器可以接收字符信息采集装置130或终端设备140发送的三维字符识别请求信号,向字符信息采集装置130发送控制指令。又例如,处理器可以获取字符信息采集装置130采集的三维字符的图像,基于三维字符的深度信息识别三维字符后,向终端设备140发送三维字符的识别结果。
33.网络120可促进字符识别相关参数的确定系统100中数据和/或信息的交换。在一些实施例中,字符识别相关参数的确定系统100中的一个或多个组件(例如,处理设备110、字符信息采集装置130、终端设备140)可以通过网络120发送数据和/或信息给字符识别相关参数的确定系统100中的其他组件。例如,字符信息采集装置130获取的三维字符的点云数据可以通过网络120传输至处理设备110。又例如,处理设备110中关于三维字符的识别结果可以通过网络120传输至终端设备140。
34.字符信息采集装置130用于采集三维字符的相关信息。在一些实施例中,字符信息采集装置130可以获取三维字符的点云数据和/或二维图像深度信息。在一些实施例中,字符信息采集装置可以包括摄像装置和光源。光源可以用于照射光信息至工件上的凹凸字符,摄像装置可以用于采集照射到三维字符上的光信号。在一些实施例中,字符信息采集装置130可以包括分辨率不同的多套装置,处理设备110可以根据确定的相关参数从字符信息采集装置130中选取对应的设备。
35.在一些实施例中,终端设备140可以输入和/或输出相关信息或数据。在一些实施例中,用户可以通过终端设备140获取处理设备110识别三维字符的结果。例如,用户可以通过终端设备140查看处理设备110识别的与三维字符对应的二维图像。在一些实施例中,终端设备140可以是带有数据获取、存储和/或发送功能的便携式设备,例如,智能手机140-1、平板电脑140-2、笔记本电脑140-3、智能摄像头等或其任意组合。
36.在一些实施例中,终端设备140可以与处理设备110通过网络120连接(例如,有线连接,无线连接),用户可以通过终端设备140获取处理设备110识别三维字符的结果,该识别三维字符的结果可通过处理设备110传输至终端设备140。在一些实施例中,用户可以通过终端设备140设置三维字符的预设参数,以便处理设备110确定字符信息采集装置130的图像获取参数。字符信息采集装置130的图像获取参数可以包括光源颜色参数、摄像头位置
参数、摄像头拍摄角度参数等。
37.存储设备150可以存储资料(例如,三维字符的点云数据、三维字符对应的字符含义等)和/或指令(例如,基于三维字符的深度信息识别三维字符的指令、基于三维字符在不同角度的多张二维图像重建三维字符的深度信息的指令等)。在一些实施例中,存储设备150可以存储从字符信息采集装置130和/或终端设备140获取的资料(例如,关于字符信息采集装置130的推送信息、图像获取参数等)。在一些实施例中,存储设备150可以存储供处理设备110执行或使用的信息和/或指令,以执行本技术中描述的示例性的方法。例如,处理设备110可以根据存储设备150存储的指令基于三维字符的三维点云数据确定识别字符的相关参数,例如,最优分辨率以及寻找半径,并基于相关参数确定三维点云数据的内容。
38.在一些实施例中,存储设备150可以与网络120连接以实现与字符识别相关参数的确定系统100的一个或多个组件(例如,处理设备110、字符信息采集装置130、终端设备140等)通讯。字符识别相关参数的确定系统100的一个或多个组件可以通过网络120访问存储于存储设备150中的资料或指令。在一些实施例中,存储设备150可以直接与字符识别相关参数的确定系统100中的一个或多个组件(如,处理设备110、字符信息采集装置130、终端设备140)连接或通讯。在一些实施例中,存储设备150可以是处理设备110的一部分。在一些实施例中,处理设备110可以与字符信息采集装置130独立设置。在一些实施例中,处理设备110还可以位于字符信息采集装置130或终端设备140中。
39.应该注意的是,上述描述仅出于说明性目的而提供,并不旨在限制本技术的范围。对于本领域普通技术人员而言,在本技术内容的指导下,可做出多种变化和修改。可以以各种方式组合本技术描述的示例性的实施例的特征、结构、方法和其他特征,以获得另外的和/或替代的示例性的实施例。
40.图2是根据本说明书一些实施例所示的字符识别相关参数的确定方法的模块示意图。
41.如图2所示,在一些实施例中,一种字符识别相关参数的确定系统200可以包括获取模块210以及分辨率确定模块220,字符识别相关参数的确定系统200可以通过执行获取模块210和分辨率确定模块220实现一种字符识别相关参数的确定方法。
42.获取模块210可以用于获取三维字符的预设信息,所述三维字符的预设信息包括三维字符的线条宽度、相邻两个字符之间的字符间距、相邻两行字符之间的行间距中至少一个。在一些实施例中,三维字符的预设信息可以储存在存储设备150,获取模块210可以通过读取存储设备150中的对应数据实现。
43.在一些实施例中,操作人员可以通过终端设备140输入三维字符的预设信息,即,获取模块210可以通过终端设备的输入信息获取所述三维字符的预设信息。在一些实施例中,所述终端设备的输入信息包括三维字符的预设信息的具体数值信息或与所述具体数值信息对应的二维码信息。
44.分辨率确定模块220,可以用于基于三维字符的预设信息,确定用于获取所述三维字符的点云数据的字符信息采集装置的分辨率。在一些实施例中,分辨率确定模块220可以基于所述线条宽度和所述字符间距和所述行间距中的较小值,确定所述字符信息采集装置的分辨率;所述分辨率用于反映所述字符信息采集装置采集到的点云数据中相邻两个点之间的距离。在一些实施例中,所述线条宽度或所述字符间距或所述行间距与所述字符信息
采集装置的分辨率的比值的数值范围为5~10。
45.在一些实施例中,字符识别相关参数还包括与字符分割过程中的寻找半径。在一些实施例中,字符识别相关参数的确定系统200还可以进一部包括寻找半径确定模块230。
46.寻找半径确定模块230可以用于基于所述三维字符的预设信息,确定三维字符的点云数据中关联点云数据的寻找半径;所述三维字符的点云数据中的关联点云数据用于反映单个字符的点云数据。
47.在一些实施例中,寻找半径确定模块230可以基于所述字符信息采集装置的分辨率确定三维字符的点云数据中关联点云数据的寻找半径。在一些实施例中,寻找半径确定模块230可以获取用于获取所述三维字符的点云数据的字符信息采集装置的分辨率,然后基于所述分辨率确定三维字符的点云数据中关联点云数据的寻找半径;所述三维字符的点云数据中的关联点云数据用于反映单个字符的点云数据。
48.需要注意的是,以上对于点云数据的字符分割系统及其模块的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个模块进行任意组合,或者构成子系统与其他模块连接。在一些实施例中,图2中披露的各个模块可以是一个系统中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。例如,各个模块可以共用一个存储模块,各个模块也可以分别具有各自的存储模块。诸如此类的变形,均在本说明书的保护范围之内。
49.图3是根据本技术的一些实施例所示的一种字符识别相关参数的确定方法的示例性的流程图。
50.在一些实施例中,字符识别相关参数的确定方法300可以由字符识别相关参数的确定系统100(如处理设备110)或字符识别相关参数的确定系统200执行。例如,字符识别相关参数的确定方法300可以以程序或指令的形式存储在存储装置(如存储设备150)中,当字符识别相关参数的确定系统100(如处理设备110)执行该程序或指令时,可以实现字符识别相关参数的确定方法300。下面呈现的字符识别相关参数的确定方法300的操作示意图是说明性的。在一些实施例中,可以利用一个或以上未描述的附加操作和/或未讨论的一个或以上操作来完成该过程。另外,图3中示出的和下面描述的流程300的操作的顺序不旨在是限制性的。
51.步骤310,获取三维字符的预设信息。在一些实施例中,步骤310可以由获取模块210实现。
52.在一些实施例中,预设信息可以为与三维字符的表现形态相关的信息。在一些实施例中,预设信息可以包括三维字符的线条宽度、相邻两个字符之间的字符间距、相邻两行字符之间的行间距中至少一个。
53.在一些实施例中,处理设备110可以从终端设备的输入信息中获取三维字符的预设信息。在一些实施例中,终端设备140的输入信息包括三维字符的预设信息的具体数值信息。例如,三维字符的线条宽度为3毫米。还例如,相邻两个字符之间的字符间距为5毫米。在一些实施例中,终端设备140的输入信息也可以包括与具体数值信息对应的二维码信息。例如,终端设备140可以通过识别该三维字符对应的工件的二维码信息,来确定三维字符的预设信息。
54.在一些实施例中,操作人员可以对三维字符进行测量,以确定三维字符的预设信息,并将其输入至终端设备140,终端设备140把预设信息发送给处理设备110。在一些实施例中,示例性的测量设备可以包括螺旋测微器、游标卡尺、影像测量仪等。
55.在一些实施例中,数据测量设备可以自动测量三维字符的预设信息,自动把预设信息发送给终端设备140和/或处理设备110。
56.在一些实施例中,考虑到不同工件上的三维字符的相关参数可能不同,在进行大规模识别时,为提高自动化程度,减少人工操作,可以先识别出不同工件的工件类型,然后工件类型确定其上待识别三维字符的预设信息,其中,三维字符的预设信息与工件类型的对应关系可以预存在存储设备150中。
57.在一些实施例中,可以通过高精度字符信息采集装置130自动确定三维字符的预设信息,自动确定三维字符的预设信息的具体内容可以参考本技术图5及其相关描述。
58.步骤320,基于三维字符的预设信息,确定用于获取三维字符的点云数据的字符信息采集装置的分辨率。在一些实施例中,步骤320可以通过分辨率确定模块220执行。
59.其中,分辨率可以指字符信息采集装置获取的三维字符点云数据的精度,可以用于反映所述字符信息采集装置采集到的点云数据中相邻两个点之间的距离,即分辨率可以反应字符信息采集装置获取的三维字符点云数据中最近的两个点云数据(像素点)映射到实物中的实际物理距离。在一些实施例中,分辨率也可以是与像素、解析率等相关的参数。
60.在一些实施例中,可以基于三维字符的预设信息,确定用于获取三维字符的点云数据的字符信息采集装置的分辨率。更进一步地,可以基于三维字符的线条宽度或相邻两个字符之间的字符间距或相邻两行字符之间的行间距中的至少一个,确定用于获取三维字符的点云数据的字符信息采集装置的分辨率。在一些实施例中,可以基于线条宽度和字符间距和所述行间距中的最小值,确定所述字符信息采集装置的分辨率。
61.在一些实施例中,线条宽度或字符间距或行间距与字符信息采集装置130的分辨率的比值的数值范围可以为5~10。在一些实施例中,线条宽度和字符间距和行间距中的最小值与字符信息采集装置130的分辨率的比值的数值范围可以为5~10。
62.在一些实施例中,不同类型工件上的三维字符的形态信息可能不同,使用同一个字符信息采集装置识别不同工件上的三维字符可能会影响识别结果或造成资源浪费,例如,当使用分辨率低的字符信息采集装置时,字符信息采集装置获取的点云数据并不能清晰呈现出三维字符的比划与间距,进而导致字符黏连、笔画黏连等问题,进而影响识别结果。而将分辨率高的字符信息采集装置分配给较低需求的工件时,会造成资源的浪费,同时可能导致需求更高的工件没有合适的字符信息采集装置,进而造成识别的错误。而步骤320确定的分辨率是可以与该类型的工件三维字符对应的最低理论分辨率。其中,最低理论分辨率可以指能够清晰呈现出三维字符的线条、间距等信息的字符信息采集装置130的最低分辨率。由此,可以基于三维字符的最低理论分辨率对字符信息采集装置进行合理分配,以避免出现前述问题。
63.在一些实施例中,为提高字符识别精度,可以将三维字符的点云数据拆分为各个字符对应的点云数据,从而进行对应的字符识别。将三维字符的点云数据拆分为单个字符对应的点云数据可以通过聚类算法实现。具体地,可以先从三维字符的点云数据选取一个或多个点云数据作为一个或多个初始点云数据,然后基于所述初始点云数据以及预设的寻
找半径(即距离阈值),确定关联点云数据,从而确定单个字符的点云数据。例如,如果距离初始点云数据大于寻找半径,则该点不是初始点云数据的关联点云数据。如果距离初始点云数据小于寻找半径,则该点是初始点云数据的关联点云数据。其中,关联点云数据中相邻的点云数据的距离小于寻找半径。最后,一个或多个初始点云数据与多个关联点云数据作为单个字符的点云数据,从而可以将该单个字符从三维字符中分离出来。
64.在一些实施例中,关联点云数据的寻找半径可以为用于确定该点云数据是否为关联点云数据的距离阈值。例如,若寻找半径为1毫米,初始点云数据a与点云数据b之间的间距为1.5毫米,即,初始点云数据a与点云数据b之间的间距大于寻找半径,则点云数据b不为初始点云数据a的关联点云数据。还例如,若寻找半径为1毫米,初始点云数据a与点云数据b之间的间距为0.5毫米,即,初始点云数据a与点云数据b之间的间距小于寻找半径,则点云数据b为初始点云数据a的关联点云数据。
65.在一些实施例中,为提高寻找半径的准确性,进而提高字符识别过程的精度,本技术提供的三维字符的识别方法还可以基于字符信息采集装置的分辨率确定寻找半径方法。
66.步骤330,基于字符信息采集装置的分辨率,确定三维字符的点云数据中关联点云数据的寻找半径。在一些实施例中,步骤330可以由寻找半径确定模块230执行。
67.在一些实施例中,可以基于字符信息采集装置的分辨率,确定三维字符的点云数据中关联点云数据的寻找半径(即,距离阈值)。在一些实施例中,寻找半径的值大于分辨率。在一些实施例中,寻找半径与分辨率的比值的数值范围为5~10。
68.在一些实施例中,还可以基于三维字符的预设信息直接确定关联点云数据的寻找半径。在一些实施例中,三维字符的线条宽度或字符间距或行间距中的任一个与寻找半径的比值范围为5~20。在一些实施例中,三维字符的线条宽度或字符间距或行间距中的最小值与寻找半径的比值范围为5~20。
69.在一些实施例中,加工在不同的工件上的三维字符的表现形态可能存在差异,即加工在不同的工件上的三维字符的预设信息可能不同,确定系统100可以自动获取待识别三维字符的预设信息(例如,字符的线条宽度或字符间距),并根据获取到的预设信息自动调整获取三维字符的点云数据的字符信息采集装置130的分辨率,使得字符信息采集装置的分辨率能够与待识别的三维字符的预设信息相匹配,从而提高字符信息采集装置的识别精度。在一些实施例中,确定系统100还可以基于调整后的分辨率确定三维字符的点云数据中关联点云数据的寻找半径,从而实现更加精准地聚类单个字符的点云数据,提高字符分割或字符识别的准确性。
70.在其他一些实施例中,确定系统100也可以基于获取到的预设信息自动调整程序算法中关联点云数据的寻找半径,使得关联点云数据的寻找半径能够与三维字符的预设信息相匹配,从而提高寻找关联点云数据的准确性,进而提高字符分割或字符识别的准确性。
71.在其他一些实施例中,确定系统100还可以直接根据字符信息采集装置130的分辨率来调整关联点云数据的寻找半径。其中,字符信息采集装置130的分辨率可以是默认设置,也可以是根据三维字符的预设信息确定。
72.图4是根据本技术的一些实施例所示的基于信息采集装置的分别率确定寻找半径的示例性流程图。关于流程400的具体内容,请参见步骤410-420。
73.步骤410,获取用于获取所述三维字符的点云数据的字符信息采集装置的分辨率。
74.在一些实施例中,处理设备110可以基于三维字符的预设信息获取字符信息采集装置的分辨率。其中,分辨率用于反映所述字符信息采集装置采集到的点云数据中相邻两个点之间的距离。更进一步地,处理设备110可以基于线条宽度或字符间距获取字符信息采集装置130的分辨率。例如,将字符间距与字符信息采集装置130的分辨率的比值设置为10,获取字符间距为1毫米,则可以将字符信息采集装置130的分辨率设置为100微米。关于基于三维字符的预设信息获取字符信息采集装置的分辨率更多描述,可以参照图3及其相关描述。
75.在另一些实施例中,处理设备110还可以从其他设备直接获取字符信息采集装置130的分辨率。例如,处理设备110可以通过终端设备140的输入信息获取字符信息采集装置的分辨率。还例如,处理设备110存储设备150预先存储有字符信息采集装置130的分辨率,可以通过存储设备150获取字符信息采集装置的分辨率。再例如,处理设备110可以直接从字符信息采集装置130中获取其分辨率。
76.步骤420,基于所述分辨率确定三维字符的点云数据中关联点云数据的寻找半径。
77.在一些实施例中,处理设备110基于字符信息采集装置130的分辨率确定三维字符的点云数据中关联点云数据的寻找半径。在一些实施例中,寻找半径的值大于分辨率。在一些实施例中,寻找半径与分辨率的比值的数值范围为5~10。
78.通过本技术的流程400,可以基于分辨率确定三维字符的点云数据中关联点云数据的寻找半径。此时,该寻找半径能准确反应出三维字符的笔画信息与间距信息,从而使三维字符的分割更为准确,避免寻找半径设置不合理导致的三维字符分割错误,进而提高三维字符识别过程的准确性。例如,分割错误可以包括寻找半径无法反应间距信息进而导致的多个三维字符分为一个字。
79.本技术提供一种自动确定三维字符的预设信息的方法。图5是根据本技术的一些实施例所示的三维字符预设信息的确定方法的示例性流程图。关于流程500的具体内容,请参见步骤510-540。
80.步骤510,获取三维字符的点云数据。
81.在一些实施例中,为合理分配字符信息采集装置,在步骤510中可以通过高分辨率的字符信息采集装置获取三维字符的点云数据,以避免三维字符的点云数据出现清晰度问题。其中,高分辨率的字符信息采集装置可以为分辨率高于或远高于三维字符的点云数据识别需要的字符信息采集装置。
82.在一些实施例中,在执行步骤510时,可以先获取工件表面以及位于工件表面上的三维字符的整体点云数据,然后从该整体点云数据中提取出三维字符的点云数据。在一些实施例中,在获取工件表面的整体点云数据后可以基于目标检测算法确定三维字符的点云数据。在一些实施例中,可以根据工件表面的整体点云数据确定工件表面的基面点云数据,再从整体点云数据中提取基面点云数据外的点云数据作为三维字符的点云数据。在一些实施例中,可以基于三维字符的点云数据与工件表面的点云数据的关系确定三维字符在工件表面的位置,三维字符的预设信息可以包括三维字符在工件表面的位置。在一些实施例中,本技术提供的字符识别相关参数的确定方法可以基于三维字符在工件表面的位置确定后续识别任务中字符信息采集装置130的放置位置、放置角度等信息。
83.步骤520,基于三维字符的点云数据确定三维字符的行列信息。其中,行列信息可
以用于表征三维字符中字符的排列的信息。在一些实施例中,行列信息可以包括行排列方向、列排列方向、每行单个字符的数量、每列单个字符的数量等中的一个或多个。
84.在一些实施例中,行列信息的自动获取方法可以通过如下方法实现。
85.首先,建立三维字符的点云数据在各个方向上的聚落投影。
86.在一些实施例中,在进行投影前,可以基于三维字符的点云数据确定三维字符的二维图像,例如,三维字符的二维图像可以是将深度信息删除的三维字符的点云数据。再例如,可以基于工件表面的弧度确定水平基面,将三维字符的点云数据投影到水平基面以获得三维字符的二维图像。
87.在一些实施例中,对三维字符的聚落投影可以将二维图像的中心点作为原点基于二维图像上的任意方向进行。例如,可以按1
°
设置投影方向,即设置360个投影方向,相邻的投影方向间相差1
°
。聚落投影可以理解为沿着与投影方向垂直的方向,将点云数据平移到投影方向上,并形成一条直线。其中,投影后三维字符的点云数据在投影方向上形成多个聚落,每个聚落内点云数据连续分布,聚落与聚落间存在聚落间隔。
88.接着,从各个投影中选取第一投影方向。
89.在一些实施例中,可以根据各个聚落投影中聚落的分布情况选取第一投影方向,例如,可以选取聚落分布均匀、各聚落间隔相等或相近的聚落投影作为第一投影方向。最后,基于第一投影方向将三维点云数据进行分割,并基于与第一投影方向垂直的第二投影方向对分割后的点云数据进行投影,以确定三维字符的行列数据。
90.在一些实施例中,可以将第一投影方向上的聚落间隔作为分割界限,并延第一投影方向分割三维字符的点云数据。为确定三维字符的行数,分割后的三维点云数据可能包含多个三维字符的点云数据,此时可以基于与第一投影方向垂直的第二投影方向对分割后的点云数据进行投影。若,第二投影方向的投影没有聚落间隔,则只存在一行或一列三维字符;若第二投影方向的投影存在均匀间隔,则可以根据第二投影方向的投影间隔确定每行或每列的字符数。在一些实施例中,考虑到三维字符一般为多行的字符串,第一投影方向可以为行方向。在一些实施例中,可以对三维字符的点云数据进行字符识别以确定字符的朝向,并基于字符的朝向确定第一投影方向为行方向或列方向。
91.步骤530,基于三维字符的行列信息对三维字符进行分割,确定各个字符的点云数据以及三维字符的格式信息,其中,三维字符的格式信息可以是三维字符中各个字符的分布信息,可以包括三维字符的字符宽度(字符大小),相邻两个字符之间的字符间距、相邻两行字符之间的行间距等与各个字符分布有关的信息。预设信息可以包括三维字符的格式信息。
92.在一些实施例中,可以根据各个字符的点云数据确定三维字符的格式信息,例如,可以基于各个字符的点云数据的宽度确定三维字符的字符宽度;例如,可以基于每行三维字符之间的间距确定三维字符的行间距;例如,可以基于各个字符的点云数据的间距确定三维字符的字符间距。
93.在一些实施例中,可以通过基于行列信息对三维字符进行投影,并基于投影确定各个字符的点云数据。在投影时可以将行方向作为第一投影方向,具体投影方法可以参考步骤520的相关内容。在分割时可以基于投影间隔将三维字符分割为各行的三维字符,再将各行的三维字符的点云数据分割为各个字符的点云数据。
94.在一些实施例中,可以先对三维字符进行分割再基于行列信息确定各个字符的点云数据,例如,可以基于聚类算法将三维字符分割为单个字符的点云数据,然后基于行列信息以及单个字符的点云数据确定各个字符的行列位置以确定各个字符的点云数据。
95.步骤540,基于各个字符的点云数据确定三维字符的内容信息,其中,三维字符的内容信息可以为各个字符的内部信息,内容信息包括当前字符的字符类型、三维字符的线条宽度等信息,预设信息可以包括三维字符的内容信息。
96.在一些实施例中,步骤540可以通过识别算法实现。在一些实施中,步骤540可以通过文字识别算法确定三维字符的文字内容以确定三维字符的字符类型;例如,三维字符的文字识别结果为“a7833”时,三维字符的字符类型可以是字母和数字。在一些实施例中,步骤540可以通过轮廓识别算法实现,可以先通过轮廓识别算法确定三维字符的外轮廓与内轮廓,并基于三维字符的外轮廓和/或内轮廓确定轮廓厚度,再将平均轮廓厚度作为三维字符的笔画宽度,其中,外轮廓指三维字符外部轮廓线,内轮廓指三维字符的内部轮廓线,轮廓厚度指外轮廓和/或内轮廓所形成闭合图形中线条的宽度。
97.在一些实施例中,基于流程500确定的预设信息可以用于同类三维字符的识别过程,例如,可以基于流程500确定的预设信息执行流程300,从而确定该类三维字符的分辨率,并基于各个三维字符的分辨率合理分配字符信息采集装置130。在一些实施例中,预设信息可以根据实际需要设置,流程500可以根据预设信息的实际需要省略部分步骤,例如,当待识别三维字符均为单行字符串时则预设信息可以不包括行间距等信息,流程500也无需执行行分割的相关步骤。在一些实施例中,流程500可以根据实际需求将部分步骤由人工替代,例如,操作人员可以手动输入三维字符的行列数据,对应的,流程500可以省略步骤520。
98.本说明书所披露的一个或多个实施例可能带来的有益效果包括但不限于:(1)本技术实现了对字符识别相关参数的自动配置,降低了人力成本,提高了识别过程的稳定性;(2)本技术提供的确定方法可以确定适合三维字符的分辨率,由此可以实现对字符信息采集装置的合理配置,降低技术成本;(3)本技术还提供了一种自动确定三维字符的预设信息的方法,进一步提高了三维字符识别过程中的自动化程度。需要说明的是,不同实施例可能产生的有益效果不同,在不同的实施例里,可能产生的有益效果可以是以上任意一种或几种的组合,也可以是其他任何可能获得的有益效果。
99.上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。
100.同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
101.此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通
过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。
102.同理,应当注意的是,为了简化本说明书披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。
103.一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有
±
20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本说明书一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
104.针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。
105.最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其他的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。

技术特征:
1.一种字符识别相关参数的确定方法,其特征在于,所述方法包括:获取三维字符的预设信息,所述三维字符的预设信息包括三维字符的线条宽度、相邻两个字符之间的字符间距、相邻两行字符之间的行间距中至少一个;以及基于所述三维字符的预设信息,确定用于获取所述三维字符的点云数据的字符信息采集装置的分辨率;所述分辨率用于反映所述字符信息采集装置采集到的点云数据中相邻两个点之间的距离。2.根据权利要求1所述的确定方法,其特征在于,基于所述线条宽度和所述字符间距和所述行间距中的较小值,确定所述字符信息采集装置的分辨率。3.根据权利要求1所述的确定方法,其特征在于,所述线条宽度或所述字符间距或所述行间距与所述字符信息采集装置的分辨率的比值的数值范围为5~10。4.根据权利要求1所述的确定方法,其特征在于,所述获取所述三维字符的预设信息,包括:通过终端设备的输入信息获取所述三维字符的预设信息。5.根据权利要求4所述的确定方法,其特征在于,所述终端设备的输入信息包括三维字符的预设信息的具体数值信息或与所述具体数值信息对应的二维码信息。6.根据权利要求1所述的确定方法,其特征在于,所述方法还包括:基于所述字符信息采集装置的分辨率,确定三维字符的点云数据中关联点云数据的寻找半径;所述三维字符的点云数据中的关联点云数据用于反映单个字符的点云数据。7.根据权利要求1所述的确定方法,其特征在于,所述方法还包括:获取用于获取所述三维字符的点云数据的字符信息采集装置的分辨率;基于所述分辨率确定三维字符的点云数据中关联点云数据的寻找半径;所述三维字符的点云数据中的关联点云数据用于反映单个字符的点云数据。8.根据权利要求7所述的确定方法,其特征在于,所述获取用于获取所述三维字符的点云数据的字符信息采集装置的分辨率,包括:通过终端设备的输入信息获取所述字符信息采集装置的分辨率。9.一种字符识别相关参数的确定系统,其特征在于,所述系统包括:获取模块,用于获取三维字符的预设信息,所述三维字符的预设信息包括三维字符的线条宽度、相邻两个字符之间的字符间距、相邻两行字符之间的行间距中至少一个;以及分辨率确定模块,用于基于所述三维字符的预设信息,确定用于获取所述三维字符的点云数据的字符信息采集装置的分辨率。10.一种字符识别相关参数的确定装置,所述装置包括处理器以及存储器;所述存储器用于存储指令,其特征在于,所述指令被所述处理器执行时,导致所述装置实现如权利要求1至8中任一项所述字符识别相关参数的确定方法对应的操作。11.一种计算机可读存储介质,其特征在于,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机运行如权利要求1至8中任意一项所述字符识别相关参数的确定方法。

技术总结
本说明书实施例提供一种字符识别相关参数的确定方法,该方法包括获取所述三维字符的预设信息,其中,所述三维字符的预设信息包括三维字符的线条宽度、相邻两个字符之间的字符间距、相邻两行字符之间的行间距中至少一个;以及基于所述三维字符的预设信息,确定用于获取所述三维字符的点云数据的字符信息采集装置的分辨率。置的分辨率。置的分辨率。


技术研发人员:王森 李志超 周驰东 徐洁 王曦宇 刘朋 魏绍飞
受保护的技术使用者:苏州泰德航空材料有限公司
技术研发日:2021.12.02
技术公布日:2022/3/8

最新回复(0)