Пловдив, бул. Христо Ботев 27

+359 88 6088 668

От суров облак от точки до готов 3D модел

Завършихте сканирането. Имате гигабайти файлове. Отваряте ги и виждате хаос: точки навсякъде, шум, непълноти. Суровите данни не приличат на готов 3D модел.

Суровите данни са само началото. Задачата на обработката е да трансформира хаоса в нещо използваемо — и тя следва строга логика.

Стъпка 1: Регистрация — свързване на сканове

При сканиране от множество позиции всеки скан живее в своя локална координатна система. Регистрацията ги трансформира в обща.

ICP (Iterative Closest Point) — итеративно минимизира разстоянието между съответни точки. Point-to-Plane ICP дава по-бърза конвергенция. Изисква добра начална ориентация.

Ключова метрика: RMS грешка. Под 1 mm — промишлени задачи. Под 3 mm — архитектурна документация. Над 10 mm — нещо е сбъркало.

Стъпка 2: Премахване на outliers

Statistical Outlier Removal (SOR) — За всяка точка изчислява средното разстояние до k-те й съседи. Точки с необичайно голямо разстояние се маркират. Параметри k=20, std_ratio=2.0 работят добре за повечето случаи.

Стъпка 3: Voxel Downsampling

Разделя пространството на малки кубчета и заменя всички точки в кубчето с един центроид. Резултат: равномерно разпределен облак с контролируема плътност.

✅ Curvature-based Sampling е по-умният вариант — запазва повече точки при ребра и ъгли, по-малко в плоските зони.

Стъпка 4: Реконструкция на мрежа

Poisson Surface Reconstruction — Математически подход, даващ гладка watertight мрежа. Depth=8 за умерено; Depth=12 за много детайлно. Предпочитан за органични форми.

Ball Pivoting Algorithm (BPA) — Сфера с радиус r се „търкаля“ по облака. Запазва оригиналните точки. Подходящ за промишлени детайли с остри ребра.

Стъпка 5: Оптимизация

Taubin изглаждане — Алтернативни итерации изглаждат шума без свиване на обекта. Стандартен избор.

Decimation — Quadric Edge Collapse намалява полигоните при максимално запазване на формата. Необходим при real-time рендеринг.

Инструментите

CloudCompare (безплатен) — де факто стандарт за облаци от точки. MeshLab (безплатен) — идеален за мрежи. Open3D — целият pipeline в 20 реда Python код.

error: Не може да се копира