Как распознать стык стен и потолка в помещении?

Здравствуйте, интересует какими методами можно реализовать распознавание линии стыка стен и потолка в помещении, не прибегая к нейронным сетям? Речь и идет простых стенах и потолках, без колон и прочего. Меня интересует сам метод.
На примере этого изображения как распознавать линии стыков (красная линия)
5a953b58c5318312603994.png
Есть у кого-нибудь идеи?
  • Вопрос задан
  • 765 просмотров
Пригласить эксперта
Ответы на вопрос 3
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Нужно знать угол обзора камеры и угол искажения перспективы у камеры.
Константой мы держим, что углы между поверхностями - всегда равны 90 градусов!
Дальше - находим любую прямую (стык любых двух поверхностей) и проверяем по системе уравнений все прилегающие к ней.
Ответ написан
Комментировать
LaRN
@LaRN
Senior Developer
Можно взять фото из приведённого кадра и сконвертить его в изображение состоящее из оттенков серого. После этого пройтись по построчно по изображению заменить оттенки серого на значение градиента между цветом текущего пикселя и последующего (шаг сравнения пикселей подобрать экспериментально). После этого удалить из изображения (заменить белым цветом) все пиксели для которых градиент меньше некоторого порога( тоже нужно подбирать).
В итоге на картинке останутся линиии контура и какое-то количество шума. Далее нужно идти по изобжанию и искать получившиеся линии, каждую заносить в массив. После получения массива векторов уже можно ставить всякие тесты с уравнениями. У такого варианта есть нюанс, в результат попадут все контрастные вещи, например контуры дверей или мебели если есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы