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

文本文字标注方法、装置、计算机设备和存储介质与流程

2022-06-05 21:25:53 来源:中国专利 TAG:


1.本技术涉及计算机辅助设计技术领域,特别是涉及一种文本文字标注方法、装置、计算机设备和存储介质。


背景技术:

2.建筑设计及建筑建模软件中,尺寸标注、文字说明、批注、设计说明等功能都涉及文字的创建、显示、交互及编辑,中文文字的显示及编辑是建筑设计建模软件的基础功能。
3.在传统方式中,web端的文字显示技术有文档对象模型(html document object model,html dom)、可缩放矢量图形(scalable vector graphics,svg)以及文字贴图等,存在文字渲染性能低、文字内容编辑困难等问题。


技术实现要素:

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.平面网格数据获取模块,用于根据待标注文本文字,从文字网格数据库中确定对应文本文字的平面网格数据;
38.渲染模块,用于基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。
39.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述方法的步骤。
40.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。
41.上述文本文字标注方法、装置、计算机设备和存储介质,通过接收终端的文字标注请求,文字标注请求中携带有待标注文本文字以及待标注文本文字在模型中的标注位置,然后根据待标注文本文字,从文字网格数据库中确定对应文本文字的平面网格数据,并基于平面网格数据,在模型中的所述标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。从而,用于标注的文本文字可以根据文字标注请求从文字网格数据库中确定,并基于确定平面网格数据渲染生成文本文字,可以提升文本文字的渲染能力以及编辑能力。
附图说明
42.图1为一个实施例中文本文字标注方法的应用场景图;
43.图2为一个实施例中文本文字标注方法的流程示意图;
44.图3为一个实施例中文字网格数据库创建步骤的流程示意图;
45.图4为一个实施例中文本文字标注装置的结构框图;
46.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
47.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
48.本技术提供的文本文字标注方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。用户通过终端102生成文字标注请求,并发送至服务器104,文字标注请求中携带有待标注文本文字以及待标注文本文字在模型中的标注位置。服务器104在接收到终端102发送的文字标注请求后,可以根据待标注文本文字,从文字网格数据库中确定对应文本文字的平面网格数据。然后服务器104可以基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
49.在一个实施例中,如图2所示,提供了一种文本文字标注方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
50.步骤s202,接收终端的文字标注请求,文字标注请求中携带有待标注文本文字以及待标注文本文字在模型中的标注位置。
51.其中,文字标注请求是指请求在模型中标注文字的请求。文字标注请求中可以携带有待标注文本文字以及待标注文本文字在模型中的标注位置。
52.本领域技术人员可以理解的是,此处所述模型不仅限于三维模型,也可以是指平面模型等,本技术对此不作限制。在本实施例中,用户可以通过终端进行模型的创建,并生成对应的模型数据,并基于创建的模型,请求进行文字标注。
53.在本实施例中,用户可以通过终端在模型标注界面中进行文字标注类型的选择,并点击对应的标注位置,然后在弹出的文字输入界面中输入需要标注的文本文字。
54.进一步,终端基于用户的输入以及选择的标注位置,生成对应的位子标注请求,并发送至服务器,以请求对模型进行标注。
55.在本实施例中,文本文字可以是指数字、字母、汉字或者是特殊字符等,本技术对此不作限制。
56.步骤s204,根据待标注文本文字,从文字网格数据库中确定对应文本文字的平面网格数据。
57.其中,文字网格数据库是指用于存储平面网格数据的数据库。平面网格数据是指以网格形式存储的数据,例如,平面三角网格等。
58.在本实施例中,服务器可以预先创建对应各个文本文字的平面网格数据,然后存
储至数据库中,并建立文本文字与对应的平面网格数据之间的关联关系,例如,存储至db数据库中,并将文本文字的国标码作为索引,建立关联关系。
59.进一步,当服务器获取到用户通过终端输入的待标注文本文字的时候,可以基于关联关系,从数据库中获取对应待标注文本文字的平面网格数据,并进行后续的处理。
60.步骤s206,基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。
61.在本实施例中,服务器可以根据获取到的平面网格数据,在文字标注请求指定的标注位置进行文本文字的渲染,得到用于对模型进行标注的文本文字。
62.具体地,服务器可以文本文字对应的平面网格之间的对应关系,将文本文字进行组合渲染,形成二维填充字体,以生成用于标注的文本文字。
63.上述文本文字标注方法中,通过接收终端的文字标注请求,文字标注请求中携带有待标注文本文字以及待标注文本文字在模型中的标注位置,然后根据待标注文本文字,从文字网格数据库中确定对应文本文字的平面网格数据,并基于平面网格数据,在模型中的所述标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。从而,用于标注的文本文字可以根据文字标注请求从文字网格数据库中确定,并基于确定平面网格数据渲染生成文本文字,可以提升文本文字的渲染能力以及编辑能力。
64.在其中一个实施例中,文字标注请求还可以包括视图垂直信息。
65.其中,视图垂直信息是指是否垂直与视图显示的信息,可以为垂直与视图或者是不垂直与视图,即文本文字是否垂直与视图显示。
66.在本实施例中,基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成对模型进行标注的文本文字,可以包括:确定模型的视图朝向;根据视图垂直信息,基于平面网格数据,在模型中的标注位置按照视图朝向进行文本文字的渲染,生成对模型进行标注的文本文字。
67.在本实施例中,当服务器确定文本文字垂直于视图显示时,则服务器可以确定并获取模型的视图朝向,并使得渲染的文本文字垂直于视图朝向。
68.进一步,当模型发生视图变换时,服务器可以重新确定模型的视图朝向,并按照确定的视图朝向,重新进行文本文字的渲染。
69.例如,以人眼观察为相机坐标原点,服务器可以将相机坐标原点到标注位置之间的向量确定为模型的视图朝向,当模型发生旋转或者是移动时,对于模型而言,视图朝向是发生变换的。从而,服务器可以根据模型的变化,实时确定模型的视图朝向,并使得文本文字的渲染为实时垂直于视图朝向,提升文本文字的渲染显示效果。
70.上述实施例中,通过视图垂直信息,并根据模型的视图朝向以及视图垂直信息进行文本文字的渲染,可以使得渲染得到的文本文字是按照视图朝向以及视图垂直信息确定的,可以提升文本文字的显示效果。
71.在其中一个实施例中,上述方法还可以包括:获取模型的显示比例以及对文本文字的显示尺寸要求;基于显示比例以及显示尺寸要求,确定对应待标注文本文字的显示精度。
72.其中,显示比例可以是指在模型显示界面中的显示百分比,例如,50%或者是100%等。
73.显示尺寸要求可以是指具体的字号等要求,例如,四号、小四,或者是10号、11号字体等。
74.在本实施例中,服务器获取到的平面网格数据可以是包括不同中字体类型的数据,服务器还可以获取字体类型要求,并基于字体类型要求,确定对应字体类型的平面网格数据,例如,对应于宋体的、隶书、微软雅黑或者是楷体等。
75.在本实施例中,服务器在获取到模型的显示比例以及对文本文字的显示尺寸要求后,可以根据现实比例以及尺寸要求,确定对应待标注文本文字的显示精度。
76.在本实施例中,从文字网格数据库中确定对应文本文字的平面网格数据,可以包括:根据显示精度,从文字网格数据库中选择对应文本文字的平面网格数据。
77.具体地,服务器可以按照确定的显示精度和/或字体类型,从文字网格数据库中选择对应文本文字的平面网格数据,如,普通精度级别的平面网格数据,或者是高精度级别的平面网格数据等,或者选择的也可以是宋体对应的平面网格数据,或者是微软雅黑对应的平面网格数据等。
78.在本实施例中,基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成对模型进行标注的文本文字,可以包括:基于显示精度对应的平面网格数据,在模型中的标注位置进行文本文字的渲染,生成对模型进行标注的文本文字。
79.在本实施例中,服务器可以基于获取到的平面网格数据,并进行文本文字的渲染,以生成对应的文本文字。
80.上述实施例中,通过确定对应待渲染文本文字的显示精度,并确定对应显示精度的文本文字的平面网格数据,并进行渲染,从而可以提升生成的文本文字的显示效果。
81.在其中一个实施例中,参考图3,文字网格数据库的创建方式可以包括:
82.步骤s302,获取文本文字的轮廓描述数据。
83.其中,轮廓描述数据是指描述文本文字的外形轮廓的数据,例如,可以是ttf字体的轮廓描述数据。
84.在本实施例中,一个文字由多个轮廓组成,轮廓之间可能相交。轮廓描述数据以点来控制线、以线来控制轮廓、以轮廓组成文本文字。
85.步骤s304,根据轮廓描述数据,确定对应文本文字的轮廓矢量数据。
86.在本实施例中,服务器可以通过轮廓提取函数,提取得到对应文本文字的轮廓矢量数据。例如,服务器可以利用windows api函数get glyph outline读取轮廓描述数据中文本文字的轮廓,并设置参数uformat取值为ggo_native,以提取得到文本文字的矢量数据。
87.在本实施例中,轮廓矢量数据为描述直线段和贝塞尔曲线的一些控制点。这些点的坐标原点为(0,0)。
88.在本实施例中,轮廓矢量数据可以包括外轮廓线和内轮廓线的矢量数据。
89.步骤s306,基于轮廓矢量数据,生成对应文本文字的平面网格数据。
90.在本实施例中,服务器可以将提取得到的轮廓矢量数据,存储至ttf polygons中,并轮廓矢量数据进行合并以及剖分处理后,生成对应文本文字的平面网格数据。
91.步骤s308,将平面网格数据存储至数据库中,生成文字网格数据库。
92.在本实施例中,服务器在得到对应文本文字的平面网格数据后,可以按照存储要
求,存储至数据库中,以生成文字网格数据库。
93.上述实施例中,通过获取文本文字的轮廓描述数据,并基于轮廓描述数据,确定对应文本文字的轮廓矢量数据,然后根据轮廓矢量数据,生成对应文本文字的平面网格数据,并存储至数据库中,生成文字网格数据库。从而,使得文本文字的平面网格数据基于轮廓描述数据生成,提升生成的平面网格数据的准确性,进而可以提升生成的文字网格数据库的准确性。
94.在其中一个实施例中,基于轮廓矢量数据,生成对应文本文字的平面网格数据,可以包括:根据轮廓矢量数据,确定组成文本文字的各多边图形数据;对各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据。
95.在本实施例中,文本文字是由至少一个多边图形组合而成,例如,对应文本文字“一”,其可以有一个多边图形构成,而对于文本文字“什”,可以有二个多边图形构成。
96.在本实施例中,服务器可以根据提取到的矢量数据,确定对应文本文字的各多边图形数据,然后对各多边图形数据对应的多边图形进行三角剖分,生成对应的平面网格数据。例如,对于文本文字“一”,可以将其切分为多个三角,以生成对应的平面网格数据。
97.上述实施例中,通过根据轮廓矢量数据,确定组成文本文字的各多边图形数据,然后对各多边图形数据对应的多边图形进行三角剖分,例如,通过耳切法等,生成对应文本文字的平面网格数据,从而,使得各个文本文字可以以平面网格的方式存储,便于后续文本文字的渲染,提升文本文字的渲染能力。
98.在其中一个实施例中,确定组成文本文字的各多边图形数据之后,还可以包括:根据各多边图形数据,判断对应的各多边图形之间是否存在相交;当确定多边图形之间存在相交时,则获取相交的多边图形对应的多边图形数据,并进行合并处理,以得到合并处理后的多边图形数据。
99.例如,对于文本文字“什”,左边部分的“丿”和“丨”存在相交,右边部分“一”和“丨”存在相交,而左边部分和右边部分不存在交叉。
100.在本实施例中,服务器可以基于得到的多边图形数据,判断各多边形之间是否存在相交,对于相交的多边图形,则获取其对应的多边图形数据,并进行合并处理,例如,文本文字“什”左边部分的“丿”和“丨”,以及右边部分“一”和“丨”,分别进行合并处理,以得到合并处理后的多边图形数据。
101.在本实施例中,服务器对相交的多边图形对应的多边图形数据进行合并处理,可以是通过布尔合并运算等,得到合并处理后的多边图形数据。
102.在本实施例中,对各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据,可以包括:对合并处理后的各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据。
103.具体地,服务器可以对合并处理后的多边图形进行三角剖分,以生成对应文本文字的平面网格数据。
104.上述实施例中,通过对多边图形之间是否存在相交进行判断,并对相交的多边图形对应的多边图形数据进行合并处理,然后进行三角剖分,可以提升剖分后得到的平面网格数据的准确性,进而可以提升基于平面网格数据进行渲染的文本文字的准确性。
105.在其中一个实施例中,根据轮廓描述数据,确定对应文本文字的轮廓矢量数据,可
以包括:根据轮廓描述数据,生成对应不同精度要求的轮廓矢量数据。
106.在本实施例中,服务器可以对ttf polygons中的轮廓描述数据,按照不同的精度要求,生成对应不同精度要求的轮廓矢量数据,例如,对轮廓描述数据中的贝塞尔曲线,按照不同的精度要求,生成不同的矢量数据。
107.上述实施例中,通过生成对应不同精度要求的轮廓矢量数据,从而可以后续进行文本文字渲染的时候,可以按照对应的显示精度进行选择,以提升文本文字的显示渲染效果。
108.应该理解的是,虽然图2-图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
109.在一个实施例中,如图4所示,提供了一种文本文字标注装置,包括:文字标注请求接收模块100、平面网格数据获取模块200和渲染模块300,其中:
110.文字标注请求接收模块100,用于接收终端的文字标注请求,文字标注请求中携带有待标注文本文字以及待标注文本文字在模型中的标注位置。
111.平面网格数据获取模块200,用于根据待标注文本文字,从文字网格数据库中确定对应文本文字的平面网格数据。
112.渲染模块300,用于基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。
113.在其中一个实施例中,文字标注请求还可以包括视图垂直信息。
114.在本实施例中,渲染模块300可以包括:
115.朝向确定子模块,用于确定模型的视图朝向。
116.渲染子模块,用于根据视图垂直信息,基于平面网格数据,在模型中的标注位置按照视图朝向进行文本文字的渲染,生成用于对模型进行标注的文本文字。
117.在其中一个实施例中,上述装置还可以包括:
118.显示比例与显示尺寸要求模块,用于获取模型的显示比例以及对文本文字的显示尺寸要求。
119.显示精度确定模块,用于基于显示比例以及显示尺寸要求,确定对应待标注文本文字的显示精度。
120.在本实施例中,平面网格数据获取模块200用于根据显示精度,确定对应文本文字的平面网格数据。
121.在本实施例中,渲染模块300用于基于显示精度对应的平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。
122.在其中一个实施例中,上述装置还可以包括:
123.轮廓描述数据获取模块,用于获取文本文字的轮廓描述数据。
124.轮廓矢量数据获取模块,用于根据轮廓描述数据,确定对应文本文字的轮廓矢量
数据。
125.平面网格数据生成模块,用于基于轮廓矢量数据,生成对应文本文字的平面网格数据。
126.将平面网格数据存储至数据库中,生成文字网格数据库。
127.在其中一个实施例中,基于轮廓矢量数据,生成对应文本文字的平面网格数据,包括:
128.根据轮廓矢量数据,确定组成文本文字的各多边图形数据;
129.对各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据。
130.在其中一个实施例中,确定组成文本文字的各多边图形数据之后,包括:
131.根据各多边图形数据,判断对应的各多边图形之间是否存在相交;
132.当确定多边图形之间存在相交时,则获取相交的多边图形对应的多边图形数据,并进行合并处理,以得到合并处理后的多边图形数据;
133.对各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据,包括:
134.对合并处理后的各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据。
135.在其中一个实施例中,根据轮廓描述数据,确定对应文本文字的轮廓矢量数据,包括:
136.根据轮廓描述数据,生成对应不同精度要求的轮廓矢量数据。
137.关于文本文字标注装置的具体限定可以参见上文中对于文本文字标注方法的限定,在此不再赘述。上述文本文字标注装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
138.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储文字标注请求、平面网格数据以及文本文字等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种文本文字标注方法。
139.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
140.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收终端的文字标注请求,文字标注请求中携带有待标注文本文字以及待标注文本文字在模型中的标注位置;根据待标注文
本文字,从文字网格数据库中确定对应文本文字的平面网格数据;基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。
141.在其中一个实施例中,文字标注请求还可以包括视图垂直信息。
142.在本实施例中,处理器执行计算机程序时实现基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字,可以包括:确定模型的视图朝向;根据视图垂直信息,基于平面网格数据,在模型中的标注位置按照视图朝向进行文本文字的渲染,生成用于对模型进行标注的文本文字。
143.在其中一个实施例中,处理器执行计算机程序时还可以实现以下步骤:获取模型的显示比例以及对文本文字的显示尺寸要求;基于显示比例以及显示尺寸要求,确定对应待标注文本文字的显示精度。
144.在本实施例中,处理器执行计算机程序时实现确定对应文本文字的平面网格数据,可以包括:根据显示精度,确定对应文本文字的平面网格数据。
145.在本实施例中,处理器执行计算机程序时实现基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字,可以包括:基于显示精度对应的平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。
146.在其中一个实施例中,处理器执行计算机程序时实现文字网格数据库的创建方式可以包括:获取文本文字的轮廓描述数据;根据轮廓描述数据,确定对应文本文字的轮廓矢量数据;基于轮廓矢量数据,生成对应文本文字的平面网格数据;将平面网格数据存储至数据库中,生成文字网格数据库。
147.在其中一个实施例中,处理器执行计算机程序时实现基于轮廓矢量数据,生成对应文本文字的平面网格数据,可以包括:根据轮廓矢量数据,确定组成文本文字的各多边图形数据;对各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据。
148.在其中一个实施例中,处理器执行计算机程序时实现确定组成文本文字的各多边图形数据之后,还可以实现以下步骤:根据各多边图形数据,判断对应的各多边图形之间是否存在相交;当确定多边图形之间存在相交时,则获取相交的多边图形对应的多边图形数据,并进行合并处理,以得到合并处理后的多边图形数据。
149.在本实施例中,处理器执行计算机程序时实现对各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据,可以包括:对合并处理后的各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据。
150.在其中一个实施例中,处理器执行计算机程序时实现根据轮廓描述数据,确定对应文本文字的轮廓矢量数据,可以包括:根据轮廓描述数据,生成对应不同精度要求的轮廓矢量数据。
151.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收终端的文字标注请求,文字标注请求中携带有待标注文本文字以及待标注文本文字在模型中的标注位置;根据待标注文本文字,从文字网格数据库中确定对应文本文字的平面网格数据;基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。
152.在其中一个实施例中,文字标注请求还可以包括视图垂直信息。
153.在本实施例中,计算机程序被处理器执行时实现基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字,可以包括:确定模型的视图朝向;根据视图垂直信息,基于平面网格数据,在模型中的标注位置按照视图朝向进行文本文字的渲染,生成用于对模型进行标注的文本文字。
154.在其中一个实施例中,计算机程序被处理器执行时还可以实现以下步骤:获取模型的显示比例以及对文本文字的显示尺寸要求;基于显示比例以及显示尺寸要求,确定对应待标注文本文字的显示精度。
155.在本实施例中,计算机程序被处理器执行时实现确定对应文本文字的平面网格数据,可以包括:根据显示精度,确定对应文本文字的平面网格数据。
156.在本实施例中,计算机程序被处理器执行时实现基于平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字,可以包括:基于显示精度对应的平面网格数据,在模型中的标注位置进行文本文字的渲染,生成用于对模型进行标注的文本文字。
157.在其中一个实施例中,计算机程序被处理器执行时实现文字网格数据库的创建方式可以包括:获取文本文字的轮廓描述数据;根据轮廓描述数据,确定对应文本文字的轮廓矢量数据;基于轮廓矢量数据,生成对应文本文字的平面网格数据;将平面网格数据存储至数据库中,生成文字网格数据库。
158.在其中一个实施例中,计算机程序被处理器执行时实现基于轮廓矢量数据,生成对应文本文字的平面网格数据,可以包括:根据轮廓矢量数据,确定组成文本文字的各多边图形数据;对各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据。
159.在其中一个实施例中,计算机程序被处理器执行时实现确定组成文本文字的各多边图形数据之后,还可以实现以下步骤:根据各多边图形数据,判断对应的各多边图形之间是否存在相交;当确定多边图形之间存在相交时,则获取相交的多边图形对应的多边图形数据,并进行合并处理,以得到合并处理后的多边图形数据。
160.在本实施例中,计算机程序被处理器执行时实现对各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据,可以包括:对合并处理后的各多边图形数据对应的多边图形进行三角剖分,生成对应文本文字的平面网格数据。
161.在其中一个实施例中,计算机程序被处理器执行时实现根据轮廓描述数据,确定对应文本文字的轮廓矢量数据,可以包括:根据轮廓描述数据,生成对应不同精度要求的轮廓矢量数据。
162.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,
诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
163.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
164.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献