Киев, Украина

(098) 150-0575 info@lasersoft.com.ua

Автоматическая калибровка лазерного тира

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

Если говорить математическим языком, то калибровка выполняется для расчета матрицы преобразования координат отметки лазерного луча, находящейся в плоскости изображения видеокамеры, в координаты отметки выстрела в 2D пространстве игрового сюжета.

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

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

Вот несколько скриншотов, демонстрирующих работу автоматической калибровки лазерного тира в программе LASERTRAINER.

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

LAserSoft.com.ua

А теперь результаты автоматической калибровки: вокруг проекционного экрана желтым цветом очерчена зона обнаружения.

LaserSoft.com.ua

Немного деталей для любителей погрузиться в суть задачи.

Собственно, задача заключалась в том, чтобы на статическом изображении обнаружить контуры полигона. Для этого снимок изображения видеокамеры последовательно обрабатывался в нескольких фильтрах для избавления от лишних шумов и ненужных деталей. Далее с помощью метода детектора Кенни на снимке находились все границы элементов изображения, вдоль которых происходит резкое изменение яркости (именно для этих целей на проекционном экране создается сплошное белое (красное) поле). Затем с помощью преобразования Хаффа производится попытка найти связанные контуры, представляющие собой выпуклые полигоны. На заключительном этапе отбрасываются все «ложные» полигоны, которые не могут представлять собой изображение проекционного экрана. Результатом решения задачи в общем случае является трапеция с возможным поворотом относительно линии горизонта. Идеальным случаем (когда видеокамера установлена на нормали к центру проекционного экрана) будет прямоугольник.

Что дальше: после завершения тестирования функция автоматической калибровки будет добавлена во все программы семейства LASERTRAINER.

Надеемся, что пользователи по достоинству оценят удобство и легкость настройки лазерного тира производства LaserSoft.

Добавить комментарий