Кажется, что заливка будет достаточно хороша, чтобы полностью заполнить комнату, несмотря на дополнительные аннотации. После заполнения извлеките внешний контур. Теперь вы можете обнаружить прямые участки контура, проверив угол, образованный тремя последовательными точками. Я бы оставил интервал между ними, чтобы избежать локальных неточностей.
Вы найдете последовательность отрезков, возможно, прерванную по углам. При желании можно использовать подгонку линии, чтобы максимизировать точность, и пересчитать углы, пересекая сегменты. Также подумайте о соединении выровненных сегментов, которые прерываются короткими экскурсиями.
Если комнаты не закрыты, заливка может протечь, и вы немного застрял. Попробуйте заполнить большее значение bru sh, хотя это может вызвать другие проблемы.