一种模型3D效果图的生成方法与流程

本发明涉及一种模型3d效果图的生成方法,属于3d效果图生成技术领域。

背景技术:

传统的建筑设计中一般使用平面图来表示建筑物的结构,然而,建筑工程图外在表达上的示意性、内部描述上的多样性、以及对局部环境的依赖性给识别和理解带来困难;人工读图依赖于一定的工程经验、领域知识的积累以及读图时的精神状态,如果缺乏足够的建筑专业知识或缺乏足够的专心与精力,则会出现理解上的偏差,所以这种建筑工程图需要一定的专业知识才能被读懂,并不方便非专业人员对于建筑物空间结构的了解;另外,不同建筑部门对于同一建筑工程图集会可能产生多次重复计算,如计算建筑物需要多少钢材和水泥等信息,布置电线和暖气时仍需要计算其用量等;这些重复的计算将会影响其整体效益的提高;而且传统的二维建筑图已经不能满足人们越来越高的视觉要求;随着三维制图软件的不断发展应用,在很多应用中都需要使用建筑物的三维模型来更加直观和方便的表示建筑物的空间结构。

技术实现要素:

为解决上述问题,本发明提出了一种模型3d效果图的生成方法,能够根据平面图快速生成3d效果图,提高了工作效率。

本发明的模型3d效果图的生成方法,所述方法包括如下步骤:

第一步,输入扫描的模型平面图纸,并进行图像的预处理,

b.进行二值化处理后转为黑白点阵图;

c.采用图像形态学的方法进行去噪处理,将模型部件之外的对象图像剔除;

d.通过霍夫变换提取平面图的两个主要方向,据此旋转矫正使得图像的两个主方向分别与图像的x、y坐标向平行,旋转矫正步骤有助于后续图像分块,并提高矢量化的效果;

第二步,基于积分投影的区域分块,将预处理后的图像通过平均积分投影函数来提取包含墙体线条的图像区域;当图像的某一列或行像素灰度均值发生变化时,这种变化会在该列或行的平均积分投影值上反应出来;平均积分投影函数如下:

式中,

i(x,y)表示点(x,y)处的像素灰度值;

mv(x)表示在区间【y1,y2】上的垂直平均积分投影函数;

mh(y)表示在区间【x1,y2】上的水平平均积分投影函数;

第三步,分块图像的稀疏像素点矢量化,经过积分投影步骤后,整个图像被分解为若干个子图像,每个子图像包含数个竖直或者水平的图像单元,经过处理后获取带宽度的线段集合,进一步获得墙体几何等基本模型信息;

第四步,起始中轴点和追踪方向选取,寻找起始中轴点,扫描线在分块二值图像上以预定步长自上而下扫描;

第五步,稀疏点追踪,根据长度方向,确定搜索顺序;如果长度方向是水平的,则追踪顺序为先右后左;如果长度方向是竖直的,则先下后上;

第六步,结点分割,当违反一个或多个继续追踪条件时,稀疏点追踪程序暂停,启用结点分割程序;结点分割包括以下三步迭代:

a.退回上一个中轴点;

b.调整追踪步长为当前步长的一半;

c.在新的位置处检测继续条件;

如果检测失败,则将步长减半后再执行一次迭代;但若在新位置处的点,所有条件都满足,那么自该点起恢复原始追踪步长,并执行追踪程序;重复迭代,直至追踪步的长度变为0,结点分割程序终止,最后找到的满足所有条件的点为新的中轴点;通过这种处理,程序能够较准确地将十字交叉区域,以交叉点为界分为三条直线段,也能十分精准地将拐角处的折线分为两段;

第七步,线段整合,输入待处理的各条线段,包含起始、终止坐标位置及线宽信息的数据结构;用终止坐标减去起始坐标得到每条线段的向量表示,运用向量求夹角公式,分别求出每两个向量的夹角,若两个向量夹角接近于0,则认为对应的两条线段的中心轴几乎平行;之后判断这两条平行线段的近邻点距离,如果不大于一个给定线宽,则合并两条直线,将由结点分割程序割裂的十字交叉线段整合为一条完整线;

