Я недавно работал над проектом, в котором я должен был бы обнаруживать стены, пол и потолок в трехмерной сетке. После некоторых исследований я смог обнаружить пол и часть стен, используя алгоритмы RANSAC. Мне просто интересно, сможет ли кто-нибудь объяснить разницу между плоскостями и плоскостью сегментации, поскольку они оба, похоже, приводят к облако точек, содержащему пол?Разница между плоскостной сегментацией и плоской подгонкой
ответ
Плоская подгонка обычно понимается как метод установки на основе чистого наименьшего квадрата, где расстояние от точки, заданной уравнением плоскости, минимизируется. Во многих отношениях можно было бы сформулировать такую оптимизацию, но наиболее практичным является простой SVD-анализ ковариационной матрицы.
Сегментацию плоскости можно рассматривать скорее как пример проблемы подгонки, где в данных имеется много выбросов. Фактически, плоскость для сегмента может быть крошечной частью набора точек. Более того, в разных ориентациях могут быть несколько плоскостей. Наконец, проблема сегментации может не обязательно искать плоские уравнения, а скорее касается выяснения точек, которые совместно лежат на плоскости или множестве множеств точек, лежащих на нескольких плоскостях. Хотя многие алгоритмы, которые направлены на то, чтобы делать это, неявно используют метод подгонки с некоторыми геометрическими или алгебраическими обработками, такими как RANSAC, Hough Transform, надежные нормы и т. Д.
Также важно понимать, что определение плоскости может быть выполнено только с определенной точностью. Выяснение, какие точки лежат на конкретной плоскости, представляет собой другую проблему, а иногда и сложнее, чем просто выхватывать кучу точек, которые достаточно близки к плоскости.
Для случая идентификации стен, потолков и т. Д. Потребуются методы установки и сегментации.