一种比例尺识别方法和基于临摹图的三维模型建立系统与流程

文档序号:27756046发布日期:2021-12-03 22:07阅读:225来源:国知局
一种比例尺识别方法和基于临摹图的三维模型建立系统与流程

1.本发明涉及图像处理领域,具体涉及一种比例尺识别方法和一种基于临摹图的三维模型建立系统。


背景技术:

2.比例尺是制图领域必备的图形化技术语言,用来指代图纸上的物体与实际物理尺寸的对应关系,典型的比例尺包含两部分,分别为数字和标尺。其中,数字为阿拉伯数字,指代对应标尺的实际物理尺寸,单位通常为毫米。标尺标示一般是工字形或冂字形,与数字方向平行的线段指代标尺的方向和图纸上对应的大小,其两端具有与之垂直的截至标识线段,表示该标尺的起止位置。通常一张图纸会有多处标尺来标识不同位置的尺寸。
3.目前对图纸所描述物体的信息化主要依赖于人工对齐标尺并输入对应的尺寸,一方面存在人为对齐的偏差,另一方面不利于生产效率的提高。
4.申请公布号为cn 110414477a的专利申请公开了一种图像比例尺检测方法及装置,包括以下步骤:(1)获取待测图像,所述待测图像包括目标尺寸标注图示,所述目标尺寸标注图示包括尺寸文本子图示和与所述尺寸文本子图示对应的尺寸界线子图示;(2)识别所述目标尺寸标注图示中的尺寸文本,得到实际尺寸;(3)检测所述目标尺寸标注图示中尺寸界线位置,根据所述尺寸界线位置确定图上尺寸;(4)根据所述实际尺寸和图上尺寸确定待测图像的比例尺。该专利申请在一定程度上解决了人工标注偏差的问题并提高生成效率,但是仍然很多明显不足,具体包括:
5.不足一:步骤(1)中确定图像的目标尺寸标注图示时,只能确定具有规范的数字、尺寸线和尺寸界线组成的标尺且标注在整个图像外侧的标注图示,针对如图3所示的没有尺寸线和尺寸界线只有数字且标注在图像内部的标注图示,该图像比例尺检测方法将无法处理,也就是该图像比例尺检测方法具有很强的应用局限性。
6.不足二:步骤(3)中在确定界线位置时,通过从尺寸文本图示的两端开始向两侧检测垂直于标注方向每一序列的像素和,当相邻两序列的像素和的差值大于预设阈值时,将远离尺寸文本子图示对应序列的坐标信息作为尺寸界线位置,该方法只能检测数字标示包含在尺寸界线之内的情况,针对数字标示很大且设置在尺寸界线之外的情况,通过从尺寸文本图示的两端开始向两侧检测垂直于标注方向每一序列的像素来判断尺寸界线的方法显然不能识别这种情况下的尺寸界线,或者直接将其他标尺的尺寸界线作为当前标尺的尺寸界线,也就是该图像比例尺检测方法在检测标尺时会漏检或检测结果错误。
7.不足三,当图纸轻微的倾斜或旋转时,此时将无法通过步骤(3)的方式确定尺寸界限,由于标尺自身的偏差和照片的噪声,对这种翻拍图纸的识别将造成困扰,进而无法准确识别比例尺,也就是该图像比例尺检测方法具有很强的应用局限性。
8.不足四,步骤(4)根据实际尺寸和图上尺寸确定比例尺时仅排除边缘文本,选择中间文本进行输出方式容易将边缘正确识别的结果排除,将中间误识别的文本作为最终结果展示,导致识别结果错误。


