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

一种具有直观交互能力的矢量路网生成方法与流程

2021-11-25 00:01:00 来源:中国专利 TAG:


1.本发明涉及计算机图形学技术领域,具体地说是一种根据给定地理图像输入生成具有直观交互能力的矢量路网方法。


背景技术:

2.路网生成作为城市建模的核心部分,在游戏、城市规划、自动驾驶和灾难模拟等应用中越来越受关注。然而,路网的设计需要许多不同领域的专业知识,因为现有路网的各种风格是由许多因素综合作用的结果,包括地形、人口和土地使用策略。在传统的建模工作中,设计者需要反复手工调整模型,这是相当耗时和乏味的,特别是当建模对象为大规模的城市场景时。
3.近年来有许多路网建模的方法被提出。过程化建模通过选定规则和设置特定的参数来生成模型,这使得它在轻量化传输中得到了广泛应用,但由于参数的物理意义不够直观,用户必须具备各种专业知识来处理相应的规则和参数。基于样例的方法可以从输入样本中提取补丁,并拼接这些补丁生成新的路网,同时也可以根据样本的统计特征扩展现有的路网。尽管如此,通过有限的统计指标或路网补丁很难反映真实路网的模式。另一方面,研究人员在基于模拟的方法中考虑了多种因素(交通可达性、土地利用和就业机会、几何特征),用耗时的数值模拟来展示路网的动态变化。
4.现有技术的路网生成需要许多不同领域的专业知识,反复手工调整模型,不但耗时长,而且生成的路网会出现模糊的问题,很难反映真实路网,效率低下。


技术实现要素:

5.本发明的目的是针对现有技术的不足而提供的一种具有直观交互能力的矢量路网生成方法,采用学习多种数据之间的潜在关联并结合图像翻译网络与图生成网络的方法,自动生成相同风格的路网,借用大量训练数据以及人工神经网络,根据给定地理图像输入生成布局合理的矢量路网,无需专业知识或人工特征的指导,就能正确反映真实路网,方法简便,易操作,效率高。
6.本发明的目的是这样实现的:一种具有直观交互能力的矢量路网生成方法,其特点是基于图生成网络生成矢量化路网,根据给定的地理图和可选的用户交互,快速生成布边界清晰,布局合理的路网,所述图生成网络生成矢量路网具体包括以下步骤:
7.(一)、基于图像翻译模型的密度图生成
8.1)获取中心坐标匹配,缩放等级一致的高程图,水体分布图,植被分布图作为地理图训练样本;
9.2)对与地理图对应位置的道路进行采样和重绘制,生成简化的道路图像,再用显著性检测模型检测道路分布,生成密度图训练样本;
10.3)用道路交点,水体分布图与植被分布图模拟用户输入,生成用户编辑图;由地理图,用户编辑图和密度图样本构成密度图生成数据集;
11.4)构建并训练密度图生成网络;
12.5)利用训练后的密度图生成网络,通过输入地理图与可选的用户编辑进行密度图生成;
13.6)对道路图像做形态学操作获取像素宽度为1的骨架,遍历道路骨架获取各个道路交点的坐标;
14.7)遍历所有相连的道路交点之间的点,指定遍历起始交点作为关键点,对于每一个当前遍历点做关键点和该点的连线,与关键点切线的夹角若大于30度则将该点采样并作为下一个关键点,直至遍历到另一个交点;将采样后的路网绘制成图像并用显著性检测模型生成表示道路出现概率大小的密度图;
15.8)提取简化道路图的交点,单独绘制出道路交点图像,将水体分布图与植被分布图二值化后相加,绘制出表示无道路通过区域的蒙版图像,用道路交点图像和蒙版图像模拟用户编辑图;
16.9)收集若干组地理图,用户编辑图以及对应的密度图样本作为训练数据集。
17.所述地理图包括:高程图、水系分布图和植被分布图。
18.所述构建并训练密度图生成网络具体包括:
19.a、密度图生成器
20.1)输入层的维度与输出层数据维度相同,该网络为全卷积网路,对输入尺寸不做限制;
21.2)通过三次卷积操作对输入数据进行下采样,然后经过一系列不改变特征图尺寸的空洞卷积操作,之后再用反卷积操作对特征图进行上采样,得到密度图输出;
22.3)下采样与上采样过程中,相同尺寸的特征图会经过跳跃连接进行拼接,特征在拼接前经过注意力机制加权;
23.4)由下述i式计算密度图生成器的输出层误差l
gan
(g):
24.l
gan
(g)=e
x,y
[||y

g(x)||1]

