Почему формула «камера на N квадратных метров» не работает
Две одинаковые по площади студии могут требовать разные конфигурации. В одной человек идёт по открытому кругу, в другой — садится на пол, работает руками за оборудованием или взаимодействует со вторым исполнителем. Во втором случае перекрытия возникают чаще и длятся дольше, хотя площадь не изменилась.
На результат влияют не только размеры помещения:
| Исходные данные | Что именно зафиксировать | На что влияет |
|---|---|---|
| Рабочая зона | Длина, ширина, высота движений, запас до стен и ограждений | Поле зрения, дистанции и число перекрываемых секторов |
| Движения | Ходьба, повороты, приседания, работа на полу, быстрые жесты | Нужные высоты камер и продолжительность перекрытий |
| Исполнители и объекты | Число людей, инструмент, мебель, оборудование | Взаимные и статические слепые зоны |
| Маркеры | Схема на теле или объекте, размер, активные или пассивные | Видимость, различимость и допустимая дистанция |
| Камера и объектив | Разрешение, поле зрения, частота, фокус, реальная дальность | Покрытие и качество наблюдения маркера |
| Выходные данные | Отдельные точки, твёрдое тело, скелет, пальцы, поток реального времени | Допустимые пропуски и требования к обработке |
Поэтому число камер — результат геометрии и критериев приёмки, а не первый параметр, с которого стоит начинать смету.
Минимум для триангуляции не равен рабочей конфигурации
Для вычисления 3D-положения точки нужны синхронные наблюдения как минимум с двух камер. Но при таком минимуме любое перекрытие одного ракурса означает потерю точки. Даже если две камеры видят маркер, почти совпадающие направления наблюдения дают менее благоприятную геометрию, чем разнесённые ракурсы.
Третий и последующие независимые ракурсы полезны не «для точности вообще», а для конкретных задач:
- сохранить реконструкцию, когда один ракурс закрыт;
- увидеть маркеры на противоположных сторонах тела или объекта;
- разнести наблюдения по высоте при низких позах;
- улучшить геометрию триангуляции;
- уменьшить зависимость от одного участка рабочей зоны.
Добавление камеры рядом с уже установленной может почти не изменить результат: обе увидят то же перекрытие. Считайте не просто камеры, а полезные независимые наблюдения в каждой критической фазе движения.
Как найти слепые зоны до закупки
Нарисуйте план помещения и отметьте не всю комнату, а только зону, где действительно нужны данные. Затем добавьте препятствия и высотные уровни. Проверка одного горизонтального среза на высоте пояса недостаточна, если исполнитель поднимает руки или ложится на пол.
Основные причины потерь
Самоперекрытие телом. При повороте маркеры на груди скрыты от камер за спиной, а при наклоне соседние части тела закрывают друг друга. Нужны ракурсы с разных сторон и высот.
Второй исполнитель или объект. Человек, стол, тренажёр или инструмент может перекрыть сразу несколько камер, если они расположены близко друг к другу.
Край поля зрения. Маркер формально находится в помещении, но выходит из кадра. Проверяйте весь объём, включая верхнюю и нижнюю границы.
Недостаточная дистанция или размер проекции. Камера видит участок, но маркер слишком мал или нестабилен в изображении. Покрытие на чертеже не равно качественному наблюдению.
Посторонние отражения и источники. Для систем с ИК-подсветкой проверьте блики и отражающие предметы в реальной сцене. Их влияние не описывается простой картой видимости.
Как размещать камеры по периметру
Для типичного захвата тела или твёрдого объекта камеры распределяют вокруг рабочей зоны и направляют внутрь. Это увеличивает вероятность увидеть разные стороны объекта. Оптимальная схема зависит от задачи, но несколько принципов помогают избежать типичных ошибок.
- Разносите ракурсы. Не группируйте все камеры на одной стене, если объект поворачивается разными сторонами.
- Используйте разные высоты. Верхние камеры покрывают общий объём, нижние помогают при работе на полу и низких маркерах. Низкий уровень нужен не всегда — его определяет сценарий.
- Настраивайте реальное поле зрения. На плане используйте параметры конкретного объектива и выбранную ориентацию сенсора, а не условный сектор.
- Проверяйте перекрытие полей зрения. Важны области, которые одновременно видят несколько камер, а не сумма непересекающихся секторов.
- Учитывайте монтаж и обслуживание. Случайный сдвиг камеры или фермы меняет калибровку. Оставьте безопасный доступ для настройки.
- Не смешивайте демонстрацию с паспортом. Упрощённый 3D-расчёт помогает найти слабые места, но не заменяет испытание реальной камеры и маркеров.
OptiTrack в своём руководстве отдельно рекомендует периферийное размещение, разнообразие ракурсов и разнесение камер: близко расположенные устройства получают похожие изображения и хуже помогают при перекрытиях.
Пошаговый расчёт конфигурации
1. Запишите контрольный сценарий
Опишите 30–60 секунд движений, которые обязательно должны быть записаны. Включите самые неблагоприятные: поворот спиной, наклон, приседание, работу руками у тела, выход к границе и взаимодействие с объектом.
2. Постройте рабочий объём
Нанесите на план только нужную область и задайте минимальную и максимальную высоту маркеров. Отдельно отметьте зоны, где данные особенно важны, и технические проходы, где захват не требуется.
3. Разместите исходную схему
Начните с камер по периметру. Для каждой проверьте дистанцию, угол, высоту и видимую область по документации конкретной модели. Не используйте одинаковый шаблон для всех объективов и режимов.
4. Проверьте независимые ракурсы
В каждой критической точке маршрута оцените не только наличие двух наблюдений, но и их разнесение. Отметьте места, где одно препятствие закрывает сразу несколько камер.
5. Добавляйте или перемещайте камеры по причине
Если проблема вызвана общей стеной, перенос может помочь больше, чем дополнительная камера рядом. Если мешает пол, измените высоту или добавьте нижний ракурс. Если маркер слишком мелкий, потребуется изменить дистанцию, объектив или модель камеры, а не только их количество.
6. Проведите запись и измерьте пропуски
Геометрический прототип отбирает перспективные схемы. Окончательное решение принимается после записи реального маршрута с выбранными маркерами, костюмом, освещением и программной обработкой.
Тестовый маршрут для проверки покрытия
| Этап | Что сделать | Какие данные сохранить |
|---|---|---|
| Статика | Остановиться в центре, на краях и в нижней позе | Дрожание и нестабильность идентификации маркеров |
| Повороты | Медленно повернуться на 360° с руками вдоль тела и поднятыми | Пропуски по каждому маркеру и длительность разрывов |
| Низкая работа | Присесть, наклониться, выполнить движения у пола | Изменение видимости по высоте |
| Быстрый жест | Повторить рабочее быстрое движение | Потери, ошибки соответствия и восстановление |
| Перекрытие | Пройти за объектом или взаимодействовать со вторым человеком | Число одновременно потерянных ракурсов |
| Граница | Пройти по периметру рабочей зоны | Участки выхода из поля зрения |
| Возврат | Вернуться в хорошо видимую область после потери | Время и корректность восстановления траектории |
Для каждого этапа сохраняйте не только итоговый скелет, но и исходные наблюдения или диагностику видимости, если система их предоставляет. Красивый восстановленный скелет может скрывать длинный разрыв измерений.
Какие метрики включить в приёмку
- доля времени с валидной реконструкцией ключевых маркеров или твёрдого тела;
- число разрывов и распределение их длительности;
- отдельные результаты для центра, краёв и разных высот;
- поведение при одновременном перекрытии нескольких маркеров;
- время восстановления корректной идентификации;
- дрожание неподвижного маркера;
- ошибка в контрольных точках, если задан эталон;
- частота 3D-данных и сквозная задержка до приложения как отдельные метрики.
Пороги нужно установить до сравнения схем. Для предварительной визуализации допустимы более длинные восстановления, чем для управления тренажёром или исследовательского протокола. Единый процент «качества покрытия» без расшифровки не заменяет эти показатели.
Три примера, где меняется не площадь, а задача
Один исполнитель в студии 6 × 6 м. Проверьте круговую схему, повороты и выход к границам. Если движения только стоя и без сложных перекрытий, низкие ракурсы могут не понадобиться.
Работа руками и на полу. Добавьте в маршрут низкие позы, перекрытие кистей телом и мелкие маркеры. Здесь решающими могут стать высота, дистанция и разрешение, а не площадь помещения.
Два исполнителя и оборудование. Проверьте взаимные перекрытия и одновременную потерю нескольких ракурсов. Возможно, потребуется перераспределить камеры и разделить рабочую зону на секторы для анализа.
Для предварительного расчёта TAU Lumen используйте план, высоту, число людей и описание движений. Метод выбора трекинга стоит определить до детальной сметы: не каждой задаче нужна оптическая система.
Частые вопросы
Две камеры видят маркер. Значит, их достаточно?
Только пока сохраняются оба наблюдения и подходящая геометрия. При перекрытии одного ракурса реконструкция точки прекращается. Для рабочей системы оценивают запас наблюдений на всём сценарии.
Восемь камер всегда лучше четырёх?
Нет. Восемь камер с похожими ракурсами могут повторять одни и те же слепые зоны. Четыре правильно разнесённые камеры иногда дают более полезные наблюдения. Сравнивайте конкретные схемы на одинаковом маршруте.
Можно ли рассчитать систему только по плану помещения?
План нужен для предварительной конфигурации, но не учитывает полностью движения, маркеры, отражения и обработку. Перед приёмкой необходима запись контрольного сценария.
Почему нельзя обещать число камер заранее?
Потому что площадь не описывает высоту, объективы, дистанции, схему маркеров и перекрытия. Ответственный расчёт показывает исходные допущения и затем подтверждается испытанием.
Источники и дальнейшее чтение
- OptiTrack — Camera Placement: минимум двух синхронизированных наблюдений, периферийная схема, высоты и независимость ракурсов.
- OpenMoCap — Rethinking Optical Motion Capture under Real-world Occlusion: почему реальные перекрытия часто продолжительны и затрагивают соседние маркеры.
- Vicon — Types of Motion Capture: место оптического метода среди других подходов и влияние рабочего процесса на выбор.