第八步,墙体与附属物识别,在每个分块子图像中,获取若干带宽度的直线段,通过分析这些矢量内容,进一步识别出墙体和门窗等附属物信息;

第九步,三维构建,

a.将模型建模的各种部件与元素,包括地面、墙壁、门、窗和阳台等,定义为形状单元;一个形状单元表达为一个四元组s={n,g,b,p},式中,n表示对象名称;g表示单元的几何信息,特指为多边形网格曲面;b表示带方向的几何包围盒,用于指定单元的位置、体量;p表示单元的其他属性;

b.对用户提供的模型平面图进行识别,并根据识别结果,进行三维模型的快速生成,得到3d效果图。

进一步地,所述第四步的具体操作步骤如下:

a.假设扫描到的第一个黑色像素点记为p0,自p0向右扫描,直至遇到第一个白色像素点记为p0',并获得此次水平运行中点p1(p0和p0'的中点);

b.继续从p1开始,在竖直方向上作方向相反的两次扫描,找到竖直运行的中点p2;同样,由p2找到水平运行中点p3直到pi和pi-1的距离小于事先定义好的阈值停止;该阈值通常为1个像素;这时,pi点被选定为起始中轴点;得到起始中轴点pi后,同时获得pi点处水平和竖直运行的宽;

c.如果水平运行宽度比竖直运行宽度长,则线条在水平上的斜率小于45°,这时将该线段的长度方向设为水平,否则长度方向就设为竖直,线段的宽度方向与长度方向正交。

进一步地,所述第七步中的线宽为墙体线的宽度。

进一步地,所述第八步中,墙体与附属物识别的具体方法如下:先根据线宽判断是否为墙体,若折线的线宽超过阈值时,则认为是实心墙体;若所识别的线宽内容大于一个线宽长度,而小于给定线宽的倍数,则抽取原图像两条线段间的中断处区域生成子图;再调用模式分类方法,识别出具体模型的门窗等附属结构。

再进一步地,所述给定线宽的倍取值为3。

再进一步地,所述模式分类方法包括lda算法。

再进一步地,所述模式分类方法包括以下步骤:

a.制备训练所需的样本图像,将门窗两边与墙体接触位置处的中心轴点坐标记录下来,计算出这两个中心轴点坐标在水平和竖直方向上的距离差,记为dh和dv;然后以该墙体附属物对象的中心位置为中心,分别以dh+2w和dv+2w为区域的长和宽,w为墙体的像素线宽,抽取出包含门窗的子图;再将上述子图统一缩为33x33大小的图像,得到n张样本训练图像;

b.模型训练,读入n张样本训练图像,生成mxn维数据矩阵a,式中,m为每张图像的数据维度;设需将样本分为k类,则使用lda/qr-gsvd算法计算生成mx(k-1)维矩阵g;再将训练样本中的图像组装为m维列向量,分别与g相乘,获得相应的k-1维识别向量;

c.对象识别,将含有门窗的待识别子图也缩小为33x33的标准大小,然后将其与线性嵌入矩阵g相乘,对所得识别向量与训练样本的每类计算结果求欧式距离,并进行最近邻判断,距离最近的类即为待识别图像的类别。

进一步地,所述第一步前还包括模型平面图绘制的步骤。

本发明与现有技术相比较,本发明的模型3d效果图的生成方法,对用户提供的模型平面图像进行区域分块,有效地抽取包含墙体对象的子区域,并将分块图像的稀疏点像素矢量化,便于抽取墙体的位置和尺寸等信息;采用线性辨别分析(lda)方法,识别出墙体上的门窗和孔洞等建筑部件,并实现建筑部件在图纸中位置的精确定位,能够根据平面图快速生成3d效果图,提高了工作效率。

具体实施方式

首先确认模型尺寸,并绘制模型平面图;

所述第四步的具体操作步骤如下:

所述第七步中的线宽为墙体线的宽度。

所述第八步中,墙体与附属物识别的具体方法如下:先根据线宽判断是否为墙体,若折线的线宽超过阈值时,则认为是实心墙体;若所识别的线宽内容大于一个线宽长度,而小于给定线宽的倍数,则抽取原图像两条线段间的中断处区域生成子图;再调用模式分类方法,识别出具体模型的门窗等附属结构。