e
x
[d
y
(g(x))]
ꢀꢀ
(i);
[0025]
其中:g为生成器;e为数据的分布;x为地理图与用户编辑图输入;y表示与输入对应的真实密度图;g(x)为生成器根据输入x生成的密度图;d
y
为判断数据与y分布一致程度的判别器;||y

g(x)||1为y与g(x)之间的l1距离;
[0026]
5)得到输出层误差后,利用反向传播算法,得到内部隐含层中的节点误差,并利用梯度下降算法调整节点间的权值,提高非线性拟合能力。
[0027]
b、判别器
[0028]
1)对密度图进行3次下采样,将最后一层的输出压平为向量形式;
[0029]
2)连接压平层与全连接层,输出层的节点数为1;
[0030]
3)由下述ii式计算判别器的输出层误差l
gan
(d):
[0031]
l
gan
(d)=e
y
[d
y
(y)]

e
x
[d
x
(x)]

e
x
[d
y
(g(x))]
ꢀꢀ
(ii);
[0032]
其中:g为生成器;e为数据的分布;x为地理图与用户编辑图输入;y为与输入对应的真实密度图;g(x)为生成器根据输入x生成的密度图;d
x
为判断数据与x分布一致程度的判别器;d
y
为判断数据与y的分布一致程度的判别器;
[0033]
4)得到输出层误差后,利用反向传播算法,得到内部隐含层中的节点误差,并利用梯度下降算法调整节点间的权值,提高非线性拟合能力。
[0034]
c、输入需要生成路网的地理图,用标记点的形式指定期望道路生成的区域,用涂抹区域的方式指定不希望道路生成的区域,将两种编辑合并作为用户编辑图,通过密度图生成网络得到密度图。
[0035]
(二)、基于图生成模型的矢量路网生成
[0036]
1)采集密度图和与之匹配的道路的矢量化序列作为训练样本并生成训练数据集;
[0037]
2)基于transformer与卷积层和全连接层构建矢量路网生成网络;
[0038]
3)利用训练后的矢量路网生成网络生成矢量路网;
[0039]
3)将采样后的道路以二维顶点坐标和该顶点对应的邻接向量的形式,并以广度优先遍历的顺序保存,取左上角第一个未遍历的顶点为起始点开始遍历,对于有多个连通分量的情况同理;
[0040]
4)将该矢量化序列(矢量化的道路图)与对应的密度图作为训练数据集。
[0041]
所述矢量路网生成网络由卷积层、transformer和全连接层构成,具体包括:
[0042]
1)三个卷积层将密度图与对应的地理图编码并压平成向量的形式;
[0043]
2)transformer计算图像特征与已生成顶点坐标与邻接向量之间的关联;
[0044]
3)两个全连接层分别将transformer输出的特征转换成新顶点的坐标与邻接向量;
[0045]
4)由下述iii式计算矢量路网生成网络的输出层误差l
graph

