Открыть сервис

Многовидовое стереозрение

Многовидовое стереозрение — это раздел компьютерного зрения и робототехники, занимающийся восстановлением трёхмерной структуры сцены и определением глубины объектов с использованием трёх и более камер, расположенных в пространстве с известной геометрией. В отличие от классического бинокулярного (двухкамерного) стереозрения, многовидовые системы позволяют получать более полную и точную информацию о форме, положении и текстуре объектов, а также преодолевать ограничения, связанные с окклюзиями (частичным перекрытием объектов) и неоднозначностью соответствий.

Принцип работы

Основу многовидового стереозрения составляет триангуляция — метод определения координат точки в пространстве по её проекциям на изображениях с нескольких камер. Для каждой камеры известны внутренние параметры (фокусное расстояние, координаты главной точки, дисторсия) и внешние параметры (положение и ориентация в мировой системе координат). Эти параметры определяются на этапе калибровки.

Процесс восстановления глубины включает несколько этапов:

  1. Синхронный захват изображений — все камеры системы делают снимки одновременно, чтобы избежать ошибок, связанных с движением объектов.
  2. Поиск соответствующих точек — для каждой точки на одном изображении находится её проекция на других изображениях. В многовидовых системах задача усложняется, так как число возможных пар соответствий растёт квадратично с числом камер.
  3. Триангуляция — по найденным соответствиям и известным параметрам камер вычисляются трёхмерные координаты точки. Для трёх и более камер задача является избыточной, что позволяет повысить точность за счёт методов наименьших квадратов.
  4. Построение карты глубины или облака точек — совокупность трёхмерных координат всех видимых точек сцены формирует плотное или разреженное облако точек.

Классификация систем многовидового стереозрения

По конфигурации камер

  • Линейные массивы — камеры расположены вдоль одной прямой (например, на базовой линии). Используются для панорамного захвата и стереоскопического видео.
  • Плоские (матричные) массивы — камеры размещены в узлах прямоугольной или гексагональной решётки. Обеспечивают высокую плотность данных и устойчивость к окклюзиям.
  • Кольцевые (цилиндрические) массивы — камеры направлены в центр сцены, расположены по окружности. Применяются для захвата объёмных объектов (например, для 3D-сканирования человека).
  • Произвольные конфигурации — камеры могут быть расположены в пространстве без строгой геометрической закономерности, но с известными взаимными положениями.

По числу камер

  • Трёхкамерные системы — минимальная конфигурация для многовидового стереозрения. Позволяют устранить неоднозначность соответствий, характерную для двух камер.
  • Многокамерные системы (4–16 камер) — распространены в промышленных задачах, робототехнике и системах виртуальной реальности.
  • Плотные массивы (десятки и сотни камер) — используются в научных исследованиях и в киноиндустрии для создания высококачественных 3D-моделей.

По способу обработки

  • Централизованные системы — все изображения передаются на один вычислительный узел, где выполняется полная обработка. Требуют высокой пропускной способности каналов связи.
  • Распределённые системы — обработка частично выполняется на каждом модуле камеры, а затем результаты объединяются. Снижают нагрузку на центральный процессор.

Математические основы

Геометрия многовидовой системы

Для трёх и более камер справедливо обобщённое эпиполярное ограничение: точка в пространстве, её проекции на изображения и центры камер лежат в одной плоскости. Для каждой пары камер существует фундаментальная матрица, связывающая координаты соответствующих точек. Для трёх камер используется трифокальный тензор — матрица размером 3×3×3, которая описывает геометрические соотношения между тремя видами.

Методы триангуляции

При наличии трёх и более камер задача триангуляции становится переопределённой. Для нахождения наилучшей оценки координат точки применяются:

  • Метод наименьших квадратов — минимизация суммы квадратов расстояний от точки до лучей, проецируемых из центров камер через проекции.
  • Линейная триангуляция — решение системы линейных уравнений, полученных из проекционных матриц камер.
  • Итеративные методы — уточнение координат с учётом нелинейных искажений (например, дисторсии объектива).

Поиск соответствий

