gpt4 book ai didi

opencv - 如何使用 OpenCV 从建筑物楼层的顶层布局中找到墙、柱、梁、门、窗和房间的位置和尺寸?

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:36 26 4
gpt4 key购买 nike

我们的核心目标是:

  1. 使用图像处理来读取/扫描建筑平面图图像(从 CAD 软件导出)
  2. 使用图像处理来读取/扫描建筑平面图图像(从 CAD 软件导出)提取各种直线和曲线,将它们分组为结构实体,如墙、柱、梁等。–“Wall_01”、“Beam_03” '等等
  3. 根据平面图图像中的比例和线条长度提取每个实体的尺寸(因为 AutoCAD 线条根据指定比例在尺寸上是准确的)
  4. 并将每个结构实体(及其尺寸)与一个“房间”相关联。

我们具有灵 active ,因为我们可以在平面图图像中定义不同结构实体的确切形状(门的矩形、 window 的带阴影线的矩形等),并将它们导出到每个结构实体的一组图像中(例如,一张图片用于墙壁,一张用于柱子,一张用于门等)。

对于上面的“B”点,我们目前基于OpenCV的方法如下:

  1. 将每个结构实体导出到自己的图像中
  2. 使用 Canny 和 HoughLine 变换识别图像中的线条
  3. 将这些线条分组为单独的结构元素(如“Wall_01”)

我们已经设法使用 Canny+HoughLine 变换以合理的准确度检测/识别线段。

原始平面图图像 Original Floor Plan Image

个人“墙”图像: Individual ‘Walls’ Image

使用 Canny+HoughLine 识别的线段: Line Segments identified using Canny+HoughLine

(我还没有足够的声誉来发布图片)

所以当前的问题是 - 将这些线组合成一个逻辑结构实体(如“Wall_01”)的最佳方法是什么?

此外,是否有任何特定的基于 OpenCV 的技术可以帮助我们将线段分组为逻辑实体?我们是否正确地处理了问题?有没有更好的方法来解决这个问题?


更新:添加另一个有效墙输入图像的图像。 Another valid wall input image

最佳答案

您提到“从 CAD 软件导出”。如果导出格式为 PDF,则它包含所有图形元素的矢量数据。您最好尝试提取和解释它。从矢量格式转换为像素格式似乎有点麻烦,然后您尝试将其带回数字模型。

关于opencv - 如何使用 OpenCV 从建筑物楼层的顶层布局中找到墙、柱、梁、门、窗和房间的位置和尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50909143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com