Brush — 3D-реконструкция без границ
Представьте, что вы можете превратить набор обычных фотографий в интерактивную 3D-сцену, которая будет работать даже на смартфоне или прямо в браузере. Звучит как магия? Именно этим и занимается Brush — open-source движок для 3D-реконструкции, который ломает стереотипы о ресурсоемкости таких технологий.
Почему это важно?
Традиционные методы 3D-реконструкции часто требуют:
- Мощных видеокарт с CUDA
- Сложных зависимостей
- Ограниченной платформенной поддержки
Brush решает эти проблемы, предлагая:
- Работу на любом железе (AMD/Nvidia/Intel)
- Поддержку macOS, Windows, Linux, Android и браузеров
- Простые бинарники без лишних зависимостей
Ключевые возможности
1. Обучение на любом устройстве
Brush умеет обучаться прямо в браузере или на мобильном устройстве, используя данные в форматах COLMAP или Nerfstudio. Во время обучения можно в реальном времени наблюдать за процессом и сравнивать результаты с эталонными изображениями.
2. Маскирование изображений
Поддержка двух типов масок:
- Прозрачность в исходных изображениях
- Отдельные маски в папке 'masks'
3. Универсальный просмотрщик
Может загружать .ply и .compressed.ply файлы, а также:
4. Полноценный CLI
Все функции доступны через командную строку с опцией --with-viewer для одновременного отображения в UI.
Технические особенности
- Основан на WebGPU и фреймворке Burn
- Использует Rust для максимальной производительности
- Поддерживает визуализацию через rerun
Практическое применение
- Веб-приложения — встраивайте 3D-сцены прямо на сайты
- Мобильные приложения — работа с 3D на смартфонах
- Исследования — быстрый прототипинг алгоритмов
- Геймдев — создание ассетов и окружений
Как попробовать?
Веб-демо (требуется Chrome 135+)
Для локального запуска:
git clone https://github.com/ArthurBrussee/brush.git
cd brush
cargo run --release
Итог
Brush — это: ✅ Кроссплатформенность ✅ Простота развертывания ✅ Высокая производительность
Проект особенно понравится:
- Разработчикам, которым нужна 3D-реконструкция без сложных зависимостей
- Исследователям компьютерного зрения
- Создателям интерактивного контента для веба и мобильных устройств
Готовы окунуться в мир Gaussian splatting? Brush уже ждет вас на GitHub!
