Облако точек
Облако точек — это набор точек в трёхмерной (3D) или, реже, двумерной (2D) системе координат, представляющий собой результат измерений поверхности физического объекта или пространства. Каждая точка набора обычно содержит координаты (X, Y, Z), а также может нести дополнительную атрибутивную информацию, такую как цвет (RGB), интенсивность отражённого сигнала (для лазерного сканирования) или номер кадра. Облака точек являются первичными данными для многих технологий трёхмерного моделирования, геодезии, компьютерного зрения и обратного проектирования.
Основные характеристики
Облако точек лишено топологии — в отличие от полигональных сеток или сеток объёмных элементов, его точки не соединены рёбрами и не образуют граней. Каждая точка хранится как независимый элемент. Ключевые характеристики облака точек включают:
- Количество точек: варьируется от нескольких тысяч (для небольшого объекта) до миллиардов (для сканирования городов или ландшафтов).
- Плотность: среднее количество точек на единицу площади или объёма. Высокая плотность позволяет различать мелкие детали, низкая — даёт обобщённую форму.
- Точность: отклонение координат точек от реального положения геометрической поверхности. Определяется погрешностью измерительного оборудования.
- Шум: случайные выбросы или систематические ошибки измерений, не относящиеся к объекту съёмки (например, блики, атмосферные помехи).
Методы получения
Существует несколько основных технологий генерации облаков точек, различающихся по принципу действия, точности и сфере применения.
Лазерное сканирование (LiDAR)
Самый распространённый метод получения высокоточных облаков точек. Лазерный дальномер (лидар) излучает короткие импульсы света и измеряет время их возвращения после отражения от объекта. По времени задержки вычисляется расстояние. При движении сканера (наземного, воздушного или мобильного) или сканируемого объекта формируется массив точек с координатами.
- Наземное лазерное сканирование (НЛС): используется для зданий, памятников архитектуры, промышленных объектов, пещер. Обеспечивает миллиметровую точность. Сканер устанавливается на штативе и выполняет съёмку с нескольких станций.
- Воздушное лазерное сканирование (ВЛС) или Airborne LiDAR: выполняется с беспилотных летательных аппаратов (БПЛА) или самолётов. Позволяет сканировать большие территории — лесные массивы, рельеф местности, линии электропередач. Импульсы лазера способны проникать сквозь кроны деревьев, достигая поверхности земли.
- Мобильное лазерное сканирование (МЛС): сканирование с движущегося автомобиля, поезда или водного судна. Применяется для паспортизации дорог, мостов, уличной инфраструктуры.
Фотограмметрия
Метод, основанный на анализе последовательности цифровых фотографий (стереопар), сделанных с разных ракурсов. Специализированное программное обеспечение (например, Agisoft Metashape, RealityCapture) находит на изображениях одноимённые точки (соответственные пиксели) и, используя методы триангуляции, вычисляет их трёхмерные координаты. Полученное облако точек обычно содержит информацию о цвете (RGB). Фотограмметрия менее точна, чем LiDAR, но значительно дешевле и доступнее, особенно при использовании БПЛА с обычными камерами.
Другие методы
- Структурированная подсветка: проекция на объект сетки или полос света с известным рисунком. Камера фиксирует искажение рисунка на поверхности, по которому вычисляется глубина. Используется в 3D-сканерах для киносъёмки, в стоматологии, на конвейерах.
- Времяпролётные камеры (ToF-камеры): излучают модулированный свет и измеряют фазовый сдвиг отражённого сигнала. Позволяют получать плотные облака точек в реальном времени, но имеют невысокую точность и сильное ограничение по дальности. Используются в смартфонах, робототехнике, игровых консолях (например, Kinect).
- Радиолокационная интерферометрия (InSAR): обработка сигналов радиолокаторов с синтезированной апертурой (SAR), установленных на спутниках. Позволяет создавать облака точек (обычно разрежённые) для моделирования рельефа и отслеживания смещений земной поверхности за длительные промежутки времени.
- Генерация 3D-ИИ: современные алгоритмы нейросетей (например, на основе диффузионных моделей или трансформеров) способны генерировать облака точек из одного изображения, текстового описания (текст-в-3D) или из зашумлённых данных.
Форматы файлов
Хранение больших массивов данных облаков точек требует использования специализированных файловых форматов:
- LAS / LAZ: открытый стандарт (ASPRS), основной для геодезии и LiDAR-данных. Сохраняет информацию о классе точки (земля, растительность, здания, вода), интенсивности, времени возврата. LAZ — сжатая версия, обеспечивающая сжатие до 10 раз без потерь.
- XYZ: простой текстовый формат, где каждая строка содержит три числа (X Y Z) через пробел. Часто используются разделители-запятые (CSV) или точки в качестве разделителей.
- PLY (Polygon File Format): формат, разработанный Стэнфордским университетом. Может хранить как геометрию (полигональную сетку), так и облака точек с атрибутами (цвет, нормали).
- PCD (Point Cloud Library): формат, используемый библиотекой PCL. Поддерживает блочную сжатость, метаданные и все типы данных атрибутов.
- E57: открытый формат, разработанный ASTM International. Предназначен для хранения неструктурированных облаков точек и изображений в одном файле с возможностью сжатия.
- B3DM (Binary glTF): формат для передачи больших объёмов трёхмерных данных в веб-средах (например, Cesium). Представляет собой бинарный файл, содержащий геометрические примитивы (точки, линии, треугольники) в формате glTF, упакованные с метаданными.
Обработка и сегментация
Сырое облако точек редко используется напрямую. Оно проходит несколько стадий обработки:
- Фильтрация: удаление шума и выбросов с помощью статистических методов (например, фильтр на основе расстояния до соседей — Statistical Outlier Removal, SOR).
- Регистрация (выравнивание): совмещение нескольких облаков точек, полученных с разных позиций, в единую систему координат. Часто выполняется с помощью алгоритма ICP (Iterative Closest Point), который минимизирует расстояние между ближайшими точками.
- Прореживание (Downsampling): снижение количества точек для уменьшения вычислительной нагрузки. Выполняется путём усреднения точек в вокселях (регулярной 3D-сетке) или случайным отбором.
- Сегментация: разделение облака точек на группы, соответствующие различным объектам или поверхностям. Методы включают плоскостную сегментацию (RANSAC), кластеризацию по расстоянию (DBSCAN), а также методы на основе нейросетей (PointNet, PointNet++). Сегментация критически важна для распознавания объектов (зданий, деревьев, автомобилей) и автоматического построения моделей.
- Построение сетки (Mesh Reconstruction): создание трёхмерной полигональной поверхности на основе облака точек. Применяются алгоритмы, аппроксимирующие форму объекта — Poisson Surface Reconstruction, Ball-Pivoting Algorithm, Marching Cubes.
Применение
Облака точек находят применение в широком спектре отраслей:
Архитектура, строительство и промышленность
- Создание информационных моделей зданий (BIM): лазерное сканирование существующего здания (As-built) для создания точной цифровой копии (цифрового двойника), на основе которой проектируются реконструкции или ремонт.
- Контроль качества: сравнение облака точек изготовленной детали с эталонной CAD-моделью для выявления отклонений (девиаций) и дефектов.
- Обратное проектирование (Reverse Engineering): оцифровка деталей сложной формы (например, лопаток турбин, кузовных панелей) для создания 3D-моделей без исходных чертежей.
- Инвентаризация и мониторинг: оценка объёмов складских запасов (уголь, руда, зерно) по точкам; мониторинг деформаций опор мостов, плотин, трубопроводов.
Геодезия, картография и сельское хозяйство
- Создание цифровых моделей рельефа (ЦМР) и местности (ЦММ): воздушное LiDAR-сканирование позволяет получать точные модели рельефа, в том числе под пологом леса, для топографических карт, строительства дорог, управления водными ресурсами.
- Таксация леса: обнаружение отдельных деревьев, измерение их высоты, диаметра кроны и объёма ствола на основе облака точек лазерного сканирования.
- Мониторинг береговой линии и карьеров: отслеживание изменений рельефа, расчёт объёмов выработки.
Робототехника и беспилотные системы
- Навигация без GPS (SLAM): использование облаков точек в реальном времени для построения карты местности и одновременной локализации робота (SLAM — Simultaneous Localization and Mapping).
- Обнаружение препятствий и планирование пути: лидары на беспилотных автомобилях, дронах, роботах-пылесосах генерируют облака точек, которые используются для безопасного перемещения в пространстве.
Культурное наследие и музейное дело
- Оцифровка памятников истории и архитектуры: создание высокоточных 3D-моделей для реставрации, документации и виртуальных туров.
- Реконструкция утерянных объектов: на основе исторических фотографий и архивных чертежей с помощью фотограмметрии и алгоритмов генерации облаков точек восстанавливаются утраченные здания и скульптуры.
Библиотеки и программное обеспечение
Для работы с облаками точек существует множество инструментов:
- CloudCompare: свободный настольный редактор для визуализации, фильтрации, регистрации и сравнения облаков точек. Один из самых популярных инструментов в среде специалистов по LiDAR.
- Point Cloud Library (PCL): открытая кросс-платформенная библиотека на C++, предоставляющая сотни алгоритмов для обработки, сегментации, распознавания и визуализации облаков точек. Является стандартом де-факто для разработки собственных приложений.
- Open3D: библиотека с открытым исходным кодом (C++ и Python), предоставляющая современные API для быстрой обработки трёхмерных данных, включая глубокое обучение (PointNet, KPConv) и визуализацию.
- PDAL (Point Data Abstraction Library): библиотека для работы с геопространственными облаками точек, поддерживающая множество форматов, фильтров и драйверов (включая LAS/LAZ). Часто используется в геоинформационных системах (ГИС).
- Autodesk ReCap Pro: коммерческий продукт для преобразования результатов сканирования (в том числе из фотограмметрии) в облака точек и их последующей обработки. Интегрируется с CAD-программами Autodesk.
- Correlator3D (SimActive): коммерческое ПО для обработки аэрофотосъёмки и создания ортофотопланов, ЦМР и облаков точек.
- Agisoft Metashape: популярный коммерческий пакет для фотограмметрической обработки снимков с БПЛА и создания плотных облаков точек.
См. также
- Трёхмерное моделирование
- Цифровая модель местности (ЦММ)
- Лазерное сканирование (LiDAR)
- Фотограмметрия
- Структурированная подсветка (3D-сканер)
- Лидар
- PointNet / PointNet++
Источники
- Rusu, R. B., & Cousins, S. (2011). 3D is here: Point Cloud Library (PCL). In IEEE International Conference on Robotics and Automation (ICRA).
- Vosselman, G., & Maas, H. G. (Eds.). (2010). Airborne and Terrestrial Laser Scanning. Whittles Publishing.
- Frohlich, C., & Mettenleiter, M. (2004). Terrestrial laser scanning—new perspectives in 3D surveying. In International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences.
- Bradski, G., & Kaehler, A. (2008). Learning OpenCV: Computer Vision with the OpenCV Library. O'Reilly Media. (Глава по стереозрению)
- ISO 19130-1:2018 Geographic information — Imagery sensor models for geopositioning — Part 1: Fundamentals.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →