【技术实现步骤摘要】
一种基于两种房型输入生成3D模型的综合处理方法
本专利技术属于房型三维建模
,特别是涉及一种基于两种房型输入生成3D模型的综合处理方法。
技术介绍
在使用Unity3D或基于Unity3D开发的应用中,有一类是进行房屋装修设计。这类功能的第一步,就是要正确输入房型图,将目前存在的房型图,输入Unity3D系统;目前房型图常见的几种形式包括常见房型图照片、常见手绘房型图、常见CAD房型绘制图。目前的应用会提供一些功能用来解决这个问题:第一种是手绘,就是让设计师直接画。第二种是系统收集各种房型图库,让用户选择自己的房型。在实际上使用中发现,这两种方法都存在一些问题:第一种,比较难操作,很费时间,而且容易数据错误,房型比例失真等等;第二种,无法顾及所有的房型,要知道将全国所有的房型收集,将是多大的工作,更不要谈还要实时更新。所以需要提出一些更好的方法来解决或者说补充解决这个问题,鉴于当前技术和已经大量存在的CAD图纸,本技术提出了两种房型图输入方案,即CAD图纸导入方式,人工智能识别房型照片的方式。一般情况下,需要从房型图或 ...
【技术保护点】
1.一种基于两种房型输入生成3D模型的综合处理方法,支持IOS/Android APP,其特征在于,包括如下步骤:/nS1、用户直接选择CAD图纸导入还是手拍房型照片导入:/n对于CAD图纸导入,是由用户选择“导入CAD”,然后上传一个扩展名为.dxf的文件,然后平台系统调用专门的dxf解析器,生成建模所需要的线图数据;/n对于手拍房型照片导入,是直接将包括手绘房型图或常见房型图照片的手拍房型照片选择“房型识别”功能,然后上传一个.jpg或.png图片,系统调用图形识别技术,转化成线图;/n若用户上传了其它格式的文件,则提示用户文件格式不对;/nS2、平台对判断识别出来的导 ...
【技术特征摘要】
1.一种基于两种房型输入生成3D模型的综合处理方法,支持IOS/AndroidAPP,其特征在于,包括如下步骤:
S1、用户直接选择CAD图纸导入还是手拍房型照片导入:
对于CAD图纸导入,是由用户选择“导入CAD”,然后上传一个扩展名为.dxf的文件,然后平台系统调用专门的dxf解析器,生成建模所需要的线图数据;
对于手拍房型照片导入,是直接将包括手绘房型图或常见房型图照片的手拍房型照片选择“房型识别”功能,然后上传一个.jpg或.png图片,系统调用图形识别技术,转化成线图;
若用户上传了其它格式的文件,则提示用户文件格式不对;
S2、平台对判断识别出来的导入图纸为CAD房型图还是手绘房型图或房型图照片,分别由步骤S21、CAD设计图导入技术方案和步骤S22、手绘房型图或房型图照片导入技术方案生成三维模型;
其中:所述步骤S21、CAD设计图导入技术方案包括以下步骤:
S211、CAD图纸引入,识别线图:导入CAD图纸后识别获取双线形式的以墙体、门窗为对象的线图;
S212、线图预处理:合并双线图变成单线图并转化成系统可用的粗黑线图;
S213、识别并导入画房,生成三维模型:使用Python调用OpenCV相关算法,生成单线闭合线组,一个线组代表一个房间,前端Unity3D直接使用线组的数据生成二维线条数据平面房间;生成二维线条数据平面房间并计算一些墙体数据后,使用Unity3D里面的Mesh根据二维线条数据平面房间生成三维墙面模型;
其中:所述步骤S22、手绘房型图或房型图照片导入技术方案包括以下步骤:
S221、手绘房型图或房型图照片引入,Python图纸识别,获取线图:设计师通过拍照的方式,将现成的房型图,或者手绘的房型图,拍成照片保存到手机并引入平台前端内;当用户选择开始识别后,程序会调用一个Python+OpenCV写的智能图形识别接口,通过这个接口,将上述图片转成线组的数据,该线组数据存在很多墙壁断开的情况;
S222、获取线图预处理,主要是对图片进行修补:利用java语言画图功能,通过“补偿性尝试”算法,将断开的墙壁自动延伸;完成延伸后,将该数据以图片或JSON数据的方式输出,对修补过的图片再次进行Python+OpenCV识别,使房型缺失的线组数据基本填充完成;
S223、数据闭合,导入画房环境:通过数据闭合方法,保证房型线组数据的清洁,提取其中有效的数据,生成闭合房间,排除无效的数据,排除无效的线,排除无效的点信息;完成后,前端Unity3D直接使用线组的数据生成二维线条数据平面房间;生成二维线条数据平面房...
【专利技术属性】
技术研发人员:肖丹,吴文华,李任,
申请(专利权)人:上海蕴朗信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。