目的是通过图像算法智能识别房屋类型图中的墙体和门窗,获取墙体端点和拐点的坐标。这样根据这些墙面线条的坐标,就可以自动生成一个立体的房间,供设计师查看。经过几个月左右的突击,终于取得了不错的识别效果。下面的图片是随机选择的,以确定结果。

测试识别户型图:

 

房型图识别的任务分析。

拿到任务后,对当前比较流行的房图风格,进行简单的观察和分析,主要有以下几点:。

房型图的墙面风格是多样的,用深色的纯色来代表墙面,用用方块线的形式来代表墙面。。用深色表示承重墙,用浅色实线表示非承重墙也是很有用的。

房间图中的物品很乱,导致识别错误。在房型图上,一般会将色图涂在沙发、电视柜、床等上,从而带来更好的观赏效果。。这样一来,就会给房型图的识别带来很大的麻烦。例如,一张床的边缘,以及一个电视柜,或地毯的边缘,可以很容易地被识别为一面墙。。

初步处理。

根据经验,首先对房间图像进行灰度化处理,并根据灰度分布采用动态阈值,生成二值图像。对于二值化图像,识别图片中的主体,即房间类型的主要轮廓区域,获得房间类型轮廓所对应的墙壁的灰度分布。。

根据墙壁的灰度等级,用k均值计算房间地图中的像素,将接近墙壁灰度等级的像素判断为墙壁面积。。

最后对识别出的墙面积进行矢量化,得到墙的端点和拐点信息,完成墙的识别。。门窗的识别可以在墙体识别结果的基础上进行。

以上主要是用OpenCV中的形态学函数实现的。经过测试发现,该方法只能对部分房型图产生较好的识别效果。。对于大多数墙面来说,由于房间类型图中物体的干扰(床、地毯、电视柜、沙发、衣柜、桌子等),很容易造成识别错误。。此外,由于框线画法的墙面积是由平行线组成的,用灰度分布的方法难以识别。。这种策略基本上是放弃了。

因为有了以上的经验,所以在房屋类型图中使用了一个比较复杂的算法来识别墙。。目前该算法基本上可以解决误识别的问题,对于大部分房间的地图,都能准确地识别墙体面积并获取其端点坐标。。

根据需要,墙线段端点拐点信息可以存储在xml或json文件中,也可以以http的形式返回。。当然,在比较困难的图像识别问题上,很少有算法能够达到100%的准确率。。对于识别结果中出现的个别错误识别案例,可以在交互中提供修改工具供设计人员使用,大大提高了设计人员的工作效率。。

目前,三维家居、酷居装修设计软件也集成了类似的、智能识别户型图中墙面的功能,并提供了对正确和错误的识别和修改的交互工具。

基于机器视觉单元图素自动提取方法:

第一步是对房屋图进行二值化处理,得到二值图像。

第二步是从二值化图像中识别字符的大小、字符所在的区域和区域的位置,并识别图像中的直线。

第三步,将识别的大小数字字符与其对应的比例线段进行匹配。

第四步,根据不同的墙角形状,在二值图像中识别出墙角,从起始点开始搜索,识别出墙角所在的区域。

第五步,墙所在的区域为封闭区域,确定封闭区域的功能,确定封闭区域内其他元素的功能。

使用的库:Google TesseractOCR可识别字母数字字符,OpenCV LSD可识别直线。

vx:wlgbzg