В многовидовых системах поиск соответствий выполняется не только между парами изображений, но и с использованием глобальной информации. Основные подходы:

  • Попарное сопоставление — для каждой пары камер строится карта диспаритета, затем результаты объединяются. Прост, но не учитывает согласованность между всеми видами.
  • Многовидовое сопоставление — одновременно ищутся соответствия для всех камер с использованием функций стоимости, учитывающих фотометрическую согласованность и геометрические ограничения.
  • Глубокое обучениесвёрточные нейронные сети (например, архитектуры MVSNet, CasMVSNet, Raft-Stereo) обучаются на больших наборах данных для прямого предсказания карты глубины по многовидовым изображениям.

Применение

Промышленная робототехника

Многовидовое стереозрение используется в системах технического зрения для автоматической сборки, контроля качества и сортировки деталей. Несколько камер позволяют роботу точно определять положение и ориентацию объектов в пространстве, даже если они частично перекрыты или имеют сложную форму.

Беспилотные транспортные средства

В системах автономного вождения многовидовые стереокамеры (например, три- или четырёхкамерные блоки) обеспечивают широкий угол обзора и высокую точность оценки расстояний до препятствий, пешеходов и других участников движения. В России такие системы разрабатываются, в частности, в рамках проектов по созданию беспилотных автомобилей (например, в «Яндекс.Такси» и КамАЗе).

3D-сканирование и фотограмметрия

Многовидовые камерные системы применяются для создания точных трёхмерных моделей объектов и сцен. В отличие от лазерного сканирования, они позволяют одновременно получать цветную текстуру. Используются в археологии, культурном наследии, медицине (ортопедия, стоматология) и киноиндустрии.

Виртуальная и дополненная реальность

В системах VR/AR многовидовое стереозрение используется для отслеживания положения пользователя и его рук, а также для построения реалистичных трёхмерных сцен в реальном времени. Например, гарнитуры Microsoft HoloLens и Meta (организация признана экстремистской, деятельность запрещена в РФ) Quest (компания Meta признана экстремистской и запрещена в РФ) используют несколько камер для стереоскопического захвата окружения.

Медицинская диагностика

В эндоскопии и микрохирургии многовидовые стереосистемы позволяют хирургу видеть трёхмерное изображение операционного поля, что повышает точность манипуляций. В России такие системы разрабатываются в научных центрах, например, в Институте проблем передачи информации РАН.

Преимущества и ограничения

Преимущества

  • Устойчивость к окклюзиям — если объект закрыт для одной камеры, он может быть виден для другой.
  • Повышенная точностьизбыточность данных позволяет снизить влияние шума и ошибок калибровки.
  • Возможность восстановления текстуры — многовидовые системы могут одновременно получать цветную информацию о поверхности.

Ограничения

  • Сложность калибровки — требуется точное определение взаимного положения всех камер, что особенно трудно для больших массивов.
  • Высокие требования к вычислительным ресурсам — обработка большого числа изображений в реальном времени требует мощных процессоров, включая графические ускорители.
  • Чувствительность к синхронизации — даже небольшая задержка между кадрами разных камер приводит к ошибкам при движении объектов.
  • Стоимость — многокамерные системы дороже бинокулярных, особенно если используются высококачественные камеры и объективы.

Современные исследования и разработки

В России исследования в области многовидового стереозрения ведутся в ряде научных организаций, включая Московский государственный университет имени М. В. Ломоносова, Институт системного программирования РАН и Сколковский институт науки и технологий. Основные направления:

  • Разработка методов глубокого обучения для многовидового сопоставления, позволяющих работать с некалиброванными камерами.
  • Создание компактных многокамерных модулей для мобильных устройств и дронов.
  • Интеграция многовидового стереозрения с инерциальными датчиками (IMU) для повышения точности в динамических сценах.

За рубежом активно развиваются системы на основе световых полей (light field cameras), которые можно рассматривать как предельный случай многовидового стереозрения с очень большим числом камер (сотни и тысячи). Такие системы позволяют получать изображения с возможностью перефокусировки после съёмки.

Источники

  1. Hartley R., Zisserman A. Multiple View Geometry in Computer Vision. — Cambridge University Press, 2003.
  2. Szeliski R. Computer Vision: Algorithms and Applications. — Springer, 2010.
  3. Furukawa Y., Hernández C. Multi-View Stereo: A Tutorial // Foundations and Trends in Computer Graphics and Vision. — 2015.
  4. Yao Y., Luo Z., Li S. et al. MVSNet: Depth Inference for Unstructured Multi-view Stereo // European Conference on Computer Vision (ECCV). — 2018.
  5. Технические отчёты Института системного программирования РАН по многовидовым системам технического зрения (2019–2023).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →