图像生成方法及装置

专利类型 发明授权 法律事件 公开; 实质审查; 授权;
专利有效性 有效专利 当前状态 授权
申请号 CN202111643669.9 申请日 2021-12-29
公开(公告)号 CN114266845B 公开(公告)日 2025-04-25
申请人 珠海金山数字网络科技有限公司; 申请人类型 企业
发明人 许冰冰; 孟岩; 第一发明人 许冰冰
权利人 珠海金山数字网络科技有限公司 权利人类型 企业
当前权利人 珠海金山数字网络科技有限公司 当前权利人类型 企业
省份 当前专利权人所在省份:广东省 城市 当前专利权人所在城市:广东省珠海市
具体地址 当前专利权人所在详细地址:广东省珠海市高新区唐家湾镇前岛环路325号102室、202室、302室、402室,327号102室、202室,329号302室 邮编 当前专利权人邮编:519000
主IPC国际分类 G06F17/00 所有IPC国际分类 G06F17/00G06T11/20G06T11/00G06V10/75
专利引用数量 1 专利被引用数量 0
专利权利要求数量 11 专利文献类型 B
专利代理机构 北京智信禾专利代理有限公司 专利代理人 何定润;
摘要 本 申请 提供一种图像生成方法及装置,其中所述图像生成方法包括:获取初始网格图像;根据所述初始网格图像中对象标识对应的对象类型以及对象 属性信息 ,确定所述对象标识对应的对象资源以及所述对象资源的 位置 信息;根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。
权利要求

1.一种图像生成方法,其特征在于,包括:
获取初始网格图像;
根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;其中,所述对象标识对应的目标对象包括:街区对象、河道对象、障碍对象;在所述目标对象为街区对象的情况下,所述对象资源包括街区模板以及元素资源,所述元素资源根据所述街区模板中包含的模板元素的元素信息确定;在所述目标对象为河道对象的情况下,所述对象资源包括与河道组件样式匹配的河道组件,所述河道组件样式通过对所述河道对象预设河道点计算确定;在所述目标对象为障碍对象的情况下,所述对象资源包括障碍资源,所述障碍资源与障碍子线段对应,所述障碍子线段基于所述障碍对象的障碍长度信息确定;
根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。
2.根据权利要求1所述的图像生成方法,其特征在于,在所述目标对象为所述街区对象的情况下,所述对象标识对应的对象资源,通过如下方式确定:
根据所述初始网格图像中街区对象标识的街区类型信息以及街区属性信息,确定所述街区对象标识对应的街区模板;
根据所述街区模板中包含的模板元素的元素信息确定所述模板元素对应的元素资源;
将所述街区模板以及所述元素资源作为所述对象资源。
3.根据权利要求2所述的图像生成方法,其特征在于,所述对象资源对应的位置信息,通过如下方式确定:
根据所述元素信息,确定所述元素资源在所述街区模板中的模板位置信息;
根据所述街区属性信息,确定所述街区模板在所述初始网格图像中的图像位置信息;
将所述模板位置信息以及所述图像位置信息作为所述位置信息。
4.根据权利要求1所述的图像生成方法,其特征在于,在所述目标对象为所述河道对象的情况下,所述对象标识对应的对象资源,通过如下方式确定:
根据所述初始网格图像中河道对象标识对应的河道信息,计算所述河道对象标识对应的河道中心线;
对所述河道中心线进行预设河道点的计算,确定所述河道对象标识对应的河道组件样式;
筛选所述河道组件样式匹配的河道组件,将所述河道组件作为所述对象资源。
5.根据权利要求4所述的图像生成方法,其特征在于,所述对象资源对应的位置信息,通过如下方式确定:
基于所述河道中心线计算所述河道组件对应的放置参考点以及放置方向;
将所述放置参考点以及所述放置方向作为所述位置信息。
6.根据权利要求1所述的图像生成方法,其特征在于,在所述目标对象为所述障碍对象的情况下,所述对象标识对应的对象资源,通过如下方式确定:
根据所述初始网格图像中障碍对象标识的障碍长度信息以及预设障碍长度信息,确定所述障碍对象标识对应的障碍子线段;
在预设障碍模型中筛选所述障碍子线段对应的障碍资源,将所述障碍资源作为所述对象资源。
7.根据权利要求6所述的图像生成方法,其特征在于,所述对象资源对应的位置信息,通过如下方式确定:
按照预设参考点规则在所述障碍子线段中确定障碍放置参考点,将所述障碍参考点作为所述位置信息。
8.根据权利要求1所述的图像生成方法,其特征在于,所述初始网格图像,通过如下方式创建:
接收基于配置列表提交的创建指令;
根据所述创建指令对应的区域信息以及对象标记信息,创建初始网格图像。
9.一种图像生成装置,其特征在于,包括:
获取模,被配置为获取初始网格图像;
确定模块,被配置为根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;其中,所述对象标识对应的目标对象包括:街区对象、河道对象、障碍对象;在所述目标对象为街区对象的情况下,所述对象资源包括街区模板以及元素资源,所述元素资源根据所述街区模板中包含的模板元素的元素信息确定;在所述目标对象为河道对象的情况下,所述对象资源包括与河道组件样式匹配的河道组件,所述河道组件样式通过对所述河道对象预设河道点计算确定;在所述目标对象为障碍对象的情况下,所述对象资源包括障碍资源,所述障碍资源与障碍子线段对应,所述障碍子线段基于所述障碍对象的障碍长度信息确定;
生成模块,被配置为根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。
10.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1‑8任意一项所述方法的步骤。
11.一种计算机可读存储介质,其存储有计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1‑8任意一项所述方法的步骤。

