Наша основная цель:
- использовать обработку изображений для чтения/сканирования архитектурного изображения плана этажа (экспортированного из программного обеспечения САПР)
- использовать обработку изображений для чтения/сканирования архитектурного изображения плана этажа (экспортированного из программного обеспечения САПР) извлекать различные линии и кривые, группировать их в структурные объекты, такие как стены, колонны, балки и т. д. – «Стена_01», «Балка_03» и т. д. на
- извлеките размеры каждого из этих объектов на основе масштаба и длины линий на изображении плана этажа (поскольку линии AutoCAD имеют точные размеры в соответствии с указанным масштабом)
- и свяжите каждую из этих структурных единиц (и их размеры) с «помещением».
У нас есть гибкость в том, что мы можем определить точные формы различных структурных объектов на изображении плана этажа (прямоугольники для дверей, прямоугольники с линиями штриховки для окон и т. д.) и экспортировать их в набор изображений для каждого структурного объекта (например, один изображение для стен, одно для колонн, одно для дверей и т. д.).
Для пункта «B» выше наш текущий подход, основанный на OpenCV, выглядит следующим образом:
- Экспорт каждого структурного объекта в отдельное изображение
- Используйте Canny и HoughLine Transform для определения линий на изображении.
- Сгруппируйте эти линии в отдельные структурные элементы (например, «Стена_01»).
Нам удалось обнаружить/идентифицировать сегменты линий с помощью Canny+HoughLine Transform с достаточной степенью точности.
Исходное изображение плана этажа
Индивидуальное изображение «стен»:
(У меня пока недостаточно репутации для публикации изображений)
Итак, текущий вопрос: как лучше всего сгруппировать эти линии вместе в логическую структурную сущность, такую как «Стена_01»?
Кроме того, существуют ли какие-либо конкретные методы на основе OpenCV, которые могут помочь нам сгруппировать сегменты линий в логические объекты? Правильно ли мы подходим к проблеме? Есть ли лучший способ решить проблему?
Обновление: добавление другого изображения действительного входного изображения стены.