Техническое задание: Генерация облака точек из 360-видео
Цель проекта
Разработать скрипт на Python, который преобразует входное 360-градусное (панорамное) видео в максимально плотное и детализированное облако точек. Полученные данные должны быть пригодны для последующей визуализации в веб-среде (например, с помощью three.js).
Основные требования
- Входные данные: Файл с панорамным видео (например, снятым на камеры типа Insta360).
- Выходные данные: Файл с облаком точек в подходящем формате (например, PLY, XYZ, PCD).
- Ключевой критерий: Максимально возможные качество и плотность облака точек. Скрипт должен быть оптимизирован, но скорость выполнения - вторичный приоритет.
- Технический стек: Язык программирования - Python. Допускается использование любых необходимых библиотек компьютерного зрения (OpenCV, Open3D и т.д.).
Ожидаемый результат
- Рабочий Python-скрипт, принимающий путь к видеофайлу.
- Скрипт производит обработку кадров видео, извлекая глубину и геометрию сцены для построения точек.
- На выходе формируется файл с облаком точек, который можно загрузить в three.js или аналогичные инструменты для просмотра.
- Четкая документация по запуску и зависимостям.
Примечание
Задача не включает в себя создание интерфейса или веб-визуализатора для просмотра облака. Фокус - исключительно на алгоритмической части преобразования видео в 3D-данные.