说明书全文

图像生成方法及装置

技术领域

[0001] 本申请涉及计算机技术领域,特别涉及一种图像生成方法及装置、计算设备和计算机可读存储介质。

背景技术

[0002] 随着计算机技术的发展,人们对于计算机中展示场景的生动性以及丰富性的需求越来越高。在传统的设计流程中,对于一个展示场景中对象的创建,通常需要由美术人员手动添加或摆放。该流程需要耗费极大的时间成本以及人成本。因此,亟需提供一种解决上述问题的方案。发明内容
[0003] 有鉴于此,本申请实施例提供了一种图像生成方法及装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷
[0004] 根据本申请实施例的第一方面,提供了一种图像生成方法,包括:
[0005] 获取初始网格图像;
[0006] 根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;
[0007] 根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。
[0008] 可选地,所述目标对象包括下述至少一项:街区对象、道路对象、河道对象、障碍对象。
[0009] 可选地,在所述目标对象为所述街区对象的情况下,所述对象标识对应的对象资源,通过如下方式确定:
[0010] 根据所述初始网格图像中街区对象标识的街区类型信息以及街区属性信息,确定所述街区对象标识对应的街区模板;
[0011] 根据所述街区模板中包含的模板元素的元素信息确定所述模板元素对应的元素资源;
[0012] 将所述街区模板以及所述元素资源作为所述对象资源。
[0013] 可选地,所述对象资源对应的位置信息,通过如下方式确定:
[0014] 根据所述元素信息,确定所述元素资源在所述街区模板中的模板位置信息;
[0015] 根据所述街区属性信息,确定所述街区模板在所述初始网格图像中的图像位置信息;
[0016] 将所述模板位置信息以及所述图像位置信息作为所述位置信息。
[0017] 可选地,在所述目标对象为所述河道对象的情况下,所述对象标识对应的对象资源,通过如下方式确定:
[0018] 根据所述初始网格图像中河道对象标识对应的河道信息,计算所述河道对象标识对应的河道中心线;
[0019] 对所述河道中心线进行预设河道点的计算,确定所述河道对象标识对应的河道组件样式;
[0020] 筛选所述河道组件样式匹配的河道组件,将所述河道组件作为所述对象资源。
[0021] 可选地,所述对象资源对应的位置信息,通过如下方式确定:
[0022] 基于所述河道中心线计算所述河道组件对应的放置参考点以及放置方向;
[0023] 将所述放置参考点以及所述放置方向作为所述位置信息。
[0024] 可选地,在所述目标对象为所述障碍对象的情况下,所述对象标识对应的对象资源,通过如下方式确定:
[0025] 根据所述初始网格图像中障碍对象标识的障碍长度信息以及预设障碍长度信息,确定所述障碍对象标识对应的障碍子线段;
[0026] 在预设障碍模型中筛选所述障碍子线段对应的障碍资源,将所述障碍资源作为所述对象资源。
[0027] 可选地,所述对象资源对应的位置信息,通过如下方式确定:
[0028] 按照预设参考点规则在所述障碍子线段中确定障碍放置参考点,将所述障碍参考点作为所述位置信息。
[0029] 可选地,所述初始网格图像,通过如下方式创建:
[0030] 接收基于配置列表提交的创建指令;
[0031] 根据所述创建指令对应的区域信息以及对象标记信息,创建初始网格图像。
[0032] 根据本申请实施例的第二方面,提供了一种图像生成装置,包括:
[0033] 获取模,被配置为获取初始网格图像;
[0034] 确定模块,被配置为根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;
[0035] 生成模块,被配置为根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。
[0036] 根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述图像生成方法的步骤。
[0037] 根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现所述图像生成方法的步骤。
[0038] 本申请实施例提供的图像生成方法中,通过获取初始网格图像,并根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;再根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。实现了在确定对象资源以及对象资源的位置信息的基础上,通过将对象资源按照位置信息在初始网格图像中自动放置,对包含目标对象的目标图像进行自动创建。提高了目标图像的创建效率。此外,由于对象资源与初始网格图像中对象信息具有对应关系,可通过修改对象信息或对象资源的资源信息,对目标图像中所使用的对象资源进行批量替换,增加了创建目标图像的多样性以及灵活性。附图说明
[0039] 图1是本申请一实施例提供的计算设备的结构框图
[0040] 图2是本申请一实施例提供的图像生成方法的流程图
[0041] 图3是本申请一实施例提供的一种应用于街区对象的图像生成方法的处理流程图;
[0042] 图4是本申请一实施例提供的图像生成装置的结构示意图。