所述给定线宽的倍取值为3。

所述模式分类方法包括lda算法。

本发明的模型3d效果图的生成方法,对用户提供的模型平面图像进行区域分块,有效地抽取包含墙体对象的子区域,并将分块图像的稀疏点像素矢量化,便于抽取墙体的位置和尺寸等信息;采用线性辨别分析(lda)方法,识别出墙体上的门窗和孔洞等建筑部件,并实现建筑部件在图纸中位置的精确定位,能够根据平面图快速生成3d效果图,提高了工作效率。

THE END
1.CAD平面图如何转换3D图啊,笨啊,郁闷。据了解,丰田公司和其他一些欧洲的大企业在探索将2D图纸转化为3D图的技术,但至今尚未取得显著成果。在进行这类转换时,需要考虑图纸的复杂程度。对于简单的平面图,简化后的线条可以更容易地转换为3D模型。而对于复杂的图纸,则可能需要重新绘制3D图,尽管这可能花费更多时间,但从长远来看,可能会更加省时https://zhidao.baidu.com/question/693925380759477932.html
2.刚刚!AI生成的图片终于会动了!绝了!建E网设计资讯图片转3D动态的AI神器 非常轻松就能将静态图像 变为动感十足的3D动态效果 而且无需安装就能免费使用 操作界面展示 上传图片后 10 秒左右就能生成初始动态效果哦 生成后支持多种格式下载 我们再来看看效果图展示吧 1 效果图展示 图片转3D动画 2 效果图展示 https://www.justeasy.cn/news/22746.html
3.4DS教程│图文如何生成3D模型?快速生成嘲建筑,节约时间建筑学长 463视频 关注 4DS教程│图文如何生成3D模型?快速生成场景建筑,节约时间 2024-12-18发布 02:00 「绘」谈建筑:仙那度·重重山——深林中的几何仙境 前天19:30 01:57 这是什么神仙工具?!AI一键生成多种艺术化风格效果图! 4天前 01:17 4DS教程│图文如何生成3D模型?快速生成场景建筑,节约时间 5天https://jingxuan.douyin.com/m/video/7449687227258473740
4.将平面图直接变成3D图的方法1、下载安装迅捷CAD编辑器,然后使用软件打开CAD图纸平面图。 2、执行【视图】—【3D查看】命令。这里提供多种3D看图的方式: 3.选择你希望的查看方式,即可查看到平面图的3D效果。 以上就是CAD平面图纸3D视图的方法。想要了解更多CAD教程的使用方法,可以在迅捷CAD软件帮助中查找,希望对大家有帮助。https://www.xunjiecad.com/5173.html
5.平面图快速生产3d图软件零代码企业数字化知识站Floorplanner提供了多种定制化选项,用户可以根据需要调整颜色、材质和灯光效果,生成个性化的3D模型。这些定制化功能使得设计更加灵活和多样化。 六、比较与选择 在选择平面图快速生成3D图的软件时,用户应考虑多个因素,包括功能需求、预算、使用难度和项目类型。SketchUp适合需要强大功能和丰富插件支持的用户,而AutoCAD则适合需要https://www.jiandaoyun.com/blog/article/492655/
6.安卓app开发(识别手绘平面图并生成3d图)我们需要开发一个APP,具体功能如下: 1)app拍照或者选择手机相册里的图片; 2)然后识别并生成3D效果图; 3)其它次要功能。 具体详见附件图片。https://www.huntsbot.com/telework/3VnWJ
7.平面图快速生产3d图软件Floorplanner提供了多种定制化选项,用户可以根据需要调整颜色、材质和灯光效果,生成个性化的3D模型。这些定制化功能使得设计更加灵活和多样化。 六、比较与选择 在选择平面图快速生成3D图的软件时,用户应考虑多个因素,包括功能需求、预算、使用难度和项目类型。SketchUp适合需要强大功能和丰富插件支持的用户,而AutoCAD则适合需要https://www.informat.cn/qa/32070
8.Three.js将2D平面效果转伪3D效果活着凑个人数1. 将货架拖入到门店的平面图上 2.预览整店3D效果(带货架上架效果) 3.支持第一人称游览门店 最后,附上视频链接查看:整店3D效果生成 本文作者:活着凑个人数 本文链接:https://www.cnblogs.com/liuping666/articles/16040455.html 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进https://www.cnblogs.com/liuping666/articles/16040455.html
9.免费出装修设计图(一键生成3d效果图软件)虚拟实景,直观感受装修效果 传统的装修效果图可能只能提供一些平面的参考,但无法让人们真正感受到整个空间的氛围和效果。而一键生成3D效果图软件可以通过虚拟实景技术,将我们的想象力变为现实,让我们直观地感受到装修后整个空间的氛围、色彩和布局。 灵活调整,快速满足个性化需求 http://dizhuangwang.com/2054.html
10.getfloorplan官网,AI生成2D3D建模工具软件,getfloorplan室内?>1.免费ai视频生成+写作(可联网) ?>>2.免费ai视频神器推荐 3.免费ai写作绘画 getfloorplan官网,AI生成2D3D建模工具软件,get floor plan室内设计 get floor plan简介 getfloorplan是一个基于人工智能的AI房屋平面图生成工具,可以为房地产经纪人提供高质量的2D和3D平面图和360°虚拟导览,以提高销售效率和https://biemoyu.com/sites/getfloorplan.html
11.效果图平面图3d模型效果图平面图模型图片素材免费下载3D溜溜网3d模型库,汇集多类型效果图平面图模型图片素材,帮设计师根据不同场景,寻找免费下载的三维立体,3dmax和C4D模型素材,找效果图平面图3d模型图片素材就来3D溜溜网。https://3d.3d66.com/relation/relation_2067698.html
12.如何在网页上构建三维/3D模型以及通过JS实现交互操作晓安科技对于3D建模,其中有一个小技巧就是,可以在平面图画出我们要的细节效果,直接贴到模型上面。 平面效果替代局部模型无论在内存还是在效果上都是比较好的选择。 我们在平面中画了多张相关效果图,包括:屋顶、墙体、飘台跟2种窗户,设置重复便可以得到我们要的效果了。 http://cdn.xiao-an.com/blog/477
13.Illustrator将平面图转换成简易3D效果Illustrator教程平面设计6、在设置窗口上方时物体的透视位置图,我们可以在里面找到想要的选项或者是直接更改角度数值进行调整 7、最后下方是生产的效果图的表面选项设置,这里的话可以调整各种的效果 教程结束,以上就是Illustrator将平面图转换成简易3D效果方法,教程很基础,适合新手来学习,推荐过来,希望能对大家有所帮助!https://www.jb51.net/Illustrator/535097.html
14.广告3D设计结合实景照片绘制3D效果图帮助中心实景照片出图 在广告3D设计软件中有一个比较使用的功能,就是结合实景照片输出3D效果图,那什么是实景照片输出效果图呢?就是用户将拍摄好的是实景照片上传到软件上,然后在实景照片上绘制3D模型图,最终渲染出图的效果是将实景照片和3D模型一起结合渲染出来。 https://www.kujiale.com/hc/article/3FO4K4WIOKLF
15.[3DMAX教程]3dmax渲染技巧精彩王蓬24。经常用3D MAX画建筑效果图,但是在渲染欧式建筑及中国古建筑时非常慢,有时需要等4、5个小时,我的机器配置不算低,有哪位大师肯告知? 答:可以尝试一下使用Mental Ray进行渲染,效果应该不错,软件可以到视觉中国下载。 尽可能把模型的面数做少,灯光一定要精减。材质也尽可能不用光能追踪用反射贴图、镜反射。 https://m.shejiben.com/sjs/397586/log-22471-l88012.html
16.java实现平面图拼接成3djava3d生成简单的点线图这个博客展示了如何使用Java编程实现平面图的3D渲染。通过`DisplayLinesPoints`类,利用`com.sun.j3d`库创建了一个3D场景,包含点和线的形状,并实现了鼠标旋转、缩放和平移交互功能。 摘要由CSDN通过智能技术生成 import java.applet.Applet; import java.awt.BorderLayout; https://blog.csdn.net/weixin_33680141/article/details/114725804
17.运用图片元素组件在HomeAssistant中加入3D平面图智能家居需求:在home assistant主界面中加入3D效果图,并实时显示当前开关状态和光线渲染效果,并可通过点击图片上的icon直接进行操作。(复刻上图效果) 准备素材:首先需要有3D房型效果图,包括各个房间关灯状态和开灯状态的图。 这里如果你当初装修设计时,设计公司给过图或者你和他们关系好能弄到,那是最好。没有的话,可以去一https://post.smzdm.com/p/an3z4x40/
18.CAD二维平面图转三维图CAD常见问题中望CAD官网CAD二维平面图转三维图 在CAD当中有多种方法可以帮助我们进行图像维度的转换,可以把二维图形转换成三维立体的图形,今天给大家介绍的是面域功能,面域指的是通过闭合的形状或环组成的二维平面的区域,他的有效对象有多段线、直线、曲线,曲线包括圆弧,圆等等样条曲线,主要的作用就是把一个个封闭的图形转换成面域之后,可以https://www.zwcad.com/service_69_9546.html
19.室内装饰效果图能根据输入面积自动生成吗是的,一些室内设计软件具有根据输入面积自动生成效果图的功能。以下是一些流行的工具: 1. 空间规划师(Floorplanner) 提供免费和高级选项,可根据面积自动生成 2D 和 3D 效果图。 2. 宜家家居计划器(IKEA Home Planner) 可根据输入平面图生成厨房、浴室和卧室的效果图。 http://pos2021.cn/501843.html
20.掌握3D室内建模的关键步骤,轻松打造理想空间平面图是进行3D建模的基础。在建模软件中输入房间的具体尺寸和布局,包括门窗的位置、墙体的厚度等,确保模型的比例与现实一致。准确的平面图不仅能够提高建模效率,还能在后期的装饰过程中提供可靠的参考。 5. 添加立体元素 在创建完平面图后,接下来就是为模型添加立体元素。这包括墙壁、地板、天花板等基本结构。您可以https://www.dcgart.cn/articles/10285
21.小户型的室内设计套图包括平面图立面图3张以上3D效果图3张以上【小户型的室内设计套图 包括平面图 立面图3张以上 3D效果图3张以上(最好是90后的装饰) 急需】高手 有没有 至少要有我所需要求的 平面图 立面图(多张不重复的) 3D效果图(多张不同空间的) 最https://m.fang.com/ask/ask_5811145.html
22.上传平面户型图自动生成3d土巴兔装修网上传平面户型图自动生成3d知识攻略汇集,提供全面上传平面户型图自动生成3d装修问答与攻略,为广大业主指点上传平面户型图自动生成3d相关装修策略,并分享上传平面户型图自动生成3d相关的精美装修效果图与装修公司推荐https://www.to8to.com/zx/541548/
23.超百万人用它生成3D头像,这项技术刚刚中选了SIGGRAPHAsia2022动手点关注干货不迷路如何才能做一个和真人一样的 3D 头像? 先上传一张照片: 变成这样: 换一个人的照片: 再看一个例子: 眼镜也可以放进来: 在此基础上,还可以换上各种各样的发型、饰品,眼睛、帽子、发色、胡须,皆可编辑。 这效果,是不是可以做一套自己专属https://maimai.cn/article/detail?fid=1761954117&efid=u2JStIT2e5Br5o-zDbvNgw
24.在线自由布局工具多功能淘宝天猫店铺装修特效代码生成器官方就是模仿光照扫过的效果,常用在片头字幕,宣传片,人物出场,产品介绍等 以上就是我们分享的第二组 TOP5:时间编码 英文名:timecode 生成随机时间,简单方便,效果图如下 TOP6:基本3D 英文名:basic 3D 因为AE本身不是三维软件,而是一个介于二维和三维之间的特效合成软件,因此我们通常把它说成是一个2.5维软件,它本身https://www.mgzxzs.com/mp/41/5485.html