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

Объективы с исправленной дисторсией дают картинку с наименьшими искажениями (которые редко применяются в видеонаблюдении). Незначительные искажения есть у узконаправленных объективов (такими в видеонаблюдении, с матрицей 1/4"-1/2.5", можно считать объективы с фокусным расстоянием f=6...8 мм и больше).

Сферические искажения в видеокамерахВсе остальные объективы явно искажают картинку и данный тип искажений - самый заметный.

В зависимости от предъявляемых к изображению требований, во многих случаях этими искажениями можно пренебречь: дугообразная стена дома или вытянутый угол окна не сказываются на обнаружении проникновения на объект и могут быть только неприятны взору оператора, что в общем-то не существенно.

Чаще всего, до наиболее часто используемых объективов: f=3.6мм на матрицах 1/3"...1/2.5" и f=2.8мм на матрицах 1/4" - 1/3.6" включительно, этими искажениями пренебрегают, хотя их коррекция конечно не была-бы лишней.

Но, существуют ситуации, где наличие этих искажений уже является критичным.

Большинство широкоугольных объективов (объективы с горизонтальным углом более 90-110 градусов) имеют очень сильные сферические искажения, за счет которых становится уже сложно оценивать изображение. В случае отображения объектов (например лица) крупным планом, искажения формы сильно уменьшают узнаваемость объекта.

Становится невозможным оценить соответствия расстояний и размеров объектов в разных частях изображения.

Бывает необходимо получать достаточно точную форму объектов на изображении. То есть в подобных случаях исправление этих искажений уже является жизненно необходимым.

Что такое сферическое искажение?

Существует два вида основных вида сферических искажений (дисторсии):

  • бочкообразное искажение (barrel distortion);
  • подушкообразное искажение (pincushion distortion).

Виды сферического искажения

а) бочкообразное искажение; б) подушкообразное искажение.

При бочкообразном искажении наблюдается «выпуклый» эффект: увеличение изображения уменьшается с ростом расстояния от оптической оси. То есть, объекты в центре кажутся крупнее объектов на краях изображения. Для наблюдателя изображение выглядит так, будто оно было наложено на сферу.

При подушкообразном искажении наоборот наблюдается «вогнутый» эффект: увеличение изображения увеличивается с ростом расстояния от оптической оси. То есть, объекты в центре кажутся меньше объектов на краях изображения. Для наблюдателя изображение выглядит так, будто затянуто в воронку, вдавлено внутрь.

В видеонаблюдении чаще всего встречаются бочкообразные искажения:

Бочкообразное искажение объектива

Влияние сферических искажений на изображение

Влияние искажений было описано раньше, они приводят к неверной оценке размеров предметов и расстояний до них; мешают работе детекторов распознавания и слежения.

Методы устранения сферического искажения

Существует несколько методов решения проблемы сферических искажений:

  1. Использование высококачественных объективов. В этом случае сильно возрастает стоимость видеокамеры;
  2. Использование программного и/или аппаратного обеспечения. В таком случае возрастает нагрузка на вычислительную систему (процессор в ip--камере или сервер наблюдения).

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

Введем следующие обозначения:

  • width – ширина исходного изображения;
  • height – высота исходного изображения;
  • r_src – расстояние от центра изображения до текущего пикселя на исходном изображении (радиус на исходном изображении);
  • r_corr – расстояние от центра изображения до текущего пикселя на исправленном изображении (радиус на исправленном изображении).

При этом на величины r_src и r_corr накладываются ограничения:

  1. r_src < min ((width-1)/2,(height-1)/2);
  2. r_corr < min ((width-1)/2,(height-1)/2).

Для коррекции используются следующие математические выражения:

      3. M(a,b,c,d,r_corr) = a *r_corr3 + b * r_corr2 + c * r_corr + d;
      4. r_src = (a * r_corr3 + b * r_corr2 + c * r_corr + d) * r_corr.

где:

  • a, b, c - коэффициенты искажения изображения;
  • d - линейное масштабирование изображения.