具体实施方式

[0043] 在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0044] 在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0045] 应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0046] 在本申请中,提供了一种图像生成方法及装置、计算设备和计算机可读存储介质,在下面的实施例中逐一进行详细说明。
[0047] 图1示出了根据本申请一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。
[0048] 计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi‑MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
[0049] 在本申请的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0050] 计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备100还可以是移动式或静止式的服务器
[0051] 其中,处理器120可以执行图2所示的图像生成方法中的步骤。图2示出了根据本申请一实施例提供的图像生成方法的流程图,具体包括以下步骤:
[0052] 步骤202:获取初始网格图像。
[0053] 其中,初始网格图像,是指包含网格以及对象信息的图像。实际应用中,该初始网格图像可以理解为一个场景的规划图像。该初始网格图像作为基础图像,用以根据其内的标记信息(规划信息)自动化生成包含对象的目标图像。其中,该对象可以是建筑物、道路、人物、动物、障碍物、植物、衣物、武器、商品等,具体对象可以根据实际场景需要进行确定,在此不做限制。
[0054] 具体实施时,可以通过接收用户上传的初始网格图像的方式,获取初始网格图像;也可以通过创建初始网格图像的方式,获取初始网格图像。还可以在预设图像集合中获取该初始网格图像,在此不做限制。
[0055] 考虑到初始网格图像作为基础图像,可能需要时常修改。因此,为了提升该初始网格图像的修改效率以及创建效率,可以通过可视化配置的方式对该初始网格图像进行创建,本申请实施例,具体通过如下方式进行创建:
[0056] 接收基于配置列表提交的创建指令;
[0057] 根据所述创建指令对应的区域信息以及对象标记信息,创建初始网格图像。
[0058] 配置列表,是指用以对初始网格图像中的区域以及对象相关的信息进行配置的列表。相应地,创建指令是指用以创建初始网格图像的指令。
[0059] 具体的,该配置列表中可以包括多个可配置项,其中,区域信息的配置项,可以配置比如图像长度、宽度等尺寸信息,单元格信息(单元格数量、单元格行数、单元格列数、单元格的尺寸信息)等。对象标记信息的配置项,可以配置比如:网格合并信息、对象位置信息、对象功能信息、对象标识信息、对象格信息、对象样式信息、对象材质信息、对象优先级信息等,在此不做限制。
[0060] 实际应用中,区域信息,通常用以创建初始网格图像中的图像大小以及其中的单元格。对象标记信息,用以对初始网格图像中待创建的对象进行标记处理的信息。具体的,该标记处理,可以在图像中通过文字的方式进行标记,也可以通过颜色、线框、线条、面等方式进行标记,在此不做限制。
[0061] 综上,通过创建指令对应的区域信息以及对象标记信息创建初始网格图像,实现了采用可视化配置的方式对初始网格图像进行创建,提高了初始网格图像的创建效率。
[0062] 步骤204:根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息。
[0063] 具体的,在上述获取初始网格图像的基础上,考虑不同对象,其需要匹配的对象资源以及资源放置位置都是不同的,为了保障生成包含目标对象的目标图像的正确性。需要根据初始网格图像中目标对象的对象类型以及对象属性信息,先确定对象资源以及对象资源的位置信息。
[0064] 其中,对象标识,是指可以唯一标识一个对象的信息。该对象标识可以是对象名称或对象编码等,在此不做限制。对象类型,是指对象所属的类型。该对象类型,可以根据实际创建需求将相似创建流程的对象划分为一类,比如,可以根据对象功能、对象形状、对象种类等划分对象类型,在此不做限制。
[0065] 实际应用中,目标对象的类型是多种多样的。根据形状上进行划分时,目标对象的对象类型包括下述至少一项:区域类型、线条类型。其中,区域类型是指形状为块状或区域状的对象类型,线条类型是指形状为条状的对象类型。
[0066] 进一步的,在对象网格图像为城市街区图像的底板图像的情况下,可选地,所述目标对象包括下述至少一项:街区对象、山地对象、道路对象、河道对象、障碍对象。其中,街区对象、山地对象可以理解为区域类型的目标对象。河道对象以及障碍对象可以理解为线条类型的目标对象。道路对象根据道路的宽窄可以划分为区域类型,也可以划分为线条类型,在此不做限制。
[0067] 其中,街区对象,可以理解为街区中的建筑对象或建筑群对象(比如公园、居民区、商业区、行、大学、游乐园、体育馆、车站等);山地对象,可以理解为地形地貌(比如山地、沙漠、戈壁、山等);道路对象,可以理解为街区中的道路,进一步的,如果是区域类型的道路对象,可以理解为街区中的成区域状的道路(比如宽道路);如果是线条类型的道路对象,可以理解为街区中成条状的道路(比如主要道路、次级道路、默认道路、普通道路等);河道对象,是指街区中的河道。虽然河道是线条类型的对象,但在对象网格图像中可以采用区块的形式进行标记;障碍对象,是指街区中的障碍(比如木栅栏、栅栏、、石等)。
[0068] 实际应用中,由于同一类型的对象在处理时通常具有共性,因此,将对象划分为不同的类型之后,有利于对目标对象的创建。此外,即使是同一对象(比如街区对象)也存在不同的对象个体(比如居民区、商业区、银行等)。对于这些同一对象的不同个体则可以基于统一或相似的处理流程进行处理,大大提高了处理效率。
[0069] 具体实施时,在所述目标对象为所述区域类型的所述街区对象的情况下,考虑到一个街区通常其内包含多种元素,比如建筑物、绿化带、街区内道路、人行道等,并且这些元素的数量也可能是多个,因此,为了提高街区的创建效率,可以预先创建该街区对象对应的多种街区模板,通过街区模板对街区内的元素进行规划,再确定这些元素对应的对象资源,本申请实施例,通过如下方式确定:
[0070] 根据所述初始网格图像中街区对象标识的街区类型信息以及街区属性信息,确定所述街区对象标识对应的街区模板;
[0071] 根据所述街区模板中包含的模板元素的元素信息确定所述模板元素对应的元素资源;
[0072] 将所述街区模板以及所述元素资源作为所述对象资源。
[0073] 其中,街区对象标识信息,是指唯一标识一个街区对象的信息。街区模板,是指预先创建的用以创建街区对象的设计模板。街区类型信息,是指街区所属的类型。具体的,该街区类型信息,可以是根据街区功能进行划分,比如居民类型、商业类型、学校类型、医院类型、游乐场类型等,在此不做限制。街区属性信息,是指该街区相关的属性信息,比如:街区尺寸、街区风格、街区样式等信息,在此不做限制。
[0074] 实际应用中,可以预先根据可能存在的街区类型信息以及街区属性信息创建多种街区模板。在进行街区对象的创建时,根据这些信息即可匹配到对应的街区模板。实际应用中,与这些信息匹配的预设街区模板可能存在多个。因此,可以根据预设筛选规则(比如随机或按照预设街区模板的排列顺序等),在其中筛选出对应的街区模板。
[0075] 模板元素,是指街区模板中包含的组件,是街区模板的组成部分。具体的,街区模板中可以的模板元素包括:建筑物、绿化带、街区内道路、人行道等,在此不做限制。相应地,元素信息,是指模板元素相关的信息,比如元素尺寸、元素类别、元素朝向等信息,在此不做限制。元素资源,是指模板元素对应的元素模型、预制件、贴图等用以构建模板元素的资源,在此不做限制。
[0076] 具体实施时,在模板元素为建筑物元素的情况下,可以根据街区模板中包含的建筑物元素的建筑物样式、建筑物朝向、建筑物尺寸、建筑物模型路径等建筑物信息,在相应的预设建筑物模型中筛选对应的建筑物模型,并将该建筑物模型作为对象资源。
[0077] 在模板元素为绿化带元素的情况下,可以根据街区模板中包含的绿化带元素的植被种类、植被模型路径等植被信息,在相应的预设植被预制件中筛选对应的植被预制件,并将该植被预制件作为对象资源。
[0078] 在模板元素为道路面的情况下,可以根据街区模板中包含的道路面元素的道路类型、道路区域(道路面)等道路信息,在相应的预设道路贴图中筛选对应的道路贴图,并将该道路贴图作为元素资源。
[0079] 实际应用中,可以将所有的资源经过规范化处理,例如:统一的命名规则,模板命名为功能_风格_尺寸_款式,模型命名为分类_组件_尺寸_款式,这样在初始网格图像中所做的标记才是有意义的、可识别、可解析的。程序按照功能、风格、尺寸、款式等关键字,将命名转化成模型不同分类下的属性,然后通过数字设计图所标记的标签和模型属性一一对比,一层一层地过滤,最终选出符合要求的模型,按照模板预设的分布,将美术模型资源放置到指定位置上去,从而达到自动化生成街区也可以像人工一样精准的目的。
[0080] 综上,通过初始网格图像中标记的信息与模板属性进行对比,筛选出符合要求的模板。并按照模板预设的分布,匹配相应的模板元素,提高了街区对象的资源确定效率。
[0081] 进一步的,在所述目标对象为所述区域类型的所述街区对象的情况下,所述对象资源对应的位置信息,通过如下方式确定:
[0082] 根据所述元素信息,确定所述元素资源在所述街区模板中的模板位置信息;
[0083] 根据所述街区属性信息,确定所述街区模板在所述初始网格图像中的图像位置信息;
[0084] 将所述模板位置信息以及所述图像位置信息作为所述位置信息。
[0085] 模板位置信息,是指元素资源在街区模板中的位置信息。该模板位置信息可以包括坐标信息、朝向信息等,在此不做限制。相应地,位置信息是指街区模板在初始网格图像中的位置信息。该位置信息,也可以包括坐标信息、单元格信息、朝向信息等,在此不做限制。
[0086] 具体的,在模板元素为建筑物元素的情况下,可以根据街区模板中包含的建筑物元素的建筑物坐标等信息,确定建筑物模型的模板位置信息。在模板元素为绿化带元素的情况下,可以根据街区模板中包含的绿化带元素的植被撒点方式信息(比如随机撒点,预设密度撒点等)以及绿化带位置信息等,确定植被预制件的模板位置信息。在模板元素为道路面的情况下,可以根据街区模板中包含的道路面元素中不同道路面(比如直线道路面、转道路面等)在街区模板中的道路位置信息,确定道路贴图对应的模板位置信息。
[0087] 在确定元素资源在街区模板中的模板位置信息的基础上,即可基于这些模板位置信息对元素资源进行放置。此外,还需要进一步确定街区模板在初始网格图像中的位置信息,以便对街区模板进行放置。
[0088] 综上,通过确定街区模板以及元素资源的位置信息可以保障街区对象生成的合理性以及正确性,并提高了街区对象的生成效率。
[0089] 此外,在所述目标对象为线条类型的所述河道对象的情况下,本申请实施例,对象标识对应的对象资源,通过如下方式确定:
[0090] 根据所述初始网格图像中河道对象标识对应的河道信息,计算所述河道对象标识对应的河道中心线;
[0091] 对所述河道中心线进行预设河道点的计算,确定所述河道对象标识对应的河道组件样式;
[0092] 筛选所述河道组件样式匹配的河道组件,将所述河道组件作为所述对象资源。
[0093] 其中,河道标识信息,是指可以唯一标识一个河道对象的信息。相应地,河道信息,包括河道位置信息,河道宽度信息、河道样式信息、河道组件信息等,在此不做限制。
[0094] 具体的,河道中心线,是指标识河道中心的线条。实际应用中,在河道所在的位置区域根据河道宽度进行平均划分,即可获得河道中心线。实际应用中,为了简化河道对象的创建,还可以将河道对象的宽度统一设置为初始网格图像中单元格的宽度,且河道的边线为初始网格图像的边线。这种情况下,河道中心线即为网格河道所在网格的中心线。
[0095] 根据河道中心线进行预设河道点(比如:交叉点、转角点、端点)的计算,可以理解为计算河道中心线中所形成的交叉点、转角点、端点等的河道点,将河道中心线中所存在的预设河道点作为目标河道点。进而根据目标河道点的类型,确定河道对象标识对应的特殊河道位置(比如十字交叉口、丁字交叉口、转角和结尾等位置),将这些特殊河道位置所形成的样式作为河道组件样式。此外,对于河道中心线中除这些特殊位置之外的直线位置可以对应的直线组件样式,并将该直线组件样式也作为河道组件样式。
[0096] 具体实施时,可以将河道中心线切分成为至少一条直线段,再计算这些直线段的端点是否重合;若存在四条直线段的端点是重合的,则确定该重合的端点为十字交叉点;若存在三条直线段的端点是重合的,则确定该重合的端点为丁字交叉点;若存在两条直线段的端点是重合的,则确定该重合的端点为转角点;若存在某条直线段存在没有重合的端点,则确定该端点为对象线条的端点。再根据这些目标河道点(比如十字交叉点、丁字交叉点、转角点、端点等)的类型(比如十字交叉类型、丁字交叉类型、转角类型、端点类型),确定其对应的河道样式组件(比如:十字交叉组件样式、丁字交叉组件样式、转角组件样式、端点组件样式等)。将确定的河道样式组件作为河道对象标识对应的河道样式组件。
[0097] 此外,对于河道中心线中非端点部分的线条,则确定其对应的河道样式组件为直线组件样式。其中,端点部分,可以理解为包含端点在内的线段,该线段长度可以根据预设组件尺寸进行确定(比如端点为十字交叉类型,十字交叉类型对应的预设长度5米。则以该端点为中心点,将该中心点所属的4条线段分别切割5米作为端点部分)。此外,也根据初始网格图像中单元格的尺寸进行确定(比如将属于同一单元格内的端点以及线段作为端点部分),在此不做限制。
[0098] 进一步的,根据河道组件样式筛选对应的河道组件。具体实施时,可以根据河道组件样式的属性信息在河道资源库中筛选对应的河道组件。其中,河道组件样式的属性信息(比如:样式信息、名称信息和/或尺寸信息)等,在资源库中进行资源查找,即可确定与该河道组件样式匹配的河道组件。
[0099] 其中河道组件,是指组成河道的模型组件。实际应用中,可以将河道组件样式的属性信息与资源库中资源的属性信息进行对比,从而在资源库中筛选出属性信息匹配的河道组件。此外,还可以将资源库中的资源根据资源属性采用统一的命名规则进行命名,比如该命名规则为:分类_组件_尺寸_款式。再通过河道组件样式的类型、组件、尺寸、款式等信息,与资源命名中的资源属性一一对比,一层一层地过滤,最终选出符合要求的资源,作为河道组件样式匹配的河道组件。
[0100] 综上,通过确定河道中心线,并根据河道中心线进行计算,确定所述河道对象标识对应的河道组件样式,将筛选到的河道样式匹配的河道组件作为对象资源,提高了确定河道组件的效率,并潜在地提高了创建目标对象以及目标图像的效率。
[0101] 进一步的,在所述目标对象为线条类型的所述河道对象的情况下,所述对象资源对应的位置信息,通过如下方式确定:
[0102] 基于所述河道中心线计算所述河道组件对应的放置参考点以及放置方向;
[0103] 将所述放置参考点以及所述放置方向作为所述位置信息。
[0104] 放置参考点,是指将组件在初始网格图像中放置时的对齐点。具体的,该放置参考点,可以是河道组件在河道中心线中对应的线条段的中心点。此外,该放置参考点,也可以是河道组件在河道中心线中对应的线条段的端点等,在此不做限制。
[0105] 放置方向,可以理解放置河道组件的方向信息。具体实施时,可以通过计算河道组件在河道中心线对应的线条段与该河道组件的中心线之间的偏移角度和偏移方向。并将该偏移角度和偏移方向作为河道组件的放置方向。
[0106] 实际应用中,由于预先创建的河道组件在资源库中通常都是正面方向朝下放置的。该方向可能与其实际的放置方法方向是不同的,因此,需要确定河道组件的放置方向,以便根据该放置方向调整河道组件的方向,使河道组件的摆放位置与实际的河道位置重合。
[0107] 综上,基于河道中心线计算河道组件的位置信息,减少了对河道对象的标记信息,提高了创建河道对象的自动化程度。
[0108] 除上述两种对象之外,在所述目标对象为障碍对象的情况下,本申请实施例,对象标识对应的对象资源,通过如下方式确定:
[0109] 根据所述初始网格图像中障碍对象标识的障碍长度信息以及预设障碍长度信息,确定所述障碍对象标识对应的障碍子线段;
[0110] 在预设障碍模型中筛选所述障碍子线段对应的障碍资源,将所述障碍资源作为所述对象资源。
[0111] 其中,障碍长度信息,是指障碍的边长信息。预设障碍长度信息,是指预先设置的障碍模型的长度信息(约定障碍长为6米、12米、18米等)。相应地,障碍子线段,是指对障碍根据预设障碍长度进行划分,获得的障碍线段。
[0112] 实际应用中,由于障碍对象也是线条形状的,并且通常围绕街区对象进行设置(可以设置在街区对象外围,也可以对街区对象进行缩进,将其设置在街区对象的内围)。因此,对障碍的四条边,可以分别计算其对应的障碍子线段。根据障碍长度信息自动计算单边各尺寸障碍可放置的数量,余下非整数部分(即不满足预设障碍长度的部分)长度则匹配一些预设配件(比如等)。若余下长度无法适配门的长度,则将最短的障碍的障碍数量减2,并将减少的障碍的长度合并到余下长度去适配门(门长也可以为6、12和18米等)。根据计算得到的障碍数量和障碍尺寸,将参考线划分各长度线段(即障碍子线段),获取中心点适配相应尺寸的障碍资源(比如障碍模型、障碍预制件等)。
[0113] 综上,根据障碍长度信息以及预设障碍长度信息,划分障碍子线段。再基于障碍子线段匹配对应的障碍资源,实现了根据障碍特性匹配快速障碍资源,提高了创建障碍对象的效率。
[0114] 进一步的,所述对象资源对应的位置信息,通过如下方式确定:
[0115] 按照预设参考点规则在所述障碍子线段中确定障碍放置参考点,将所述障碍参考点作为所述位置信息。
[0116] 预设参考点规则,是指预先设置的选择障碍参考点的规则。具体的,该预设参考点规则,可以是选择障碍子线段两侧的端点作为障碍参考点。此外,该预设参考点规则,也可以是选择障碍子线段中至少两个线段点作为障碍参考点等,在此不做限制。
[0117] 此外,在障碍参考点为一个点的情况下,比如障碍参考点为障碍子线段的中心点。由于一个点无法确定一个二维或三维障碍资源在初始网格图像中的摆放位置。因此,还需要在障碍参考点的基础上,确定障碍资源的摆放方向。该摆放方向可以包括:障碍子线段和障碍资源之间的偏移角度以及偏移方向。具体实施时,计算该偏移角度可以将垂直于障碍子线段的垂直线段和垂直于障碍资源的垂直线段的一个端点进行重叠,再计算二者之间的夹角获得。而偏移方向,可以根据两个垂直线段之间相对的位置方向进行确定,比如垂直于障碍子线段的垂直线段位于垂直于障碍资源的垂直线段的上面,则该偏移方向为向上。
[0118] 具体的,障碍放置参考点,是指将障碍资源在初始网格图像中放置时的对齐点。实际应用中,由于障碍模型通常是比较简单的线条状。因此,通过障碍放置参考点即可进行障碍模型的放置。
[0119] 综上,通过计算放置参考点作为障碍资源的位置信息,提高了障碍资源的放置效率。
[0120] 步骤206:根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。
[0121] 具体的,在上述获得对象资源以及对象资源的位置信息的基础上,即可按照该位置信息,在初始网格图像中对对象资源的自动摆放。从而生成包含目标对象的目标图像。其中,目标对象是指对象标识对应的对象。
[0122] 本申请实施例提供的图像生成方法,通过获取初始网格图像,并根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;再根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。实现了在确定对象资源以及对象资源的位置信息的基础上,通过将对象资源按照位置信息在初始网格图像中自动放置,对包含目标对象的目标图像进行自动创建。提高了目标图像的创建效率。此外,由于对象资源与初始网格图像中对象信息具有对应关系,可通过修改对象信息或对象资源的资源信息,对目标图像中所使用的对象资源进行批量替换,增加了创建目标图像的多样性以及灵活性。
[0123] 下述结合附图3,以本申请提供的图像生成方法在街区对象的应用为例,对所述图像生成方法进行进一步说明。其中,图3示出了本申请一实施例提供的一种应用于街区对象的图像生成方法的处理流程图,具体包括以下步骤:
[0124] 步骤302:获取预先创建的初始网格图像。
[0125] 步骤304:根据初始网格图像中街区对象标识的街区类型信息以及街区属性信息,确定街区对象标识对应的街区模板。
[0126] 步骤306:在街区模板的模板元素为建筑物元素的情况下,根据街区模板中包含的建筑物元素的建筑物样式、建筑物朝向、建筑物尺寸以及建筑物模型路径,在预设建筑物模型中筛选对应的建筑物模型,并将该建筑物模型作为对象资源。
[0127] 步骤308:在街区模板的模板元素为绿化带元素的情况下,根据街区模板中包含的绿化带元素的植被种类、植被模型路径,在预设植被预制件中筛选对应的植被预制件,并将该植被预制件作为对象资源。
[0128] 步骤310:在街区模板的模板元素为道路面的情况下,根据街区模板中包含的道路面元素的道路类型、道路线条,在预设道路贴图中筛选对应的道路贴图,并将该道路贴图作为元素资源。
[0129] 步骤312:确定元素资源在所述街区模板中的模板位置信息。
[0130] 步骤314:根据街区属性信息,确定街区模板在初始网格图像中的图像位置信息。
[0131] 步骤316:按照模板位置信息将元素资源在街区模板中进行放置,并按照图像位置信息将街区模板在初始网格图像中进行放置,生成包含所述对象标识对应的目标对象的目标图像。
[0132] 本申请实施例提供的图像生成方法,通过获取初始网格图像,并根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;再根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。实现了在确定对象资源以及对象资源的位置信息的基础上,通过将对象资源按照位置信息在初始网格图像中自动放置,对包含目标对象的目标图像进行自动创建。提高了目标图像的创建效率。此外,由于对象资源与初始网格图像中对象信息具有对应关系,可通过修改对象信息或对象资源的资源信息,对目标图像中所使用的对象资源进行批量替换,增加了创建目标图像的多样性以及灵活性。
[0133] 与上述方法实施例相对应,本申请还提供了图像生成装置实施例,图4示出了本申请一实施例提供的图像生成装置的结构示意图。如图4所示,该装置包括:
[0134] 获取模块402,被配置为获取初始网格图像;
[0135] 确定模块404,被配置为根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;
[0136] 生成模块406,被配置为根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。
[0137] 可选地,所述目标对象包括下述至少一项:街区对象、道路对象、河道对象、障碍对象。
[0138] 可选地,在所述目标对象为所述街区对象的情况下,所述确定模块404,进一步被配置为:
[0139] 根据所述初始网格图像中街区对象标识的街区类型信息以及街区属性信息,确定所述街区对象标识对应的街区模板;
[0140] 根据所述街区模板中包含的模板元素的元素信息确定所述模板元素对应的元素资源;
[0141] 将所述街区模板以及所述元素资源作为所述对象资源。
[0142] 可选地,所述确定模块404,进一步被配置为:
[0143] 根据所述元素信息,确定所述元素资源在所述街区模板中的模板位置信息;
[0144] 根据所述街区属性信息,确定所述街区模板在所述初始网格图像中的图像位置信息;
[0145] 将所述模板位置信息以及所述图像位置信息作为所述位置信息。
[0146] 可选地,在所述目标对象为所述河道对象的情况下,所述确定模块404,进一步被配置为:
[0147] 根据所述初始网格图像中河道对象标识对应的河道信息,计算所述河道对象标识对应的河道中心线;
[0148] 对所述河道中心线进行预设河道点的计算,确定所述河道对象标识对应的河道组件样式;
[0149] 筛选所述河道组件样式匹配的河道组件,将所述河道组件作为所述对象资源。
[0150] 可选地,所述确定模块404,进一步被配置为:
[0151] 基于所述河道中心线计算所述河道组件对应的放置参考点以及放置方向;
[0152] 将所述放置参考点以及所述放置方向作为所述位置信息。
[0153] 可选地,在所述目标对象为所述障碍对象的情况下,所述对象标识对应的对象资源,通过如下方式确定:
[0154] 根据所述初始网格图像中障碍对象标识的障碍长度信息以及预设障碍长度信息,确定所述障碍对象标识对应的障碍子线段;
[0155] 在预设障碍模型中筛选所述障碍子线段对应的障碍资源,将所述障碍资源作为所述对象资源。
[0156] 可选地,所述确定模块404,进一步被配置为:
[0157] 按照预设参考点规则在所述障碍子线段中确定障碍放置参考点,将所述障碍参考点作为所述位置信息。
[0158] 可选地,所述初始网格图像,通过运行如下模块进行创建:
[0159] 接收模块,被配置为接收基于配置列表提交的创建指令;
[0160] 创建模块,被配置为根据所述创建指令对应的区域信息以及对象标记信息,创建初始网格图像。
[0161] 本申请实施例提供的图像生成装置,通过获取初始网格图像,并根据所述初始网格图像中对象标识对应的对象类型以及对象属性信息,确定所述对象标识对应的对象资源以及所述对象资源的位置信息;再根据所述对象资源以及所述位置信息对所述初始网格图像进行更新,生成包含所述对象标识对应的目标对象的目标图像。实现了在确定对象资源以及对象资源的位置信息的基础上,通过将对象资源按照位置信息在初始网格图像中自动放置,对包含目标对象的目标图像进行自动创建。提高了目标图像的创建效率。此外,由于对象资源与初始网格图像中对象信息具有对应关系,可通过修改对象信息或对象资源的资源信息,对目标图像中所使用的对象资源进行批量替换,增加了创建目标图像的多样性以及灵活性。
[0162] 上述为本实施例的一种图像生成装置的示意性方案。需要说明的是,该图像生成装置的技术方案与上述的图像生成方法的技术方案属于同一构思,图像生成装置的技术方案未详细描述的细节内容,均可以参见上述图像生成方法的技术方案的描述。
[0163] 本申请一实施例中还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述的图像生成方法的步骤。
[0164] 上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的图像生成方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述图像生成方法的技术方案的描述。
[0165] 本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现如前所述图像生成方法的步骤。
[0166] 上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的图像生成方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述图像生成方法的技术方案的描述。
[0167] 上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0168] 所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、电载波信号、电信信号以及软件分发介质等。
[0169] 需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
[0170] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0171] 以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。
QQ群二维码
意见反馈