AI自动识别户型图生成数据建模到3DVR场景解决方案相关推荐

  1. 能通过一张照片(2D)得到3D的模型吗?AI自动识别户型图生成3D场景方案

    参考文献: 基于形状与边缘特征的户型图识别研究_江州.caj 面向自动家装生成的户型图识别方法研究_黄文.caj 基于深度学习的青年公寓户型自动生成研究_杨柳.caj 基于结构构件识别的户型图三维重建 ...

  2. AI自动识别户型图生成3D场景方案

    基于机器视觉的户型图元素自动提取方法: 第1步,对户型图进行二值化处理,得到二值图像: 第2步,从二值化的图像中识别出尺寸数字字符,以及字符所在区域和区域的位置,并且识别图像中的直线: 第3步,将识别 ...

  3. ER图,数据建模与数据字典

    需求分析是做项目中的极为重要的一环,而作为整个项目中的'血液'--数据,更是重中之重.viso,workbench,phpmyadmin等软件可以帮我们更好的处理数据分析问题. ER图  E-R方法是 ...

  4. DataWorks数据建模 - 一揽子数据模型管理解决方案

    作者:DataWorks产品经理 刘天鸢 在当下的商业环境中,正确的数据治理策略对于数据增值是非常重要的.据统计,企业的数据一直都在以每年50%的速度增长,因此企业数据治理与整合的难度就不断加大了. ...

  5. CVPR 2022 | 腾讯AI Lab入选论文解读,关注图像理解、生成、建模及可信AI

    感谢阅读腾讯AI Lab微信号第147篇文章.本文介绍腾讯 AI Lab 被 CVPR 2022 收录的研究成果. CVPR(Conference on Computer Vision and Pat ...

  6. 哈工大大数据实验_【新闻动态】南京大学PASA大数据实验室在KDD Cup 2020 AutoGraph自动化图数据建模国际挑战赛中荣获第二名...

    近期,在素有"数据世界杯"之称的KDD Cup 2020数据挖掘国际大赛AutoML自动化机器学习赛道(AutoGraph自动化图数据建模)中,南京大学PASA大数据实验室代表队P ...

  7. 【GNN报告】腾讯AI lab 徐挺洋:图生成模型及其在分子生成中的应用

    目录 1.简介 2.An overview of Graph Generative Models and Their Applications on Molecular Generation 背景 图 ...

  8. 数据建模基础知识——实体关系图

    数据建模是设计数据库的重要组成部分.如果要获得最佳结果,请确保利用可用的数据模型.请继续阅读以了解更多信息. 每个关系数据库都有明确定义的对象以及这些对象之间的关系.它们共同构成了数据模型. 本文介绍 ...

  9. 最新ChatGPT商用网站源码+支持ai绘画+GPT4.0+Prompt角色+MJ以图生图+思维导图生成!

    使用Nestjs和Vue3框架技术,持续集成AI能力到系统! 同步mj图片重新生成指令 同步 Vary 指令 单张图片对比加强 Vary(Strong) | Vary(Subtle) 同步 Zoom ...

最新文章

  1. 一种精确从文本中提取URL的思路及实现
  2. 超详细的Python matplotlib 绘制柱状图
  3. python【数据结构与算法】快速幂and矩阵快速幂取模(看不懂你来打我)
  4. 用Socket编写TCP程序(C/C++)(转)
  5. 习题6-6 使用函数输出一个整数的逆序数 (20 分)
  6. 全球首发|阿里云正式推出云数据库Redis6.0版本
  7. HVV之WIFI蜜罐反制红队
  8. 做测试开发半年涨薪20W入职名企大厂,这位90后凭什么?
  9. iOS关于代理的理解
  10. bt磁力种子与php文件,BT,种子和磁力链接
  11. java 将5mb以内图片压缩至200kb以下
  12. Hive存储格式之RCFile详解,RCFile的过去现在和未来
  13. 如何更有效地使用kindle?
  14. Java | 实现消息提醒的图标闪烁功能
  15. 别人的紅警心得(原創)
  16. 最后1天|宏基因组分析第8期(报名直播课免费参加线下2020.7)
  17. linux- 日志管理
  18. 解决问题(九)——jsf+facelet(一)下马威
  19. 类加载器之-----使用spring-boot-devtools与drools导致的 com.x.y.A cannot be cast to com.x.y.A
  20. c#操作word文档之简历导出

热门文章

  1. 腾讯云存储产品全线升级,满足更多高性能存储场景
  2. Reptile_02 json网页爬虫QQ华晨宇音乐
  3. 一个图片测试的小网站:dummyimage.com
  4. 陈艾盐:《春燕》百集访谈节目第六十三集
  5. 深度学习之LSTM案例分析(三)
  6. 硬编码和软编码的区别
  7. 计算机系统文件夹打不开,电脑系统的文件夹打不开可以试下这两个办法
  8. MD5的加密和解密算法
  9. 2023全网首发抖音标签检测程序源码+花800买的/最新版本
  10. 图片按日期批量导入WPS表格