[0046]
l
graph
=λ
g
mse(x,xˊ) (1

λ
g
)bce(a,aˊ)
ꢀꢀ
(iii);
[0047]
其中:x和xˊ分别为顶点坐标的真值与网络预测的顶点坐标;a和aˊ分别为邻接向量的真值与网络预测值;λ
g
为计算邻接向量与顶点坐标误差的权重;mse为均方误差;为bce表示二元交叉熵;
[0048]
5)将矢量路网生成网络的输出层误差l
graph
输利用反向传播算法,得到内部隐含层中的节点误差,并利用梯度下降算法调整节点间的权值,提高非线性拟合能力。
[0049]
本发明与现有技术相比具有根据密度图生成网络生成的密度图和用户输入的地理图,矢量路网生成网络就能输出一组矢量的路网数据,无需专业知识或人工特征的指导,就能正确反映真实路网,为路网建模和编辑提供了用户友好的交互方式,用户可以通过简单的交互快速生成符合预期的、布局合理的路网,较好的避免了传统基于图像的路网生成方法可能会出现的模糊问题。
附图说明
[0050]
图1为本发明流程示意图;
[0051]
图2为密度图生成网络示意图;
[0052]
图3为道路图生成网络示意图;
[0053]
图4为用户交互编辑密度图生成效果示意图;
[0054]
图5为从输入域高程图到生成相应矢量路网的效果示意图。
具体实施方式
[0055]
下面以具体实施对本发明作进一步详细描述和说明:
[0056]
参阅图1,按下述步骤进行矢量路网生成:
[0057]
一、密度图的生成
[0058]
参阅图2,基于图像翻译模型的密度图生成具体包括下述步骤:
[0059]
1)获取中心坐标匹配,缩放等级一致的高程图,水体分布图,植被分布图作为地理图训练样本。
[0060]
2)对与地理图对应位置的道路进行采样和重绘制,生成简化的道路图像,再用显著性检测模型检测道路分布,生成密度图训练样本。
[0061]
3)用道路交点,水体分布图与植被分布图模拟用户输入,生成用户编辑图。
[0062]
4)由地理图,用户编辑图和密度图样本构成密度图生成数据集。
[0063]
5)构建并训练密度图生成网络。
[0064]
6)利用训练后的密度图生成网络,通过输入地理图与可选的用户编辑进行密度图生成;
[0065]
7)对道路图像做形态学操作获取像素宽度为1的骨架,遍历道路骨架获取各个道路交点的坐标。
[0066]
8)遍历所有相连的道路交点之间的点,指定遍历起始交点作为关键点,对于每一个当前遍历点做关键点和该点的连线,与关键点切线的夹角若大于30度则将该点采样并作为下一个关键点,直至遍历到另一个交点。
[0067]
9)将采样后的路网绘制成图像并用显著性检测模型生成表示道路出现概率大小的密度图。
[0068]
10)提取简化道路图的交点,单独绘制出道路交点图像,将水体分布图与植被分布图二值化后相加,绘制出表示无道路通过区域的蒙版图像,用道路交点图像和蒙版图像模拟用户编辑图,收集若干组地理图,用户编辑图以及对应的密度图样本作为训练数据集。
[0069]
参阅图2,所述密度图生成网络具体包括:
[0070]
a、密度图生成器
[0071]
1)输入层的维度与输出层数据维度相同,该网络为全卷积网路,对输入尺寸不做限制。
[0072]
2)通过三次卷积操作对输入数据进行下采样,然后经过一系列不改变特征图尺寸的空洞卷积操作,之后再用反卷积操作对特征图进行上采样,得到密度图输出。
[0073]
3)下采样与上采样过程中,相同尺寸的特征图会经过跳跃连接进行拼接,特征在拼接前经过注意力机制加权。
[0074]
4)由下述i式计算密度图生成器的输出层误差l
gan
(g):
[0075]
l
gan
(g)=e
x,y
[||y

g(x)||1]

e
x
[d
y
(g(x))]
ꢀꢀ
(i);
[0076]
其中:g为生成器;e为数据的分布;x为地理图与用户编辑图输入;y表示与输入对应的真实密度图;g(x)为生成器根据输入x生成的密度图;d
y
为判断数据与y分布一致程度的判别器;||y

g(x)||1为与g(x)之间的l1距离。
[0077]
5)将密度图生成器的输出层误差l
gan
(g)利用反向传播算法,得到内部隐含层中的节点误差,并利用梯度下降算法调整节点间的权值,提高非线性拟合能力。
[0078]
b、判别器:
[0079]
1)对密度图进行3次下采样,将最后一层的输出压平为向量形式。
[0080]
2)连接压平层与全连接层,输出层的节点数为1。
[0081]
3)由下述ii式计算判别器的输出层误差l
gan
(d):
[0082]
l
gan
(d)=e
y
[d
y
(y)]

e
x
[d
x
(x)]

