Общая калибровка веб-камеры - PullRequest
1 голос
/ 14 января 2012

Я создаю веб-сайт, который делает классные вещи, используя методы компьютерного зрения, с видео, записанными и загруженными пользователями с помощью их веб-камеры.Для этого мне нужны внутренние параметры камеры и параметры искажения.Я пытаюсь выяснить, что было бы лучшим способом вычислить их, учитывая загруженные пользователем видео.Мы не можем делать предположения о том, какие видео пользователь может загружать, но разумное предположение состоит в том, что в видео может присутствовать человек.Я все еще на начальных этапах этого процесса, но мне интересно узнать, как другие решили эту проблему.

Чтобы быть конкретным, ниже приведены вопросы, которые я хотел бы прокомментировать, если кто-то из членов группы может прокомментировать:

  • Какие алгоритмы, библиотеки и методы доступны для извлечения внутренних и искажающих параметров любой стандартной веб-камеры, доступной на рынке?[Я говорю «извлекать», а не «калибровать», чтобы включать случаи, когда внутренние параметры являются просто вызовом метода без необходимости калибровки].
  • В общем, насколько вы наблюдали разницу в внутренних параметрах и параметрах искаженияв веб-камерах, доступных на рынке?Вы аппроксимировали их одним внутренним параметром и параметрами искажения или каким подходом вы придерживались?
  • Какие методы самокалибровки камеры, если таковые имеются, могли бы использоваться в этих сценариях?Существуют ли какие-либо библиотеки с открытым исходным кодом или коммерческие библиотеки, которые могут помочь?
  • Если мы хотим откалибровать веб-камеры, используя запись и загрузку видео, какие предположения в параметрах [например, fx == fy или нет искаженийparams] имеет смысл и звучит разумно для вас?
  • Имеет ли смысл разумное приближение внутренних параметров и параметров искажения для всех камер?Каков разумный подход для проверки того, насколько хороши конкретные внутренние параметры и параметры искажения для конкретной веб-камеры?
  • Есть ли какие-либо другие проблемы, которые необходимо рассмотреть?

Ответы [ 3 ]

2 голосов
/ 14 января 2012

Иногда я тот, кто приходит с плохими новостями :) Я тоже.

Почти для всех ваших пунктов ясный ответ: Нет, Нет, Нет, и так далее. Только по последнему пункту, с остальными вопросами, ответ - не нет, а длинный список :).

На самом деле, калибровка камеры без шахматной доски и некоторых специфических ограничений практически невозможна.

Ближайшая реализация калибровки без допущений находится в модуле сшивания в OpenCV. Но это не идеально, и это не работает на случайных видео. Попробуйте.

1 голос
/ 09 марта 2012

Многие алгоритмы, в том числе используемые в настоящее время в opencv, требуют обнаружения известных точек (например, углов на шахматной доске).Вы должны будете потребовать, чтобы ваши пользователи сфотографировали эти известные шаблоны, которые разрушают концепцию случайных видео.У меня нет решения этой проблемы, но вы можете подумать о том, чтобы потребовать от пользователей записывать видео сцен конструкций (без конкретных рисунков или объектов) и использовать алгоритм, описанный в разделе «Калибровка камеры с искажением объектива от текстур низкого ранга» http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5995548&tag=1

Хотя сам не пробовал.

1 голос
/ 14 января 2012
  1. Существует знаменитый Camera Calibration Toolbox , хорошая реализация Matlab для извлечения внутренних и внешних параметров.

  2. Существует отклонениене только среди веб-камер, но и:

    • Различные модули
    • Различные уровни масштабирования (влияет на оптику)
  3. Iдумаю, что это действительно сложная проблема, если вы ограничиваете себя в том, чтобы не делать предположений относительно видео.И калибровка, и оценка трудны, если вы не используете что-то известное - например, доску для проверки в Camera Calibration Toolbox.

...