一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电缆二维码生成方法、装置、计算机设备和存储介质与流程

2022-11-16 09:56:49 来源:中国专利 TAG:


1.本技术涉及电缆管理技术领域,特别是涉及一种电缆二维码生成方法、装置、计算机设备和存储介质。


背景技术:

2.目前针对电力电缆的管理存在多种方式,通常采用在电缆表面粘贴或者喷涂二维码的方式,由此可以通过为电缆赋予的电缆信息来开发电缆管理系统。
3.现如今投入使用的电缆通常尺寸多样,为确保每种电缆均能携带全面的电缆信息,通常需要增大二维码的喷涂尺寸。然而将二维码直接喷涂在曲面的电缆表面上,会因曲面造成二维码的成像畸变,使得获取到错误的电缆信息。因此,如何在喷涂前对二维码进行预畸变补偿,进而确保二维码的准确识别是本公开需要解决的问题。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高二维码识别准确性的电缆二维码生成方法、装置、计算机设备和计算机可读存储介质。
5.第一方面,本技术提供了一种电缆二维码生成方法。所述方法包括:
6.获取由电缆信息生成的初始二维码;所述初始二维码包括多个像素点;
7.确定每个所述像素点在所述初始二维码中的初始平面坐标;
8.确定所述初始二维码对应的电缆尺寸和识别距离;所述识别距离为物理环境中的识别位置到所述电缆信息所对应的目标电缆之间的垂直距离;
9.根据所述电缆尺寸和所述识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标;
10.综合每个像素点各自对应的目标曲面坐标,得到待喷涂至所述目标电缆上的目标二维码;所述目标二维码用于在所述识别位置进行识别后得到电缆信息。
11.在一个实施例中,上述方法还包括:展示初始配置界面;所述初始配置界面包括电缆尺寸列表和识别距离列表;响应于针对所述电缆尺寸列表中的初始的电缆尺寸的选择操作,确定选择操作所选中的待配置的电缆尺寸;响应于针对所述识别距离列表中的初始的识别距离的选择操作,确定选择操作所选中的待配置的识别距离;将初始二维码与待配置的电缆尺寸进行关联,得到第一关联关系,并将初始二维码与待配置的识别距离进行关联,得到第二关联关系;所述确定所述初始二维码对应的电缆尺寸和识别距离,包括:根据所述第一关联关系,确定所述初始二维码对应的电缆尺寸;根据所述第二关联关系,确定所述初始二维码对应的识别距离。
12.在一个实施例中,上述方法还包括:所述根据所述电缆尺寸和所述识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标,包括:确定虚拟环境中的虚拟二维码、虚拟电缆、虚拟识别位置和虚拟坐标系;针对所述虚拟二维码中的每个像素点,均以所述虚拟识别位置为起点,向当前像素点的方向进行延申,直至延申到
所述虚拟电缆上,得到所述当前像素点对应的目标延长线;确定所述目标延长线与所述虚拟电缆的交点;根据所述虚拟识别位置、所述虚拟电缆的电缆圆心和所述交点,得到三角形结构;根据所述三角形结构和所述虚拟电缆的电缆尺寸,对所述当前像素点的虚拟平面坐标进行坐标转换,得到所述当前像素点对应的虚拟曲面坐标;所述虚拟平面坐标对应于物理环境中的初始平面坐标。
13.在一个实施例中,上述方法还包括:构建所述目标电缆映射至虚拟环境中的虚拟电缆,并根据所述识别距离构建所述识别位置在虚拟环境中的虚拟识别位置;构建所述初始二维码映射至虚拟环境中的虚拟二维码,并确定所述初始平面坐标映射后的虚拟平面坐标;所述虚拟平面坐标为虚拟环境中的空间坐标系下的坐标;所述空间坐标系的原点为所述虚拟二维码中心的像素点;确定虚拟环境中的曲面坐标系;所述曲面坐标系的原点为所述中心的像素点所对应的所述虚拟电缆的电缆圆心。
14.在一个实施例中,三角形结构包括第一子结构、第二子结构和第三子结构;所述根据所述虚拟识别位置、所述虚拟电缆的电缆圆心和所述交点,得到三角形结构,包括:将所述目标延长线投影至所述空间坐标系中的第一平面,得到第一投影线;所述第一平面与所述虚拟电缆的横截面平行;所述第一投影线上包括所述当前像素点投影至所述第一平面中的第一当前点、所述交点投影至所述第一平面中的第一投影点;将所述空间坐标系的原点、所述虚拟识别位置和所述第一当前点之间通过连线进行连接,得到第一子结构;将所述第一投影点投影至所述电缆圆心与所述虚拟识别位置之间的圆心连线上,得到第一垂直点;将所述虚拟识别位置、所述第一投影点和所述第一垂直点之间通过连线进行连接,得到第二子结构;将所述虚拟识别位置、所述第一投影点和所述电缆圆心之间通过连线进行连接,得到第三子结构。
15.在一个实施例中,所述虚拟平面坐标包括虚拟横坐标值;所述虚拟曲面坐标包括曲面横坐标值;所述根据所述三角形结构和所述虚拟电缆的电缆尺寸,对所述当前像素点的虚拟平面坐标进行坐标转换,得到所述当前像素点对应的虚拟曲面坐标,包括:确定所述第一子结构中以所述虚拟识别位置为中心的识别角度,并确定所述识别角度对应的识别正弦值;根据所述电缆尺寸和所述识别正弦值,确定所述第三子结构中以所述第一投影点为中心的关联角度;根据所述识别角度和所述关联角度,确定第三子结构中以所述电缆圆心为中心的圆心角度;根据所述圆心角度与所述电缆尺寸,确定当前像素点对应的曲面横坐标值;曲面横坐标值为所述虚拟电缆相关联的曲面弧长。
16.在一个实施例中,在所述确定所述当前像素点对应的曲面横坐标值之后,上述方法还包括:根据所述电缆尺寸和所述识别正弦值之间的乘积,得到候选横坐标值;通过所述候选横坐标值对所述第一投影点进行更新,得到更新后的第一投影点,并通过更新后的第一投影点,得到更新后的第二子结构。
17.在一个实施例中,所述三角形结构包括第四子结构和第五子结构;所述根据所述虚拟识别位置、所述虚拟电缆的电缆圆心和所述交点,得到三角形结构,包括:将所述目标延长线投影至所述空间坐标系中的第二平面,得到第二投影线;所述第二平面与所述虚拟电缆的横截面垂直、且与所述虚拟二维码垂直;所述第二投影线上包括所述当前像素点至所述第二平面中的第二当前点、所述交点投影至所述第二平面中的第二投影点;将所述空间坐标系的原点、所述虚拟识别位置和所述第二当前点之间通过连线进行连接,得到第四
子结构;将所述第二投影点投影至所述电缆圆心与所述虚拟识别位置之间的圆心连线上,得到第二垂直点;将所述虚拟识别位置、所述第二投影点和所述第二垂直点之间通过连线进行连接,得到第五子结构。
18.在一个实施例中,所述三角形结构还包括第一子结构和更新后的第二子结构;所述虚拟平面坐标包括虚拟纵坐标值;所述虚拟曲面坐标包括曲面纵坐标值;所述根据所述三角形结构和所述虚拟电缆的电缆尺寸,对所述当前像素点的虚拟平面坐标进行坐标转换,得到所述当前像素点对应的虚拟曲面坐标,包括:确定所述第一子结构与所述更新后的第二子结构之间的第一比例关系;根据所述第一比例关系,确定所述第四子结构与所述第五子结构之间的第二比例关系;根据所述第二比例关系和所述虚拟纵坐标值之间的乘积,确定所述当前像素点对应的曲面纵坐标值。
19.在一个实施例中,所述第一比例关系包括所述当前像素点的虚拟横坐标值与第一投影点的候选横坐标值之间的关系;根据所述第一比例关系,确定所述第四子结构与所述第五子结构之间的第二比例关系,包括:确定所述第一比例关系与所述虚拟识别距离之间的乘积,得到所述第二垂直点与所述虚拟识别位置之间的垂直点距离;将所述垂直点距离和所述虚拟识别距离进行叠加,得到叠加距离;确定所述叠加距离与所述虚拟识别距离之间的比值,得到所述第四子结构与所述第五子结构之间的第二比例关系。
20.第二方面,本技术还提供了一种电缆二维码生成装置。所述装置包括:
21.初始二维码获取模块,用于获取由电缆信息生成的初始二维码;所述初始二维码包括多个像素点;确定每个所述像素点在所述初始二维码中的初始平面坐标;
22.坐标转换模块,用于确定所述初始二维码对应的电缆尺寸和识别距离;所述识别距离为物理环境中的识别位置到所述电缆信息所对应的目标电缆之间的垂直距离;根据所述电缆尺寸和所述识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标;
23.目标二维码确定模块,用于综合每个像素点各自对应的目标曲面坐标,得到待喷涂至所述目标电缆上的目标二维码;所述目标二维码用于在所述识别位置进行识别后得到电缆信息。
24.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
25.获取由电缆信息生成的初始二维码;所述初始二维码包括多个像素点;
26.确定每个所述像素点在所述初始二维码中的初始平面坐标;
27.确定所述初始二维码对应的电缆尺寸和识别距离;所述识别距离为物理环境中的识别位置到所述电缆信息所对应的目标电缆之间的垂直距离;
28.根据所述电缆尺寸和所述识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标;
29.综合每个像素点各自对应的目标曲面坐标,得到待喷涂至所述目标电缆上的目标二维码;所述目标二维码用于在所述识别位置进行识别后得到电缆信息。
30.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
31.获取由电缆信息生成的初始二维码;所述初始二维码包括多个像素点;
32.确定每个所述像素点在所述初始二维码中的初始平面坐标;
33.确定所述初始二维码对应的电缆尺寸和识别距离;所述识别距离为物理环境中的识别位置到所述电缆信息所对应的目标电缆之间的垂直距离;
34.根据所述电缆尺寸和所述识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标;
35.综合每个像素点各自对应的目标曲面坐标,得到待喷涂至所述目标电缆上的目标二维码;所述目标二维码用于在所述识别位置进行识别后得到电缆信息。
36.上述电缆二维码生成方法、装置、计算机设备和存储介质,通过获取由电缆信息生成的初始二维码,可确定每个像素点在初始二维码中的初始平面坐标;通过确定初始二维码对应的电缆尺寸和识别距离,便可根据电缆尺寸和识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标,使得综合每个像素点各自对应的目标曲面坐标,从而得到目标二维码。相比于传统中会造成二维码的成像畸变的方法,由于本技术可预先将初始二维码转换成进行了预畸变补偿目标二维码,从而直接将目标二维码喷涂至目标电缆上,因此,在识别位置处对目标二维码进行识别后可准确得到电缆信息,确保了电缆二维码的识别准确性。同时,由于是采用对初始平面坐标进行坐标转换的方式,能够高效、快速的转换出像素点对应的目标曲面坐标,大大提升了目标二维码的生成效率。
附图说明
37.图1为一个实施例中电缆二维码生成方法的应用环境图;
38.图2为一个实施例中电缆二维码生成方法的流程示意图;
39.图3为一个实施例中虚拟电缆和虚拟二维码之间的结构示意图;
40.图4为一个实施例中第一投影线对应的结构示意图;
41.图5为一个实施例中确定虚拟曲面坐标的流程示意图;
42.图6为一个实施例中第二投影线对应的结构示意图;
43.图7为另一个实施例中确定虚拟曲面坐标的流程示意图;
44.图8为一个实施例中电缆二维码生成装置的结构框图;
45.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
46.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本技术,并不用于限定本技术。
47.本技术实施例提供的电缆二维码生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102可获取由电缆信息生成的初始二维码,并将初始二维码发送至服务器104。服务器104用于确定每个像素点在初始二维码中的初始平面坐标,并确定初始二维码对应的电缆尺寸和识别距离;服务器104还用于根据电缆尺寸和识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标;综合每个像素点各自对应的目标曲面坐标,得到目标二维码,并将目标二维码发送至终端102,以使终端102将目标二维码喷涂至目标电缆上。其中,终端102可以但不限
于是二维码采集设备、二维码喷涂设备、各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,服务器104可用独立的服务器或者是多个服务器组成的服务器集群来实现。
48.在一个实施例中,如图2所示,提供了一种电缆二维码生成方法,以该方法应用于计算机设备为例进行说明,该计算机设备可为图1中的终端或服务器。电缆二维码生成方法包括以下步骤:
49.步骤202,获取由电缆信息生成的初始二维码;初始二维码包括多个像素点。
50.其中,此时的初始二维码为物理环境中的二维码;电缆信息包括电缆在生产制造过程中的信息,如电缆型号、电缆米标等。由于生产的电缆尺寸较小时,将初始二维码直接喷涂在曲面的电缆表面上,会因曲面造成初始二维码的成像畸变,若其他用户直接对初始二维码进行识别,便会造成曲面图像的错误识别,甚至无法识别。因此,需要将初始二维码转换成可以喷涂至目标电缆上的目标二维码。
51.容易理解的,由于需要喷涂二维码的电缆多应用于中低压配电系统等电气施工领域中,生产的电缆尺寸,也即电缆直径通常不会太大,此时的电缆表面曲率半径则较小,因此,较小的曲率半径会对二维码的识别造成非常普遍的影响。同时,相比于现有的二维码预畸变补偿的方式,本技术针对电气施工领域中在电缆尺寸较小的曲面上进行二维码预畸变补偿,具体实施过程的难度较大。
52.具体地,计算机设备可提供一种图像转换模块,当获取用户预先得到的电缆信息后,便可通过图像转换模块将电缆信息转换成一种的初始二维码的形式。
53.在一个实施例中,电缆信息中携带有指向唯一电缆数据库的信息标识,电缆数据库可位于图1中的数据存储系统中。当电缆信息所对应的目标电缆投入安装后,可能因故障需要进行维修等情况,因此维修人员可在识别出电缆信息后完成维修工作。同时,维修人员需要编辑电缆的维修信息,此时的维修信息可按照电缆信息中的信息标识存储到唯一指向的电缆数据库中,也即通过维修信息对电缆信息进行更新,得到更新后的电缆信息。
54.在一个实施例中,初始二维码虽然由更新前的电缆信息生成得到,但电缆信息中携带有指向唯一电缆数据库的信息标识,也即每个初始二维码有唯一指向的电缆数据库,也即初始二维码和目标二维码指向同一电缆数据库。
55.步骤204,确定每个像素点在初始二维码中的初始平面坐标。
56.其中,初始二维码通常为矩形平面结构,可将初始二维码中心的像素点作为坐标原点,以此来确定每个像素点相对于坐标原点的初始平面坐标。
57.其中,由于初始平面坐标为物理环境中的三维坐标系下的坐标,针对计算机设备进行执行的过程,需要将物理环境中的坐标转换成虚拟环境中的坐标。
58.在一个实施例中,虚拟环境中的虚拟坐标系包括空间坐标系和曲面坐标系,上述方法还包括:构建目标电缆映射至虚拟环境中的虚拟电缆,并根据识别距离构建识别位置在虚拟环境中的虚拟识别位置;构建初始二维码映射至虚拟环境中的虚拟二维码,并确定初始平面坐标映射后的虚拟平面坐标;确定虚拟环境中的曲面坐标系。
59.具体地,针对物理环境中的目标电缆、初始二维码和识别位置等,均将其映射至计算机设备可处理的虚拟环境中,得到虚拟电缆、虚拟二维码和虚拟识别位置等,示例性如图3所示,图3为虚拟电缆和虚拟二维码之间的结构示意图。其中,d点为虚拟环境中的空间坐
标系的原点,也即虚拟二维码中心的像素点,因此,计算机设备可以根据空间坐标系的原点和虚拟二维码所在的平面,确定出空间坐标系的坐标轴,像素点的虚拟平面坐标则为空间坐标系下的坐标,例如像素点a。其中,o点为虚拟环境中的曲面坐标系的原点,也即中心的像素点所对应的虚拟电缆的电缆圆心,且中心的像素点与对应的电缆圆心在同一平面,因此,计算机设备可以根据空间坐标系的坐标轴和曲面坐标系的原点,确定出曲面坐标系的坐标轴。
60.步骤206,确定初始二维码对应的电缆尺寸和识别距离。
61.其中,识别距离为物理环境中的识别位置到电缆信息所对应的目标电缆之间的垂直距离;识别位置表征当目标二维码喷涂至目标电缆后,用户通过二维码采集设备进行采集和识别的位置。
62.具体地,计算机设备获取预先配置的第一关联关系和第二关联关系,第一关联关系表征初始二维码与电缆尺寸之间的关系、第二关联关系表征初始二维码与识别距离之间的关系。计算机设备根据第一关联关系,确定初始二维码对应的电缆尺寸,并根据第二关联关系,确定初始二维码对应的识别距离。
63.在一个实施例中,计算机设备中展示一种初始配置界面;初始配置界面包括电缆尺寸列表和识别距离列表;响应于针对电缆尺寸列表中的初始的电缆尺寸的选择操作,确定选择操作所选中的待配置的电缆尺寸;响应于针对识别距离列表中的初始的识别距离的选择操作,确定选择操作所选中的待配置的识别距离;将初始二维码与待配置的电缆尺寸进行关联,得到第一关联关系,并将初始二维码与待配置的识别距离进行关联,得到第二关联关系。
64.本实施例中,通过预先将电缆尺寸和识别距离与初始二维码进行配置,在针对不同电缆尺寸的应用场景下,待喷涂的目标二维码的尺寸大小需求并不完全相同时,确保了生成目标电缆所需的目标二维码的准确性。
65.步骤208,根据电缆尺寸和识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标。
66.其中,识别距离对应于虚拟环境中的虚拟识别距离,参考图3中的v点到d点之间的距离。物理环境中的初始平面坐标对应于虚拟环境中的虚拟平面坐标,物理环境中的目标曲面坐标对应于虚拟环境中的虚拟曲面坐标。
67.在一个实施例中,上述方法还包括:针对虚拟二维码中的每个像素点,均以虚拟识别位置为起点,向当前像素点的方向进行延申,直至延申到虚拟电缆上,得到当前像素点对应的目标延长线;确定目标延长线与虚拟电缆的交点;根据虚拟识别位置、虚拟电缆的电缆圆心和交点,得到三角形结构。
68.具体地,参考图3所示,v点则为虚拟识别位置,计算机设备可以v点为起点并向像素点a的方向进行延申,直至延申到虚拟电缆上的p点,得到像素点a对应的目标延长线l,此时目标延长线与虚拟电缆的交点则为p点。因此,计算机设备可以根据虚拟识别位置、电缆圆心和交点,得到三角形结构;根据三角形结构和虚拟电缆的电缆尺寸,对当前像素点的虚拟平面坐标进行坐标转换,得到当前像素点对应的虚拟曲面坐标。
69.进一步地,由于当前像素点的虚拟平面坐标包括虚拟横坐标值和虚拟纵坐标值,当前像素点对应的虚拟曲面坐标包括曲面横坐标值和曲面纵坐标值。计算机设备根据三角
形结构的结构特征、虚拟电缆的电缆尺寸和虚拟识别距离,对当前像素点的虚拟横坐标值进行坐标转换,得到当前像素点对应的曲面横坐标值,进而基于曲面横坐标值和三角形结构的结构特征,对当前像素点的虚拟纵坐标值进行坐标转换,得到当前像素点对应的曲面纵坐标值。
70.在一个实施例中,计算机设备可解析出p点的待更新坐标,并将p点作为待喷涂至目标电缆上的目标二维码中的像素点。
71.步骤210,综合每个像素点各自对应的目标曲面坐标,得到待喷涂至目标电缆上的目标二维码;目标二维码用于在识别位置进行识别后得到电缆信息。
72.具体地,由于每个像素点各自对应的目标曲面坐标,也即目标延长线与虚拟电缆的交点所对应的坐标,因此,计算机设备通过当前像素点对应的虚拟曲面坐标,对交点的待更新坐标进行更新,得到每个像素点各自对应的虚拟目标坐标。计算机设备将虚拟环境中的虚拟目标坐标映射成物理环境中的目标曲面坐标,并综合所有像素点的目标曲面坐标,得到初始二维码对应的目标二维码。
73.上述电缆二维码生成方法,通过获取由电缆信息生成的初始二维码,可确定每个像素点在初始二维码中的初始平面坐标;通过确定初始二维码对应的电缆尺寸和识别距离,便可根据电缆尺寸和识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标,使得综合每个像素点各自对应的目标曲面坐标,从而得到目标二维码。相比于传统中会造成二维码的成像畸变的方法,由于本技术可预先将初始二维码转换成进行了预畸变补偿目标二维码,从而直接将目标二维码喷涂至目标电缆上,因此,在识别位置处对目标二维码进行识别后可准确得到电缆信息,确保了电缆二维码的识别准确性。同时,由于是采用对初始平面坐标进行坐标转换的方式,能够高效、快速的转换出像素点对应的目标曲面坐标,大大提升了目标二维码的生成效率。
74.在一个实施例中,根据虚拟识别位置、虚拟电缆的电缆圆心和交点,得到三角形结构,包括:将目标延长线投影至空间坐标系中的第一平面,得到第一投影线;将空间坐标系的原点、虚拟识别位置和第一当前点之间通过连线进行连接,得到第一子结构;将第一投影点投影至电缆圆心与虚拟识别位置之间的圆心连线上,得到第一垂直点;将虚拟识别位置、第一投影点和第一垂直点之间通过连线进行连接,得到第二子结构;将虚拟识别位置、第一投影点和电缆圆心之间通过连线进行连接,得到第三子结构。
75.其中,三角形结构包括第一子结构、第二子结构和第三子结构;第一平面与虚拟电缆的横截面平行,也即x轴和z轴构成的平面。
76.具体地,参考图3所示,计算机设备将目标延长线投影至空间坐标系中的第一平面,得到的第一投影线为投影线l1。其中,第一投影线上包括当前像素点投影至第一平面中的第一当前点、交点投影至第一平面中的第一投影点,如图4所示,图4为第一投影线对应的结构示意图。其中,第一当前点为像素点a投影后的像素点a1,第一投影点为p点投影后的p1点,此时第一投影点的横坐标值和交点的横坐标值相同,因此,计算机设备可将将空间坐标系的原点、虚拟识别位置和第一当前点之间通过连线进行连接,也即将d点、v点和a1点进行连接,得到第一子结构。
77.进一步地,计算机设备将第一投影点投影至电缆圆心与虚拟识别位置之间的圆心连线上,得到第一垂直点,此处可将圆心连线简称为ov连线,第一垂直点则为q1点。因此,计
算机设备可将虚拟识别位置、第一投影点和第一垂直点之间通过连线进行连接,也即将v点、p1点和q1点进行连接,得到第二子结构,并将虚拟识别位置、第一投影点和电缆圆心之间通过连线进行连接,也即将v点、p1点和o点进行连接,得到第三子结构。
78.本实施例中,通过将目标延长线投影至空间坐标系中的第一平面,得到当前像素点对应的第一当前点和交点对应的第一投影点后,便可根据第一当前点、第一投影点和虚拟识别位置构建不同的子结构,确保后续根据不同的子结构的三角形特征,可以快速确定出当前像素点对应的虚拟曲面坐标,因此,提高了目标二维码的生成效率。
79.在一个实施例中,如图5所示,根据三角形结构和虚拟电缆的电缆尺寸,对当前像素点的虚拟平面坐标进行坐标转换,得到当前像素点对应的虚拟曲面坐标,包括以下步骤:
80.步骤502,确定第一子结构中以虚拟识别位置为中心的识别角度,并确定识别角度对应的识别正弦值。
81.其中,虚拟平面坐标包括虚拟横坐标值;虚拟曲面坐标包括曲面横坐标值;容易理解的,第一当前点的横坐标值与当前像素点的虚拟横坐标值相同。
82.具体地,计算机设备确定第一子结构的三角形特征,并根据三角形特征,确定以虚拟识别位置为中心的识别角度,其中,以虚拟识别位置为中心的识别角度表征在第一子结构中虚拟识别位置所处的三角形内角,比如:
[0083][0084]
其中,x0为第一当前点的横坐标值,dv为虚拟识别距离,为识别角度,因此,为识别角度对应的识别正弦值。
[0085]
步骤504,根据电缆尺寸和识别正弦值,确定第三子结构中以第一投影点为中心的关联角度。
[0086]
具体地,计算机设备将电缆尺寸和虚拟识别距离进行叠加,得到圆心连线的连线距离,也即确定ov连线的距离,计算机设备根据连线距离和识别正弦值,并结合正弦定理,可确定出以第一投影点为中心的关联角度,比如:
[0087][0088]
其中,以第一投影点为中心的关联角度表征在第三子结构中第一投影点所处的三角形内角,也即θ,r为电缆尺寸。
[0089]
步骤506,根据识别角度和关联角度,确定第三子结构中以电缆圆心为中心的圆心角度。
[0090]
其中,以电缆圆心为中心的圆心角度表征在第三子结构中电缆圆心所处的三角形内角,由于第三子结构是通过虚拟识别位置、第一投影点和电缆圆心之间进行连接后得到,根据第三子结构的三角形特征,可确定出圆心角度α为:
[0091][0092]
步骤508,根据圆心角度与电缆尺寸,确定当前像素点对应的曲面横坐标值。其中,可通过如下方式,确定当前像素点对应的曲面横坐标值:
[0093]
u0=r
·
α
[0094]
其中,u0为曲面横坐标值,曲面横坐标值为虚拟电缆相关联的曲面弧长,参考图4所示,则为弧p1d的弧长。
[0095]
本实施例中,通过确定第一平面中的第一子结构和第三子结构的三角形特征,可确定出识别角度和关联角度,进而通过识别角度和关联角度,可准确得到当前像素点对应的曲面横坐标值,确保了后续得到目标二维码的准确性。
[0096]
在一个实施例中,在确定当前像素点对应的曲面横坐标值之后,还包括:根据电缆尺寸和识别正弦值之间的乘积,得到候选横坐标值;通过候选横坐标值对第一投影点进行更新,得到更新后的第一投影点,并通过更新后的第一投影点,得到更新后的第二子结构。
[0097]
其中,由于第一投影点通过交点投影到第一平面后得到,第一投影点的横坐标值与交点的横坐标值相同,交点带有待更新坐标,也即第一投影点带有待更新坐标,例如,p1点在电缆曲面的待更新坐标为(up,vp)。
[0098]
具体地,计算机设备通过确定电缆尺寸和识别正弦值之间的乘积,也即u1=rsinα,可以得到候选横坐标值,因此将第一投影点的待更新坐标中的横坐标值更新为候选横坐标值,得到第一投影点p1的坐标为(u1,vp),其中u1表征第一投影点p1到第一垂直点q1之间的连线距离。当第一投影点进行更新后,第二子结构也即发生了更新。
[0099]
在一个实施例中,通过当前像素点对应的曲面横坐标值,对第一投影点的待更新坐标进行更新,得到的p1的坐标为(u0,vp),其中u0表征第一投影点p1到d点之间的曲面弧长。
[0100]
本实施例中,通过电缆尺寸和识别正弦值,可确定出第一投影点到第一垂直点之间的连线距离,进而实现对第一投影点的更新,使得后续能根据第二子结构的三角形特征确定出当前像素点对应的曲面纵坐标值。
[0101]
在一个实施例中,根据虚拟识别位置、虚拟电缆的电缆圆心和交点,得到三角形结构,包括:将目标延长线投影至空间坐标系中的第二平面,得到第二投影线;将空间坐标系的原点、虚拟识别位置和第二当前点之间通过连线进行连接,得到第四子结构;将第二投影点投影至电缆圆心与虚拟识别位置之间的圆心连线上,得到第二垂直点;将虚拟识别位置、第二投影点和第二垂直点之间通过连线进行连接,得到第五子结构。
[0102]
其中,三角形结构包括第四子结构和第五子结构;第二平面与虚拟电缆的横截面垂直、且与虚拟二维码垂直,第二平面也即y轴和z轴构成的平面;第二投影线l2上包括当前像素点至第二平面中的第二当前点、交点投影至第二平面中的第二投影点。
[0103]
如图6所示,图6为第二投影线对应的结构示意图,其中,第二当前点为像素点a投影后的像素点a2,第二投影点为p点投影后的p2点,第二垂直点则为q2点,本实施例中得到第四子结构和第五子结构的具体实施过程,可参考上述得到第一子结构和第二子结构的具体实施过程,本技术在此不再赘述。
[0104]
本实施例中,通过将目标延长线投影至空间坐标系中的第二平面,得到当前像素点对应的第二当前点和交点对应的第二投影点后,便可根据第二当前点、第二投影点和虚拟识别位置构建不同的子结构,确保后续根据不同的子结构的三角形特征,可以快速确定出当前像素点对应的虚拟曲面坐标,因此,提高了目标二维码的生成效率。
[0105]
在一个实施例中,如图7所示,三角形结构还包括第一子结构和更新后的第二子结构;根据三角形结构和虚拟电缆的电缆尺寸,对当前像素点的虚拟平面坐标进行坐标转换,
得到当前像素点对应的虚拟曲面坐标,还包括以下步骤:
[0106]
步骤702,确定第一子结构与更新后的第二子结构之间的第一比例关系。
[0107]
其中,虚拟平面坐标包括虚拟纵坐标值;虚拟曲面坐标包括曲面纵坐标值;容易理解的,第二当前点的纵坐标值与当前像素点的虚拟纵坐标值相同。
[0108]
具体地,根据第一子结构和更新后的第二子结构之间的三角形特征,例如,第一子结构和第二子结构为相似三角形,可确定出二者的第一比例关系,比如:
[0109][0110]
其中,第一比例关系包括第一投影点的候选横坐标值与当前像素点的虚拟横坐标值之间的关系,也即u1=rsinα与x0之间比值,q1v为第一垂直点q1到虚拟识别位置v之间的距离。
[0111]
步骤704,根据第一比例关系,确定第四子结构与第五子结构之间的第二比例关系。
[0112]
在一个实施例中,根据第一比例关系,确定第四子结构与第五子结构之间的第二比例关系,包括:确定第一比例关系与虚拟识别距离之间的乘积,得到第二垂直点与虚拟识别位置之间的垂直点距离;将垂直点距离和虚拟识别距离进行叠加,得到叠加距离;确定叠加距离与虚拟识别距离之间的比值,得到第四子结构与第五子结构之间的第二比例关系。
[0113]
其中,容易理解的,第一垂直点和第二垂直点为同一点,也即q1v=q2v,参考上述,计算机设备可确定第二垂直点与虚拟识别位置之间的垂直点距离,也即q2v。因此,计算机设备根据第四子结构和第五子结构的三角形特征,如第四子结构和第五子结构为相似三角形,可确定出二者的第二比例关系,比如:
[0114][0115]
其中,第二比例关系包括垂直点距离与虚拟识别距离之间的关系,也即q2v与dv之间比值。
[0116]
步骤706,根据第二比例关系和虚拟纵坐标值之间的乘积,确定当前像素点对应的曲面纵坐标值。
[0117]
具体地,参考上述,计算机设备可确定第二比例关系和虚拟纵坐标值之间的乘积,得到当前像素点对应的曲面纵坐标值,也即p2q2,p2q2为第二投影点p2与第二垂直点q2之间的距离。
[0118]
在一个实施例中,通过当前像素点对应的曲面纵坐标值,对第二投影点的待更新坐标进行更新,得到的p2的坐标为(up,v0),综合第一投影点的坐标和第二投影点的坐标,得到交点的坐标为(u0,v0)。
[0119]
在一个实施例中,综合当前像素点对应的曲面横坐标值和曲面纵坐标值,得到当前像素点对应的虚拟曲面坐标,也即交点的坐标。
[0120]
本实施例中,通过确定出第一子结构和第二子结构的第一比例关系后,可确定第四子结构和第五子结构的第二比例关系,进而通过第二比例关系,可准确得到当前像素点对应的曲面纵坐标值,确保了后续得到目标二维码的准确性。
[0121]
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0122]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的电缆二维码生成方法的电缆二维码生成装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个电缆二维码生成装置实施例中的具体限定可以参见上文中对于电缆二维码生成方法的限定,在此不再赘述。
[0123]
在一个实施例中,如图8所示,提供了一种电缆二维码生成装置800,包括:初始二维码获取模块802、坐标转换模块804和目标二维码确定模块806,其中:
[0124]
初始二维码获取模块802,用于获取由电缆信息生成的初始二维码;初始二维码包括多个像素点;确定每个像素点在初始二维码中的初始平面坐标。
[0125]
坐标转换模块804,用于确定初始二维码对应的电缆尺寸和识别距离;识别距离为物理环境中的识别位置到电缆信息所对应的目标电缆之间的垂直距离;根据电缆尺寸和识别距离,分别对每个初始平面坐标进行坐标转换,得到每个像素点各自对应的目标曲面坐标。
[0126]
目标二维码确定模块806,用于综合每个像素点各自对应的目标曲面坐标,得到待喷涂至目标电缆上的目标二维码;目标二维码用于在识别位置进行识别后得到电缆信息。
[0127]
在一个实施例中,电缆二维码生成装置800还包括初始配置模块808,用于展示初始配置界面;初始配置界面包括电缆尺寸列表和识别距离列表;响应于针对电缆尺寸列表中的初始的电缆尺寸的选择操作,确定选择操作所选中的待配置的电缆尺寸;响应于针对识别距离列表中的初始的识别距离的选择操作,确定选择操作所选中的待配置的识别距离;将初始二维码与待配置的电缆尺寸进行关联,得到第一关联关系,并将初始二维码与待配置的识别距离进行关联,得到第二关联关系;坐标转换模块804还用于根据第一关联关系,确定初始二维码对应的电缆尺寸;根据第二关联关系,确定初始二维码对应的识别距离。
[0128]
在一个实施例中,电缆二维码生成装置800还包括虚拟构建模块810,用于构建目标电缆映射至虚拟环境中的虚拟电缆,并根据识别距离构建识别位置在虚拟环境中的虚拟识别位置;构建初始二维码映射至虚拟环境中的虚拟二维码,并确定初始平面坐标映射后的虚拟平面坐标;虚拟平面坐标为虚拟环境中的空间坐标系下的坐标;空间坐标系的原点为虚拟二维码中心的像素点;确定虚拟环境中的曲面坐标系;曲面坐标系的原点为中心的像素点所对应的虚拟电缆的电缆圆心。
[0129]
在一个实施例中,坐标转换模块804还用于确定虚拟环境中的虚拟二维码、虚拟电缆、虚拟识别位置和虚拟坐标系;针对虚拟二维码中的每个像素点,均以虚拟识别位置为起点,向当前像素点的方向进行延申,直至延申到虚拟电缆上,得到当前像素点对应的目标延长线;确定目标延长线与虚拟电缆的交点;根据虚拟识别位置、虚拟电缆的电缆圆心和交
点,得到三角形结构;根据三角形结构和虚拟电缆的电缆尺寸,对当前像素点的虚拟平面坐标进行坐标转换,得到当前像素点对应的虚拟曲面坐标。
[0130]
在一个实施例中,虚拟构建模块810还包括第一投影模块8101,用于将目标延长线投影至空间坐标系中的第一平面,得到第一投影线;第一平面与虚拟电缆的横截面平行;第一投影线上包括当前像素点投影至第一平面中的第一当前点、交点投影至第一平面中的第一投影点;将空间坐标系的原点、虚拟识别位置和第一当前点之间通过连线进行连接,得到第一子结构;将第一投影点投影至电缆圆心与虚拟识别位置之间的圆心连线上,得到第一垂直点;将虚拟识别位置、第一投影点和第一垂直点之间通过连线进行连接,得到第二子结构;将虚拟识别位置、第一投影点和电缆圆心之间通过连线进行连接,得到第三子结构。
[0131]
在一个实施例中,坐标转换模块804还包括横坐标值确定模块8041,用于确定第一子结构中以虚拟识别位置为中心的识别角度,并确定识别角度对应的识别正弦值;根据电缆尺寸和识别正弦值,确定第三子结构中以第一投影点为中心的关联角度;根据识别角度和关联角度,确定第三子结构中以电缆圆心为中心的圆心角度;根据圆心角度与电缆尺寸,确定当前像素点对应的曲面横坐标值;曲面横坐标值为虚拟电缆相关联的曲面弧长。
[0132]
在一个实施例中,坐标转换模块804还包括结构更新模块8042,用于根据电缆尺寸和识别正弦值之间的乘积,得到候选横坐标值;通过候选横坐标值对第一投影点进行更新,得到更新后的第一投影点,并通过更新后的第一投影点,得到更新后的第二子结构。
[0133]
在一个实施例中,虚拟构建模块810还包括第二投影模块8102,用于将目标延长线投影至空间坐标系中的第二平面,得到第二投影线;第二平面与虚拟电缆的横截面垂直、且与虚拟二维码垂直;第二投影线上包括当前像素点至第二平面中的第二当前点、交点投影至第二平面中的第二投影点;将空间坐标系的原点、虚拟识别位置和第二当前点之间通过连线进行连接,得到第四子结构;将第二投影点投影至电缆圆心与虚拟识别位置之间的圆心连线上,得到第二垂直点;将虚拟识别位置、第二投影点和第二垂直点之间通过连线进行连接,得到第五子结构。
[0134]
在一个实施例中,坐标转换模块804还包括纵坐标值确定模块8043,用于确定第一子结构与更新后的第二子结构之间的第一比例关系;根据第一比例关系,确定第四子结构与第五子结构之间的第二比例关系;根据第二比例关系和虚拟纵坐标值之间的乘积,确定当前像素点对应的曲面纵坐标值。
[0135]
在一个实施例中,纵坐标值确定模块8043,还用于确定第一比例关系与虚拟识别距离之间的乘积,得到第二垂直点与虚拟识别位置之间的垂直点距离;将垂直点距离和虚拟识别距离进行叠加,得到叠加距离;确定叠加距离与虚拟识别距离之间的比值,得到第四子结构与第五子结构之间的第二比例关系。
[0136]
上述电缆二维码生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0137]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计
算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种电缆二维码生成方法。
[0138]
本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0139]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0140]
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0141]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0142]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0143]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献