Описание
GaussianObject представляет собой новый фреймворк для создания высококачественных 3D-реконструкций объектов из минимального набора из четырех входных изображений. Этот метод использует Gaussian splatting для представления и рендеринга 3D-объектов, достигая впечатляющей визуальной точности. Ключевым нововведением является его способность эффективно работать даже в условиях отсутствия COLMAP, что значительно снижает порог входа для задач 3D-реконструкции.
Процесс начинается с таких техник, как построение визуального каркаса и удаление «плавающих» элементов. Эти методы вводят структурные априорные данные в начальную оптимизацию, помогая создать согласованное, грубое 3D-представление Гауссиан. Это начальное представление отражает основную форму и структуру объекта.
После начальной реконструкции используется модель доработки Гауссиан, основанная на диффузионных моделях. Эта модель дополняет любую отсутствующую информацию об объекте и дополнительно уточняет существующие Гауссианы, что приводит к более детальной и точной финальной модели. Стратегия самогенерации используется для создания подходящих пар изображений для обучения этой модели доработки, обеспечивая ее эффективность.
GaussianObject демонстрирует превосходные результаты реконструкции по сравнению с предыдущими передовыми методами при использовании всего четырех видов. Фреймворк разработан как адаптивный, с предоставлением руководств как для стандартного использования, так и для варианта без COLMAP. Эта гибкость позволяет пользователям с большей легкостью реконструировать произвольно снятые объекты.
Проект представлен как исследовательский вклад SIGGRAPH Asia 2024, опубликованный в ACM Transactions on Graphics (TOG). Он предлагает надежное решение для исследователей и разработчиков, заинтересованных в эффективной и высокоточной 3D-реконструкции объектов, особенно в сценариях, где отсутствуют обширные многовидовые данные или точные позы камеры.
Основные функции GaussianObject
Высококачественная 3D-реконструкция объектов по четырем видам
Использует Gaussian splatting для представления и рендеринга
Возможности реконструкции без COLMAP
Сочетает визуальный каркас и диффузионные модели для доработки
Вводит структурные априорные данные для многовидовой согласованности
Стратегия самогенерации для обучения моделей доработки
Превосходит предыдущие передовые методы с ограниченным количеством видов
Предоставляет руководства для стандартного использования и использования без COLMAP
Исследование представлено на SIGGRAPH Asia 2024 (ACM TOG)
Начало работы с GaussianObject
Клонировать репозиторий: Клонируйте репозиторий GaussianObject, убедившись, что подмодули включены.
Настроить окружение: Установите необходимые пакеты Python, включая PyTorch с поддержкой CUDA.
Подготовить данные: Организуйте свой набор данных с изображениями и необходимыми конфигурационными файлами или используйте предоставленные наборы данных, такие как Mip-NeRF360.
Сгенерировать визуальный каркас: Запустите скрипт visual_hull.py для создания начального 3D-представления.
Обучить грубый 3DGS: Используйте train_gs.py для оптимизации грубого 3D-представления Гауссиан.
Доработать с помощью модели доработки: Обучите и примените модель доработки Гауссиан для детальной реконструкции.
Визуализировать результаты: Используйте render.py для визуализации финальной 3D-реконструкции объекта.
Варианты использования GaussianObject
- 3D-реконструкция объектов
- Генерация ассетов
- Альтернатива фотограмметрии
- Исследования в области компьютерного зрения
- Быстрое прототипирование
- Цифровое архивирование