技术实现要素:

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.所述模型编辑模块设于客户端,在用户对三维模型不满意时,重新绘制修改三维模型中的墙体和/或门窗,并将修改结果传输至自动生成模块或墙体记录模块。
43.在另外一个实施方式中,在用户对三维模型不满意时,将三维模型对应的二维图提供给所述墙体门窗生成模块的手动绘制模块进行墙体窗户的重新修改。
44.相对于现有技术,本发明具有的有效效果至少包括:
45.本发明实施例提供的比例尺识别方法,通过采用深度学习确定的比例尺区域确定网络框选出数字区域和标尺区域,通过双向重叠度确定尺寸标注对后,再通过综合所有尺寸标注对的实际尺寸和图上尺寸确定表示单位像素对应实际尺寸的最优单位标尺,以此来确定比例尺,使得该比例尺识别方法适应性更强、适用范围更广,识别准确度更高。
46.本发明实施例提供的基于临摹图的三维模型建立系统,通过临摹图的入和用户交互行为,经过图片上传模块上传图片,经过比例尺确定模块确定准确的比例尺,再经过墙体门窗生成模块和三维模型生成模块最终产出可用于家装设计的户型3d模型。
附图说明
47.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动前提下,还可以根据这些附图获得其他附图。
48.图1是本发明提供的比例尺识别方法一实施例的流程图;
49.图2是本发明提供的待测图像的一示例图;
50.图3是本发明提供的待测图像的另一示例图;
51.图4是本发明提供的训练样本中数字区域和标尺区域的示意图;
52.图5是本发明提供的采用比例尺识别方法确定的比例尺可视化呈现图;
53.图6是本发明提供的基于临摹图的三维模型建立系统一实施例的结构示意图;
54.图7是本发明提供的比例尺确定模块一实施例的结构示意图;
55.图8是本发明提供的墙体门窗生成模块一实施例的结构示意图;
56.图9是本发明提供的三维模型生成模块一实施例的结构示意图;
57.图10是本发明提供的基于临摹图的三维模型建立系统建立三维模型的流程图。
具体实施方式
58.为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。
59.实施例1
60.为了解决现有比例尺识别不准确且不具有普适性的问题,本发明实施例提供了一种比例尺识别方法包括。图1为本发明提供的比例尺识别方法一实施例的流程图。如图1所示,该比例尺识别方法包括以下步骤:
61.s101,获取待测图像,所述待测图像包含尺寸标注图示,所述尺寸标注图示包含数字图示,或者和标尺图示。
62.待测图像是待识别比例尺的图像,该待测图像中包含有目标图像,还包含有围绕在该目标图像内外的尺寸标注图示。如图2所示的待测图像,尺寸标注图示标注在目标图像外围,具体包含数字图示si和标尺图示sii。再如图3所示的待测图像,尺寸标注图示标注在目标图像内,具体只包括数字图示siii。当然还有一些待测图像,包含如图2所示的数字图示si和标尺图示sii,还包含如图3所示的数字图示siii。
63.s102,采用预训练的比例尺区域确定网络识别待测图像中的数字图示和标尺图示,框选出数字区域和标尺区域。
64.本实施例中,以faster r-cnn、mask r-cnn、spp-net、yolov3、ssd、m2det为基础网络,以imagenet数据集上收敛的分类网络的权重来初始化基础网络,然后,再用构建的训练
样本对初始化的基础网络进行网络参数微调,以确定预训练的比例尺区域确定网络。当然,还可以以r-cnn、fast r-cnn、light-head r-cnn、cascade r-cnn、yolo、yolov2、yolt、dssd、fssd、essd、mdssd、pelee、fire ssd、r-fcn、fpn、dsod、retinanet、megdet、refinenet、detnet、ssod、cornernet、zsd(zero-shot object detection)、osd(one-shot object detection)等网络为基础网络。
65.在构建训练样本时,每条尺寸标注图示标签采用一个向量表示[label,x,y,w,h],其中,label表示图示类别,取值分别为0和1,分别表示数字图示和标尺图示;x,y,w,h表示采用归一化的方式表示标注图示对应的矩形框位置,具体是矩形框中心的坐标(x,y),矩形框的宽度w和高度h。
[0066]
如图4所示,每个训练样本的数字区域和标尺区域一般采用矩形框框选出来。其中,可以采用红色矩形框框选出数字文本作为数字区域,采用蓝色矩形框框选出标尺作为标尺区域,需要注意的是,框选数字标示的矩形框是包含数字文本的最小外接矩阵,框选标尺区域的矩形框的两端要严格对齐标尺线两端。
[0067]
针对标注在目标图像内的尺寸标注图示,虽然不包含标尺图示,在构建训练样本时,同样也能采用矩形框框选出标尺区域,该标尺区域对应的矩形框的两端要严格与数字标示书写方向的实体的两端对齐。该实体为数字标示对应的实体,在户型图中,该实体可以是墙体、门窗等。
[0068]
s103,计算数字区域相对于标尺区域的第一重叠度和标尺区域相对于数字区域的第二重叠度,筛选第一重叠度和第二重叠度之和最大的一组数字区域和标尺区域为尺寸标注对。
[0069]
通过比例尺区域确定网络框选的数字区域和标尺区域会很多,当尺寸标注图示标注比较密集时,并不清楚数字区域和标尺区域的匹配关系,若直接采用数字区域和标尺区域进行比例尺计算会导致计算结果错误。为解决这个问题,本发明实施例定义了尺寸标注对概念,即将属于同一个尺寸标注图示的一组数字区域和标尺区域组成一个尺寸标注对。
[0070]
实施例中,采用重叠度来确定数字区域和标尺区域的匹配关系。具体可以计算数字区域和标尺区域的重叠度iou,然后通过重叠度阈值筛选确定尺寸标注对。虽然直接计算一个方向的重叠度iou可以确定数字区域和标尺区域的匹配关系,但是这种匹配关系仍然存在一点误差。因此,本发明中采用双向匹配重叠度来筛选尺寸标注对。
[0071]
在一个实施方式中,首先,计算区域相对于标尺区域的第一重叠度iou1和标尺区域相对于数字区域的第二重叠度iou2;然后在筛选第一重叠度iou1和第二重叠度iou2之和最大的一组数字区域和标尺区域为尺寸标注对。通过双向重叠度筛选能够提升匹配精度,获得更加准确的尺寸标注对。
[0072]
在另外一个实施方式中,为了进一步提升尺寸标注对的匹配速度和筛选准确度精确,在筛选尺寸标注对之前,还需要对第一重叠度iou1和第二重叠度iou2进行预筛选,以滤除偏差太大的尺寸标注对。即所述筛选第一重叠度和第二重叠度之和最大的一组数字区域和标尺区域为尺寸标注对包括:
[0073]
首先,利用重叠度阈值对所述第一重叠度iou1和所述第二重叠度iou2进行筛选,保留大于重叠度阈值的第一重叠度iou1和第二重叠度iou2;
[0074]
然后,再筛选第一重叠度和第二重叠度之和最大的一组数字区域和标尺区域为尺
寸标注对。
[0075]
实施例中,重叠度阈值可以根据尺寸标注图示的密集程度设置,一般不低于0.9。由于该重叠度阈值。由于重叠度阈值设置大于0.9,且采用双向重叠度判断,因此可以准确地确定属于同一个尺寸标注图示的尺寸标注对。
[0076]
s104,采用文本识别网络对尺寸标注对中数字区域进行文本识别,获得实际尺寸,计算尺寸标注对中标尺区域边框沿数字书写方向的距离为图上尺寸。
[0077]
在确定尺寸标注对之后,可以采用任意文本识别网络对尺寸标注对中数字区域进行文本识别,获得实际尺寸。同时,还需要计算实际尺寸对应的图上尺寸,具体计算尺寸标注对中标尺区域边框沿数字书写方向的像素宽度值,将该像素宽度值作为图上尺寸。
[0078]
s105,综合所有尺寸标注对的实际尺寸和图上尺寸确定表示单位像素对应实际尺寸的最优单位标尺,根据最优单位标尺确定比例尺。
[0079]
在根据尺寸标注对的实际尺寸和图上尺寸后,即可以利用实际尺寸除以图上尺寸,即可以得到单位像素对应的图上所示的实际尺寸,称为单位标尺。
[0080]
正常情况下,来自于同一张图形的所有单位标尺都应该是一致的,但是由于文本数字的误识别、标尺位置的识别偏差、固有的作图误差,拍摄引起的图像畸变误差等,往往每个尺寸标注图示计算出的单位标尺都会有一些细微差别。为解决这个问题,本发明中通过统计多个单位标尺确定最优单位标尺。
[0081]
在一个实施方式中,所述综合所有尺寸标注对的实际尺寸和图上尺寸确定表示单位像素对应实际尺寸的单位标尺包括:
[0082]
采用最小二乘法对所有尺寸标注对的实际尺寸和图上尺寸进行拟合,拟合直线的斜率为最优单位标尺。
[0083]
采用最小二乘法拟合的方式可以有效排除异常值,并充分综合考虑所有尺寸标注对的实际尺寸和图上尺寸,以此确定最优单位标尺,并利用该最优单位标尺确定比例尺,提升了比例尺的准确性。
[0084]
在另外一个实施方式中,所述综合所有尺寸标注对的实际尺寸和图上尺寸确定表示单位像素对应实际尺寸的单位标尺包括:
[0085]
根据每个尺寸标注对的实际尺寸和图上尺寸计算属于每个尺寸标注对的单位标尺;
[0086]
对所有尺寸标注对对应的单位标尺进行统计,以中位数对应的单位标尺作为最优单位标尺。
[0087]
采用中位数的方式确定所有尺寸标注对的单位标尺的最优单位标尺,充分考虑了所有尺寸标注对的实际尺寸和图上尺寸,以此确定最优单位标尺,并利用该最优单位标尺确定比例尺,提升了比例尺的准确性。
[0088]
在确定好最优单位标尺后,将该最优单位标尺作为最终比例尺,并该最终比例尺在与最优单位标尺最接近的单位标尺对应的尺寸标注图示进行可视化展示,如图5所示。
[0089]
上述比例尺识别方法不仅适用于如图2~4所示的户型图领域,还适用于cad零件制图领域。同样,针对零件内外部的尺寸标注图示均可以是被正确识别确定比例尺,利用零件三视图的所有尺寸信息进行精确3d建模,从而解放人工建模的繁重劳动量。
[0090]
除此之外,当业主和装修设计师通常只能拿到户型图的纸质文件,直接对纸质图
纸进行拍摄后的图片难免会存在一些变形,如图6所示,对后续的数字化造成影响。本发明比例尺识别方法由于采用深度学习的方式对各种形式的标尺进行训练,且综合所有单位标尺确定比例尺,对这种情况具有较强的适应性,仍然可以准确识别比例尺。
[0091]
本发明实施例提供的比例尺识别方法,通过采用深度学习确定的比例尺区域确定网络框选出数字区域和标尺区域,通过双向重叠度确定尺寸标注对后,再通过综合所有尺寸标注对的实际尺寸和图上尺寸确定表示单位像素对应实际尺寸的最优单位标尺,以此来确定比例尺,使得该比例尺识别方法适应性更强、适用范围更广,识别准确度更高。
[0092]
实施例2
[0093]
图6是本发明提供的基于临摹图的三维模型建立系统一实施例的结构示意图。如图6所示,该基于临摹图的三维模型建立系统600包括图像上传模块601、比例尺确定模块602、墙体门窗生成模块603和三维模型生成模块604。
[0094]
其中,图像上传模块601用于接收用户上传的临摹图,并将临摹图保存在云端并进行图像展示。
[0095]
比例尺确定模块602用于对临摹图进行比例尺识别,包括采用实施例1提供的比例尺识别方法进行自动识别和用户自行设置比例尺,以确定最终比例尺。
[0096]
墙体门窗生成模块603用于根据确定的最终比例尺自动生成墙体和门窗或手动绘制墙体和门窗,以确定最终墙体和门窗。
[0097]
三维模型生成模块604用于根据确定的最终墙体和门窗生成三维模型。
[0098]
其中,图像上传模块601设于客户端,通过各客户端的图像上传模块上传户型临摹图至云端,下面以客户端为例进行说明。客户端将临摹图文件的二进制数据发送到云端,云端接收到图片的二进制数据后后生成图片id并保存二进制数据流为图片文件到云端存储介质,然后将访问该图片的url(uniform resource locator,统一资源定位符)地址返回给客户端。客户端通过从该url获取图片资源展示给用户。
[0099]
在一个实施方式中,如图7所示,比例尺确定模块602包括比例尺自动生成模块701、比例尺确认模块702和比例尺编辑模块703以及比例尺记录模块704。
[0100]
其中,比例尺自动生成模块701设于云端,在用户选择比例尺自动识别时,用于采用实施例1提供的比例尺识别方法对临摹图进行比例尺识别,输出识别比例尺至比例尺记录模块。
[0101]
比例尺确认模块702设于客户端,用于对接收的识别比例尺进行满意度确认,在对识别比例尺满意时,确认识别比例尺后输出确认的识别比例尺至比例尺记录模块。
[0102]
比例尺编辑模块703设于客户端,在用户选择比例尺手动输入时,用于接收用户编辑的编辑比例尺,并将该编辑比例尺输出至比例尺记录模块;在对识别比例尺不满意时,用于接收用户编辑的修改比例尺,并将该修改比例尺输出至比例尺记录模块。
[0103]
比例尺记录模块704设于云端,用于记录最终比例尺,该最终比例尺包括识别比例尺、编辑比例尺或修改比例尺。
[0104]
比例尺自动生成模块701中采用的比例尺识别方法的方法步骤和达到的效果与实施例1提供的比例尺识别方法相同,此处不再赘述。
[0105]
该比例尺确定模块602通过比例尺自动生成模块701自动生成识别比例尺,通过比例尺确认模块702实现对识别比例尺进行用户确认,通过比例尺编辑模块703获得用户输入
的编辑比例尺和修改比例尺,这样通过人机交互的方式能够使用户参与到比例尺确认过程中,提升比例尺的准确性,即提供真实的图上尺寸与真实尺寸的比例,为生成三维模型提供稳定的尺寸基础。
[0106]
在一个实施方式中,如图8所示,墙体门窗生成模块603包括自动绘制模块801、手动绘制模块802、墙体记录模块803。
[0107]
其中,自动绘制模块801设于云端,在用户选择自动绘制时,用于根据最终比例尺和图像自动绘制墙体和门窗,并发送自动绘制墙体和门窗至墙体记录模块;
[0108]
所述手动绘制模块802设于客户端,在用户选择手动绘制时,用于根据最终比例尺和图像手动绘制墙体和门窗,并发送手动绘制墙体和门窗至墙体记录模块。
[0109]
所述墙体记录模块803设于云端,用于记录最终墙体和门窗绘制结果,所述最终墙体和门窗绘制结果包括手动绘制墙体和门窗结果和自动绘制墙体和门窗结果。
[0110]
该墙体门窗生成模块603通过自动绘制模块801自动绘制墙体门窗,通过手动绘制模块802手动绘制墙体门窗。这样通过人机交互的方式能够使用户参与到墙体门窗生成过程中,使得生成的墙体门窗符合用户的意愿。
[0111]
在一个实施方式中,如图9所示,三维模型生成模块604包括自动生成模块901、模型确认模块902和模型编辑模块903。
[0112]
其中,自动生成模块901设于云端,用于根据最终墙体和门窗绘制结果生成三维模型,并将该三维模型传输至模型确认模块;
[0113]
模型确认模块902设于客户端,用于对接收的三维模型进行满意确认,满意时输出三维模块;
[0114]
模型编辑模块903设于客户端,在用户对三维模型不满意时,重新绘制修改三维模型中的墙体和/或门窗,并将修改结果传输至自动生成模块或墙体记录模块。
[0115]
该三维模型生成模块604通过自动生成模块901根据墙体门窗识别结果生成三维模型,通过模型确认模块902对三维模型进行满意度确认,并通过模型编辑模块903进行不满意位置编辑。这样通过人机交互的方式能够使用户参与到三维模型生成过程中,使得生成的三维模型符合用户的意愿。
[0116]
在另外一个实施方式中,在用户对三维模型不满意时,将三维模型对应的二维图提供给所述墙体门窗生成模块的手动绘制模块进行墙体窗户的重新修改。
[0117]
图10是本发明提供的基于临摹图的三维模型建立系统建立三维模型的流程图。如图10所示,利用该基于临摹图的三维模型建立系统建立三维模型的过程为:
[0118]
通过图片上传模块上传临摹图至云端,云端对临摹图进行保存后发至客户端进行展示。
[0119]
客户端成功展示户型临摹图后,向用户询问是否进行比例尺自动识别。如果用户选择是,则将此信息发送到云端,云端依靠实施例1提供的比例尺识别方法智能辅助进行比例尺的自动识别,得到比例尺识别结果后将标尺和对应的尺寸展示在临摹图上供用户查看、确认或修改。如果用户不使用自动识别,则展示默认标尺和输入框,由用户自行对齐标尺并输入对应的实际尺寸。用户确认比例尺信息后,将比例尺信息记录在云端,完成比例尺确认。
[0120]
对比例尺自动识别结果的修改和手动设置比例尺的过程是类似的,用户可通过鼠
标移动标尺以对齐临摹图上的标尺或墙体,通过标尺两端的热区可以调整标尺的大小,通过鼠标滚轮可以对临摹图进行缩放,标尺下方填写图上标尺距离对应的实际尺寸。比例尺信息确认后对临摹图进行自适应缩放进行展示。
[0121]
无论是比例尺自动识别还是人工设置,得到确定的比例尺信息后,询问用户是否进行墙体门窗的自动识别或手动绘制。如果用户选择是,则将此信息发送到云端,云端依靠体门窗自动绘制方法智能辅助进行墙体门窗和房间的自动识别,并将识别结果返回给前端并展示在临摹图底图上供用户查看确认或修改。如果用户选择手动绘制,则以平面方式展示临摹图底图,用户自行选用画墙功能在2d平面绘制房间的所有墙体,然后在对应的墙体上添加门窗等组件,并设置房间类型。
[0122]
对墙体门窗识别结果的修改与手动绘制类似,用户可选择显示临摹图以方便查看墙体和门窗的位置是否正确,选择隐藏临摹图来查看户型绘制是否完整,房间是否封闭。选中墙体或门窗的元素可对其参数进行修改,如墙体厚度,门窗长度、宽度、高端等。
[0123]
云端进行墙体门窗自动绘制方法如下:
[0124]
首先通过语义分割来获得临摹图上墙体和房间的分割,然后通过目标检测方法识别门窗的大小和位置,放置于对应的墙体上,以实现绘制墙体和门窗的自动绘制。
[0125]
实施例中,还可以通过目标检测方法对临摹图中的主要家具类型和位置进行识别,以平面布置图例的方式展示,进一步的,还可以根据不同的房间类型为每个房间设置地面默认材质进行展示,如客餐厅采用米色瓷砖,厨房卫生间采用白色瓷砖,卧室采用原木色地板等。如果用户选择手动绘制方式,则统一初始化为原木地板材质,用户可对其进行修改。
[0126]
完成墙体门窗和房间的绘制后,还需要根据门窗和墙体的识别参数进行3d建模,未能识别的参数取一组常规经验值来进行初始化,如:
[0127]
外墙厚度200mm,内墙厚度120mm
[0128]
普通窗离地900mm,高度1200mm,厚度60mm
[0129]
飘窗离地450mm,高度1200mm
[0130]
普通门长度800mm,高度2000mm,厚度220mm,离地0mm
[0131]
终端或云端采用基于webgl实现的3d渲染图形框架threejs对墙体和门窗进行3d模型的绘制和展示,用户可以通过3个自由度的旋转,缩放,查看具体的房间的3d视图等操作确认3d模型的正确性,如有偏差可直接选中对应的元素进行参数更改,也可以切换到2d模式再进行修改。
[0132]
直到用户通过不断的交互调整硬装参数得到满意的3d模型,临摹图到3d模型的转换就完成了,用户可在此基础上利用该户型的3d模型和家具饰品的3d模型进行装修方案的设计。
[0133]
该基于临摹图的三维模型建立系统基于临摹图的入和用户交互行为,经过图片上传模块上传图片,经过比例尺确定模块确定准确的比例尺,再经过墙体门窗生成模块和三维模型生成模块最终产出可用于家装设计的户型3d模型。
[0134]
以上所述的具体实施方式对本发明的技术方案和有益效果进行了详细说明,应理解的是以上所述仅为本发明的最优选实施例,并不用于限制本发明,凡在本发明的原则范围内所做的任何修改、补充和等同替换等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1