e
x
[d
y
(g(x))]
ꢀꢀ
(ii);
[0083]
其中:g为生成器;e为数据的分布;x为地理图与用户编辑图输入;y为与输入对应的真实密度图;g(x)为生成器根据输入x生成的密度图;d
x
为判断数据与x分布一致程度的判别器;d
y
为判断数据与y的分布一致程度的判别器。
[0084]
4)得到输出层误差后,利用反向传播算法,得到内部隐含层中的节点误差,并利用梯度下降算法调整节点间的权值,提高非线性拟合能力。
[0085]
c、输入需要生成路网的地理图,用标记点的形式指定期望道路生成的区域,用涂抹区域的方式指定不希望道路生成的区域,将两种编辑合并作为用户编辑图,通过密度图生成网络得到密度图。
[0086]
二、矢量路网的生成
[0087]
基于图生成模型的矢量路网生成具体包括:
[0088]
1)采集密度图和与之匹配道路的矢量化序列作为训练样本并生成训练数据集。
[0089]
2)基于transformer与卷积层,全连接层构建道路图生成网络;利用训练后的道路图生成网络生成矢量路网。
[0090]
3)将采样后的道路以二维顶点坐标和该顶点对应的邻接向量的形式,并以广度优先遍历的顺序保存,取左上角第一个未遍历的顶点为起始点开始遍历,对于有多个连通分量的情况同理;将该矢量化序列(矢量化的道路图)与对应的密度图作为训练数据集。
[0091]
参阅图3,所述矢量路网生成网络由卷积层、transformer和全连接层构成,具体包括:
[0092]
1)三个卷积层将密度图与对应的地理图编码并压平成向量的形式。
[0093]
2)transformer计算图像特征与已生成顶点坐标与邻接向量之间的关联。
[0094]
3)两个全连接层分别将transformer输出的特征转换成新顶点的坐标与邻接向量。
[0095]
4)由下述iii式计算矢量路网生成网络的输出层误差l
graph

[0096]
l
graph
=λ
g
mse(x,xˊ) (1

λ
g
)bce(a,aˊ)
ꢀꢀ
(iii);
[0097]
其中:x和xˊ分别为顶点坐标的真值与网络预测的顶点坐标;a和aˊ分别为邻接向量的真值与网络预测值;λ
g
为计算邻接向量与顶点坐标误差的权重;mse为均方误差;为bce表示二元交叉熵。
[0098]
5)将矢量路网生成网络的输出层误差l
graph
利用反向传播算法,得到内部隐含层中的节点误差,并利用梯度下降算法调整节点间的权值,提高非线性拟合能力。
[0099]
本发明是这样使用的:用户将高程图输入上述训练后的密度图生成网络,用户的交点标记与区域标记,即用户编辑,生成相应的密度图,并在各个高程图上编辑生成的密度图,通过用户输入的地理图和密度图生成网络生成的密度图,矢量路网生成网络就能输出一组矢量的路网数据,自动生成具有直观交互能力的矢量路网。
[0100]
参阅图4,本发明能够结合高程图的特征与用户标记的意图生成密度图,用户将高程图与用户编辑图输入密度图生成网络后即可得到相应的密度图。该密度图边界清晰,布局合理,直观的展示了各个位置上道路生成的可能性。
[0101]
参阅图5,用户将高程图与用户编辑图输入密度图生成网络后即可得到相应的密
度图,通过将生成的密度图与地理图输入到矢量路网生成网络即可获得一组矢量的路网数据,自动生成具有直观交互能力的矢量路网。
[0102]
本发明能够结合地理图特征与用户编辑,生成的密度图合理的反映了用户的编辑意图,同时符合地形约束,生成的矢量化路网也很好的符合了相应的密度图。根据密度图生成网络生成的密度图和用户输入的地理图,矢量路网生成网络就能输出一组矢量的路网数据。
[0103]
以上列举的仅是本发明的具体实施例。显然,本发明不限于以上实施例,还可以有许多等效实施,本领域的普通技术人员能从本发明公开的内容直接导出或联想到的所有变形,均应认为是本发明的保护范围。
再多了解一些

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

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

相关文献