Корректирующая функция M (1) является полиномом третьего порядка. Эта функция представляет собой расстояние между пикселем в центре исходного изображения (r_src) и соответствующем расстоянием в исправленном изображении (r_corr).

Коррекция с использованием только коэффициента а затрагивает только внешние пиксели изображения, в то время как коррекция с использованием коэффициента b является более однородной. Использование отрицательных значений a, b и c сдвинет отдаленные точки от центра, что приведет к выравниванию бочкообразного искажения.

Использование положительных значений a, b, c, переместит удаленные точки к центру, что приведет к устранению подушкообразного искажения.

При D = 1, a = b = c = 0 изображение останется неизменным. Выбор других значений D приведет к масштабированию изображения на эту величину. Лишние части изображения можно обрезать автоматически.

Для этого необходимо выполнение уравнения: а + b + c + d = 1 (5).

Помимо перечисленного возможно совместное исправление бочкообразного и подушкообразного искажения на одном изображении: если внешние регионы подвержены бочкообразному искажению, а внутренние подушечкообразному, используются положительные а и отрицательные значения b.

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

Результат работы алгоритма со значением коэффициентов a=c=0, b=0.2 и d=0.8:

Устранения бочкообразного искажения

IVISET - модуль "Устранение сферических искажений"

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

Возможности модуля

Данный модуль исправляет следующие типы сферических искажений:

  • бочкообразное;
  • подушечкообразное.

Настройка изображения с помощью модуля "Настройка сферических искажений"

Для начала работы с модулем необходимо запустить ПО "Iviset".

1. Далее необходимо авторизоваться под именем пользователя:

Вход в Iviset

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

2. Открыв "Iviset" переходим в настройки и выделяем канал, на котором работает камера, требующая устранения искажения.

3. Выбрав канал, переходим в "Настройки изображения":

Настройка "Iviset"

4. В открывшемся окне "Настройка изображения" видим картинку, передаваемую камерой и можем заметить, что присутствуют искажения изображения.

5. Для того чтобы их убрать, переходим на вкладку "Геометрия": находиться слева, под изображением с камеры.

6. На вкладке "Геометрия" появятся два поля: "Основные настройки" и "Настройки трансформации":

Активация модуля сферических искажений

7.В поле "Настройка трансформации" установите галочку напротив "Устранение сферических искажений". 

Установка галочки активирует модуль для работы. Все поля для ввода станут активны.

8. Для выравнивания изображения нужно установить коэффициент искажения. Подберите такое значение коэффициента при котором изображение выровняется.

Изменение изображения после настройки модуля

Совет: для более точного выравнивания изображения Вы можете установить на изображении с камеры "горизонт". Горизонтом может быть любой предмет находящийся в поле видимости камеры имеющий ровную горизонтальную поверхность (например стол) и по искажению этой поверхности выравнивайте изображение с камеры до горизонтальной линии.

9. По умолчанию масштаб задан равным единице. И так же включен "Автомасштаб". Если Вы снимете галочку со строки "Автомасштаб" то можете отдалить или приблизить картинку для более точной настройки изображения с камеры. Но в большинстве случаев этого делать не требуется и всю работу на себя берет свойство "Автомасштаб".

Автомасштаб - это свойство модуля "Устранение сферических искажений", при котором модуль сам выбирает оптимальный масштаб в случае изменения коэффициента искажения. При этом будут автоматически убраны черные края изображения.

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

Отключенное свойство "Автомасштаб"

10. После всех настроек убедитесь, что изображение с камеры соответствует Вашим требованиям и нажмите кнопку "Ok" в правом нижнем углу окна "Настройка изображения".

Если Вы хотите отменить все изменения изображения, просто нажмите кнопку "Отмена" в правом нижнем углу окна "Настройка изображения".

11. Что бы увидеть изменения которые Вы внесли перейдите на вкладку "Вид", она находиться в левом верхнем углу.

Вы можете прочитать интересную статью про обработку видеосигнала под названием справочник терминов: обработка видеосигнала.