Описание плагина Logo DetectorПлагин BPP_LogoDetector сравнивает фрагмент телевизионного изображения с шаблоном загруженного логотипа канала и при исчезновении логотипа с экрана позволяет приглушить звук или, если в данный момент ведётся запись телепередачи, включить паузу. В результате, плагин позволяет сэкономить до 30% места при записи на диск, отсекая рекламные заставки, транслируемые без логотипа основного канала, а обычный просмотр сделать более комфортным. Шаблон логотипа должен быть предварительно подготовлен в любом внешнем графическом редакторе из заранее сделанного в разрешении 768х576 скриншота канала. Подготовленный из такого скриншота шаблон будет корректно автоматически масштабироваться в любое, поддерживаемое тюнером разрешение. Для повышения точности работы детектора на шаблон логотипа накладывается маска. Для этого, элементы изображения, которые не входят в логотип либо являются подвижными его частями, необходимо закрасить каким-либо однородным цветом. После выбора логотипа и соответствующего ему цвета маски детектор будет работать только с не закрашенными этим цветом областями шаблона. Цвет маски может выбираться автоматически по цвету левого верхнего пиксела загруженного шаблона. Если детектор активирован и в настройках плагина установлена опция "Показать логотип" с прозрачностью отличной от нуля, то при выборе файла шаблона логотипа его изображение появится в видеоокне, после чего соответствующими кнопками логотип необходимо будет совместить с его изображением на экране. Если неправильно выбрать цвет маски, то логотип будет выглядеть на экране в виде цельного прямоугольника с заданной прозрачностью. Опция "Показывать логотип" нужна не только для контроля положения шаблона логотипа при настройке детектора. Настроив детектор и оставив логотип на экране, можно отслеживать изменение положения логотипа канала от времени, периодически корректируя положение шаблона. Опция "Прозрачность" нужна исключительно для удобства настройки положения шаблона логотипа. Детектор плагина имеет всего четыре пользовательские настройки, которые помогают ему принять правильное решение в отношении присутствия логотипа на экране. Допуск на смещение логотипа Логотипы каналов периодически, время от времени, могут менять своё местоположение на экране, смещаясь влево и вправо от среднего положения на несколько пикселов. Данная настройка позволяет загрубить детектор таким образом, чтобы его показания не так сильно зависели от положения логотипа в кадре. Однако, чем больше значение допуска на смещение, тем больше вероятность ошибочного обнаружения логотипа, когда его в кадре нет. Скорость реакции на пропадание логотипа Настройка, которая обеспечивает некоторую инерционность в принятии решения при пропадании логотипа с экрана. Чувствительность детектора крайне высока и очень мало зависит от яркости самого логотипа и установок яркости и контраста для конкретного канала в целом. Поэтому в большинстве случаев значение этой настройки можно установить равным 5-10, что позволит детектору практически сразу среагировать на исчезновение логотипа. Скорость реакции на появление логотипа Настройка, которая наоборот, вносит инертность при оценке момента появления логотипа в кадре. Так как вероятность ложного обнаружения несуществующего логотипа выше, чем вероятность "пропуска" существующего логотипа, то и скорость реакции на появление логотипа должна быть ниже. Нормальное значение для большинства случаев 2-3. Уровень детектирования Уровень, ниже которого детектор будет считать, что логотип отсутствует в кадре. Соответствующий настройке индикатор показывает текущее состояние детектора. Скорость, с которой меняется состояние детектора, задают первые два параметра настройки. Уровень соответствия логотипов Настройка, введённая для того, чтобы помочь детектору точнее определиться с моментом появления логотипа, если он отсутствует. Соответствующий настройке индикатор показывает абсолютный уровень соответствия шаблона логотипа и фрагмента изображения на экране. Когда уровень соответствия логотипов ниже установленного, детектор вносит поправку в "Скорость реакции на появление логотипа", тем самым уменьшая вероятность ошибки ложного распознавании несуществующего логотипа. Для почти прозрачных логотипов эта настройка практически бесполезна, т.к. разница между шаблоном и реальным логотипом может меняться в очень широких пределах. В этом случае уровень соответствия можно установить равным нулю. На работу детектора это повлияет не сильно. Для непрозрачных логотипов уровень соответствия должен быть установлен таким образом, чтобы при наличии логотипа в кадре индикатор никогда не опускался ниже красного уровня. Ниже, в выпадающих списках «Просмотр» и «Запись» плагин позволяет выбрать действие, которое должно выполняться при появлении или исчезновении логотипа с экрана в режиме просмотра и записи соответственно. В режиме просмотра доступно уменьшение громкости на определённый процент, а в режиме записи – включение паузы при наличии или отсутствии логотипа. Не забудьте, для того, чтобы плагин работал в режиме записи, его необходимо дополнительно внести в список плагинов для обработки изображения при видеозахвате. Также, на время отсутствия логотипа в кадре, на экран можно выводить соответствующее сообщение. Текст, фон, цвет текста и фона, а также прозрачность для сообщения выбираются индивидуально для каждого канала. Если полностью удалить текст сообщения и включить заливку фоном, то при отсутствии логотипа экран будет просто затеняться цветом фона, что удобно использовать для уменьшения яркости изображения. Не дожидаясь рекламы, отсутствие логотипа можно сэмулировать, включив режим "Тест". В этом случае фрагмент изображения из центра экрана будет скопирован на место логотипа и закроет его. P.S. Плагин BPP_LogoDetector нельзя рассматривать как панацею в борьбе с рекламой. Собственно поэтому плагин и носит скромное название "детектора логотипов", чем он, по сути, и является. На сегодняшний день это наиболее надёжный и действенный метод хоть как-то отсечь часть ненужной информации в видеоряде. Все остальные методы, как то: детектирование отбивок, заставок, звуковых фрагментов и уровней, либо требуют очень серьёзных вычислительных затрат либо просто не надёжны и потому могут играть в этом деле лишь вспомогательную роль. Список изменений и дополненийВерсия 1.10
Ссылка на плагин: BPP_LogoDetector_v123.zip (39.8 kb) 01.03.11 |