Автор |
Сообщение |
Роман Беринг ®
Пол:
|
Урок № 6 Фильтр. MSU Logo Remover.Задача: Убрать логотип из видео-потока. Цель: Научится убирать рекламу\логотип\спам из видео ряда. Что для этого нужно: Фильтр MSU Logo Remover , его можно найти на сайте МГУ (Россия) ссылка (http://www.compression.ru/video/logo_removal/index.html) Описание фильтра: Данный фильтр предназначен для удаления статичных непрозрачных логотипов из видеопоследовательностей. В основу работы фильтра заложены следующие принципы: • Возможность полностью автоматического обнаружения нахождения логотипа • Два различных способа работы: o Однопроходный режим o Двухпроходный режим • Два различных способа удаления логотипа (восстановления изображения под логотипом): o Пространственная экстраполяция соседних пикселей o Пространственная экстраполяция + анализ использование информации о движении (использование т.н. эффекта «наползания» соседних областей на область логотипа) • Возможность уточнения маски логотипа «вручную» в случае необходимости большей точности удаления логотипа В основу автоматического обнаружения логотипа заложена идея об отсутствии или незначительном изменении логотипа с течением времени. И так... У нас проблема! В найденном видео-клипе, хорошего качества, с хорошем звуком, внимание отвлекает противный логотип. Как же нам его убрать?
Открываем Video---> Filters...---> Add ---> выбираем фильтр MSU Logo Remover
Нажимаем ОК. Нажимаем Configure. В открывшемся окне нажимаем Preview ставим галку в окошечке Output--->Draw mask В поле Position подбираем границы маски (оно, поле, отображается на изображении, как квадрат красного цвета) так, чтобы закрыть область логотипа полностью. Для того, чтобы указать фильтру область поиска логотипа (по умолчанию, это весь кадр), надо с помощью пунктов меню установить соответствующие координаты области поиска: • Left – левая граница области поиска • Right – правая граница области поиска • Up – верхняя граница области поиска • Down – нижняя граница области поиска При подборе границ маски, для контроля за процессом и при изменении значений, нажимаем Update Preview.
В поле Detection отмечаем Write Logo Mask В поле Output ставим галку Draw mask (если до этого не поставили). В любом случае галка установится автоматом. Создаём любой файл с расширением *.bmp или *.jpg, нажимаем кнопку Set Path to Logo Mask, указываем этот файл, нажимаем Открыть. В этот файл будут записываться (а затем из него браться) данные о маске.
Нажимаем ОК-->OK-->Save as AVI Начинаем процесс первого прохода кодирования. Как можно видеть на фото внизу, при первом проходе, данные о логотипе прорисовываются в красном поле маски И ещё... Для установки качества маски существует два параметра: • Dilations • Threshold Threshold (порог) отвечает за точность нахождения маски, чем ниже это значение, тем точнее будет найден логотип. Этот параметр зависит от уровня шума и если не все пиксели логотипа попали в маску, то необходимо увеличить значение этого параметра. Dilations (расширение) отвечает за увеличение маски. В случае, когда границы логотипа полупрозрачные или если фильтр не выбрал их, можно увеличить этот параметр.
После первого прохода кодирования. Открываем файл *.bmp в любом графическом редакторе. Как можно видеть на фото внизу, в красном поле маски появились чёрные фрагменты. Что это нам даёт? Теперь мы видим РЕАЛЬНЫЕ очертания логотипа. Теперь можно, закрашивая чёрным, уменьшить границы маски, до РЕАЛЬНОГО логотипа. Чёрный цвет воспринимается фильтром, как прозрачный. Теперь, когда мы закрасили внешние границы маски чёрным цветом. Нужно закрасить КРАСНЫМ все пустоты образовавшиеся ВНУТРИ маски. Сохраните сделанные в маске изменения! Нажав в редакторе Files---> Save
Вновь открываем в VirtualDub'e Video---> Filters... выбираем фильтр MSU Logo Remover Нажимаем Configure. В поле Detection теперь уже отмечаем Read Logo Mask В поле Output убираем галку Draw mask Нажимаем ОК-->OK
Вот, внизу, результат. Логотип успешно убран. Ура, мы победили!!
Всё, мы установили и сконфигурировали фильтр. Запускаем процесс ПОЛНОГО перекодирования (см. урок №2). Проверяем. Наслаждаемся результатом. Примечание: Хотя фильтр и носит название Re-Mover (удалятель), на самом деле, точнее было бы назвать его замазыватель. Удалить БЕЗ следов фильтр не может, всёравно будет эффект линзы, как показано на скрине ниже. Это нужно чётко себе представлять.
И ещё. Признаюсь. Данный урок описывает ПОЛНЫЙ процесс убирания логотипа из сложной области видео изображения. С изменяющимся цветовым задним планом и статичной маской. А на скринах, для наглядности, я выбрал клип с изображением логотипа на чёрном, без перемены изображения, фоне. Это лёгкий случай и данная проблема решается намного проще. Установив границы маски, в поле Detection отмечаем Remove Logo. И всё. Хочу так же отметить... Параметр «Use only blur» отвечает за способ удаления логотипа. Если выбран этот параметр, то в качестве способа удаления будет использоваться размытие без информации о движении. Выбирать этот параметр следует либо в случае очень частой смены сцен в видео, либо если логотип все время находится на однотонном фоне. Для улучшения работы фильтра на частых сменах сцен можно уменьшить значение параметра «Blur threshold». Всё. Урок закончен. Благодарю за внимание.
|
|
Текущее время: 23-Ноя 16:28
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы не можете скачивать файлы
|
|