MeshLab - Программа с открытым исходным кодом для обработки и редактирования трехмерных треугольных сеток.
Он удобен, когда нужно:
- почистить “грязную” сетку (дыры, дубликаты, нон-манифолды),
- уменьшить число треугольников без потери формы,
- равномерно «переплести» сетку (remesh) для расчётных задач (FEM/DEM, DFN-поверхности, уклоны и т. п.),
- подготовить модели к экспорту в другие пакеты.
- Decimation (упрощение) — меньше треугольников, та же геометрия/топология.
- Remeshing (ремеш) — перестройка сетки под целевой шаг/качество; форма сохраняется, но локальная топология рёбер/треугольников меняется (а иногда могут исчезать очень тонкие детали).
Функция в программе очень много, поэтому лучше пользоватся поиском для выполнения опредленных функций (Ctrl+F)
Simplification: Quadric Edge Collapse Decimation
Позволяет изменить количество треугольников в поверхности
Remeshing: Isotrpic Explicit Remeshing
Оптимизация поверхности с учетом топологии
- Очистка:
Cleaning & Repair → Remove Duplicated Vertices/Faces; Remove Non Manifold Edges; Merge Close Vertices; Remove Isolated Pieces.
→ Снижает риск артефактов при упрощении/ремеше.
- Ремеш (по необходимости):
Remeshing: Isotropic Explicit Remeshing → получить равномерную сетку с контролем шага.
- Децимация:
Quadric Edge Collapse Decimation → довести до нужного числа граней, сохранив форму/UV.
- Контроль:
Проверить отклонение от исходной поверхности и целевое число граней; при необходимости локально усилить защиту граней/ребер.
Ниже — функции и параметры в привязке к размеру модели. Пусть D — диагональ ограничивающего прямоугольника (BBox diagonal) модели, ℓ̄ — средняя длина ребра исходной сетки.
Где: Filters → Remeshing, Simplification and Reconstruction → Remeshing: Isotropic Explicit Remeshing
Зачем: равномерные треугольники для расчётов, более стабильная численная сетка.
Ключевые параметры (рекомендации):
- Target Edge Length: 0.2–1.0% · D
(как правило, ~1–2× текущего ℓ̄ для умеренного укрупнения; больше — агрессивнее).
- Iterations: 5–10
(больше — чище равномерность, но можно «сгладить» мелкие детали).
- Adaptive: ON
(бережнее к высоко-криволинейным зонам: ребра/выступы, гребни уступов).
- Crease Angle: 30–45°
(сохраняет «переломы» рельефа, полезно для уступов/бровок).
- Check Surface Distance: ON + Max Surface Distance 0.1–0.5% · D
(ограничивает отклонение от исходной поверхности).
- Reproject Step: ON
(каждая итерация «прилипает» к исходной геометрии).
- Split / Collapse / Swap / Smooth: оставить включёнными.
Когда использовать
- Нужна равномерная сетка для FEM/DEM, расчёта площадей/объёмов, генерации DFN-поверхностей.
- Исходная сетка сильно неравномерна (скан с очень мелкими/очень крупными треугольниками).
Когда быть осторожным
- Есть тонкие перемычки и мелкая топология (узкие трещины, кромки) — увеличьте жёсткость: уменьшите Target Edge Length, держите Max Surface Distance ближе к 0.1–0.2% · D, поднимите Crease Angle.
Где: Filters → Remeshing, Simplification and Reconstruction → Quadric Edge Collapse Decimation (…with/without texture)
Зачем: уменьшить число треугольников с максимальным сохранением формы (и UV).
Ключевые параметры (рекомендации):
- Target number of faces: задайте напрямую (например, 30–60% от исходных ↑ постепенно).
Подход «в 1–2 прохода по 30–40%» часто качественнее, чем «одним ударом до 10%».
- Preserve Boundary / Preserve Normal / Preserve Topology: ON
- Optimal Position: ON
- Quality Threshold: 0.3–0.5 (по умолчанию)
- Planar Simplification (если доступно): ON — лучше сохраняет плоскости.
Когда использовать
- Нужна гарантированная «похожесть» формы и сохранение UV/разметок.
- Вы готовите лёгкий LOD для просмотра/экспорта, но не хотите менять «топологию смысла» (границы уступов, борта карьера).
Когда быть осторожным
- Если исходная сетка крайне неравномерна, перед QEM лучше сделать мягкий ремеш (см. п.1) — получится стабильнее.
Где: Filters → Cleaning and Repairing → Merge Close Vertices
Зачем: убрать «звенящие» микроребра/двойные вершины, стабилизировать геометрию перед ремешем/децимацией.
Параметр:
- Threshold: 0.001–0.01% · D (начните с минимума; повышайте осторожно).
Сценарий
- После импорта из фотограмметрии/сканера, перед любым серьёзным изменением сетки.
Где: Filters → Cleaning and Repairing → Remove Isolated Pieces (wrt Diameter)
Зачем: удалить крошечные «хвосты»/шум, которые ломают ремеш/децимацию.
Параметры (один из вариантов):
- Diameter Threshold: 0.1–0.5% · D
- Component Size: по площади/числу граней — ориентиром возьмите <0.05–0.1% от суммарной площади/граней.
Сценарий
- Модель местности/уступов: мелкий шум от сканов, случайные «шишки», обрывки.
Где: Filters → Smoothing, Fairing and Deformation → Laplacian Smooth
Зачем: убрать высокочастотный шум после сканов/ремеша.
Параметры (мягко):
- Steps: 1–3
- Cotangent Weights: ON
- Boundary Smoothing: OFF (или осторожно)
- Feature Preservation / Projection (если есть): ON
Сценарий
- Перед расчётами, если в модели «зернистый» шум мешает метрикам площадей/углов.
| Задача |
Что выбрать |
Почему |
| Просто уменьшить полигонаж без заметной потери формы/UV |
QEM-децимация |
Сохраняет форму, предсказуемый контроль по числу треугольников. |
| Сделать равномерные треугольники под расчёты (FEM/DEM), убрать «рваную» дискретизацию |
Isotropic Explicit Remeshing |
Контроль шага ребра, адаптивность к кривизне, репроекция на исходную поверхность. |
| Есть шум, дубликаты, «мусор», нон-манифолды |
Cleaning (Merge/Remove/Repair) |
Устойчивость и качество всех последующих операций. |
| Сетка шумная, но форма важна |
Laplacian Smooth (мягко) → затем QEM |
Сглаживает шум, затем аккуратно уменьшаем треугольники. |
| Есть тонкие переломы/кромки, которые нужно сохранить |
В ремеше: Crease Angle↑, Max Surface Distance↓; в децимации: Preserve Topology/Boundary |
Увеличиваем «уважение» к резким ребрам; ограничиваем отклонения. |
A) Модель уступа карьера для FEM/DEM
- Cleaning (Remove isolated, Merge close vertices).
- Isotropic Remeshing: Target Edge = 0.3–0.7% · D; Iterations 6–8; Adaptive ON; Crease 35–45°; Max Surf Dist 0.2–0.3% · D; Reproject ON.
- (Опционально) QEM до нужного числа граней (например, −30%).
- Контроль углов и отклонения.
B) DFN-поверхности/плоскости трещин
- Cleaning.
- Isotropic Remeshing с меньшим шагом вблизи кромок (Adaptive ON; Crease 40–60°; Max Surf Dist 0.1–0.2% · D).
- Без агрессивного сглаживания, чтобы не «закатать» плоскостные особенности.
C) Лёгкий LOD для визуализации/обмена
- Cleaning.
- QEM: Target Faces = 40–60% от исходных; Preserve* опции ON.
- Если нужно ещё — второй проход QEM (лучше поэтапно, чем сразу до 10–20%).
- Слишком большой Target Edge в ремеше → пропадают узкие уступы/перемычки.
Решение: уменьшить Target Edge; поднять Crease Angle; уменьшить Max Surface Distance.
- Децимация до экстремально малого числа граней за один шаг → ломаная форма.
Решение: несколько умеренных проходов (например, −40% + −40%).
- Игнорирование очистки → обрывы, «звенящие» ребра, нон-манифолды ломают фильтры.
Решение: всегда проходить Cleaning перед основные операциями.
- Агрессивное сглаживание → «замылили» геометрию.
Решение: 1–3 шага, с проекцией/сохранением фич.