C
ChaoBro

FreeMoCap: профессиональный 3D-моушн-капчер на обычных USB-камерах

FreeMoCap: профессиональный 3D-моушн-капчер на обычных USB-камерах

Профессиональное оборудование для захвата движения стоит десятки тысяч долларов. Подход FreeMoCap прост: не тратьте эти деньги, используйте USB-камеры на вашем столе.

Проект получил 293 звёзд за день и вошёл в топ-10 GitHub Trending в категории Python.

Что он делает

FreeMoCap — это открытая система 3D-захвата движения. Нужно лишь:

  • Две или более обычных USB-камеры (чем больше, тем точнее)
  • Калибровочная доска ChArUco (достаточно распечатать)
  • Компьютер с видеокартой NVIDIA

Процесс прост: расставить камеры → положить калибровочную доску → записать видео → запустить алгоритм → получить данные 3D-скелета.

Технологический стек

Основная зависимость — 2D-детекция позы от MediaPipe. 2D-ключевые точки с нескольких ракурсов триангулируются в 3D-координаты, затем проходят через оптимизационный конвейер.

Ключевые этапы обработки:

  • Синхронизация видео и выравнивание временных меток
  • Детекция 2D-ключевых точек (MediaPipe Pose/Hands/Face)
  • 3D-реконструкция (многокамерная триангуляция)
  • Оптимизация и фильтрация данных скелета

Последняя версия v1.8.2 вышла две недели назад, всего 1,142 коммитов, 705 форков.

Кто использует

Целевая аудитория ясна: инди-разработчики игр, студенты-аниматоры, исследовательские команды, независимые кинематографисты.

Традиционные решения по цене отсекали этих людей. FreeMoCap полностью убирает этот барьер — единственные затраты на оборудование — несколько камер и распечатанный лист бумаги.

По точности он, очевидно, не конкурирует с инфракрасными системами вроде Vicon или OptiTrack. Но для сценариев, не требующих голливудской точности — прототипы анимации для инди-игр, анализ танцевальных движений, предварительные биомеханические исследования — FreeMoCap достаточно.

Экспорт данных

Поддерживается экспорт в Blender, Unity и другие основные инструменты. Получив данные скелета, можно напрямую анимировать 3D-персонажей без сложной промежуточной конвертации.

Реалистичная оценка

FreeMoCap не пытается заменить профессиональный моушн-капчер. Он делает захват движения доступным для всех, у кого есть камера.

Для индивидуального творца это то, что можно запустить за полдня. Когда точности недостаточно, это хотя бы позволяет быстро проверить идею. Это гораздо быстрее, чем ждать утверждения бюджета три месяца.

Основные источники: