Методы удаления артефактов в видео

46
11.12.2007 Методы удаления дефектов в видео Шелудько Виктор Video Group CS MSU Graphics & Media Lab

Upload: msu-gml-videogroup

Post on 23-Dec-2014

714 views

Category:

Technology


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Методы удаления артефактов в видео

11.12.2007

Методы удаления

дефектов в видео

Шелудько Виктор

Video Group

CS MSU Graphics & Media Lab

Page 2: Методы удаления артефактов в видео

2

План

Постановка задачи

Удаление дефектов

Основная идея

Методы построения маски дефекта

Методы удаления дефекта

Выводы и результаты

Page 3: Методы удаления артефактов в видео

3

Постановка задачи

Задача заключается в устранении или подавлении в видео последовательности естественных или искусственно привнесенных дефектов, таких как цветные пятна и выпадение частей кадра. Дефекты характерны для пленок формата Betacam и VHS. Такие дефекты могут появиться в результате физического повреждения пленки.

Типы рассмотренных дефектов:

Выпадение частей кадра

Цветные пятна

Page 4: Методы удаления артефактов в видео

4

Постановка задачиПримеры дефектов

Page 5: Методы удаления артефактов в видео

5

Outline

Постановка задачи

Удаление дефектов

Основная идея

Методы построения маски дефекта

Методы удаления дефекта

Выводы и результаты

Page 6: Методы удаления артефактов в видео

6

Удаление дефектовОсновная идея

Традиционный подход к решению задачи удаления дефектов делится на два этапа:

Обнаружение дефекта (построение маски)

Удаление дефекта

Построение маски основано на предположении, что артефакт присутствует только на одном кадре. Т.о. если некоторое множество пикселей не обнаруживается на предыдущем или последующем кадре, то полагается, что оно принадлежит дефекту.

Удаление дефекта основано на применении некоторого пространственного, временного или пространственно-временного алгоритма обработки кадра.

Page 7: Методы удаления артефактов в видео

7

Outline

Постановка задачи

Удаление дефектов

Основная идея

Методы построения маски дефекта

Методы удаления дефекта

Выводы и результаты

Page 8: Методы удаления артефактов в видео

8

Методы построения маски

дефекта

На принципе использования окрестности

текущего рассматриваемого пикселя

можно выделить следующие базовые

методы обнаружения дефекта:

Пространственный

Временной

Пространственно-временной

Page 9: Методы удаления артефактов в видео

9

Методы построения маски

дефекта

Все методы предполагают следующую модель,

описывающую испорченный кадр:

,

где z(i) и y(i) – испорченный и оригинальный

кадр соответственно. Бинарная маска d(i) –

определяет дефект, . c(i) – значения

испорченных частей кадра.

)(*)()(*))(1()( icidiyidiz

}1,0{)( id

Page 10: Методы удаления артефактов в видео

10

Пространственный методПример алгоритма

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

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

Page 11: Методы удаления артефактов в видео

11

Пространственный метод

Пример алгоритма

Пусть I - изображение в серых тонах, B

- структурный элемент, тогда операции

математической морфологии могут быть

определены следующим способом:

открытиеBByxIyxI

закрытиеBByxIyxI

сужениеvuBvyuxIMINByxI

расширениеvuBvyuxIMAXByxI

B

B

Bvu

Bvu

))),(()),((

))),(()),((

)),(),((),(

)),(),((),(

),(

),(

Page 12: Методы удаления артефактов в видео

12

Пространственный метод

Пример алгоритма

Обнаружение тѐмных и светлых артефактов при помощи морфологических операций может быть выражено последовательным применением операций закрытия и открытия и вычитанием исходного изображения:

))),(((),()),,((),())),((()),,((

.

.

BByxIyxIByxIDyxIBByxIByxID

светл

тёмн

Page 13: Методы удаления артефактов в видео

13

Пространственный метод

Пример алгоритма

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

Достоинства: небольшие вычисления

Недостатки: не способен обнаруживать артефакты больших размеров, а также плохо выраженные темные или светлые пятна.

Page 14: Методы удаления артефактов в видео

14

Временной метод

Пример алгоритма

Основан на предположении, что абсолютная разность

дефектного пикселя с пикселями из предыдущего и

последующего кадров превосходит заданное пороговое

значение, а значение яркостной компоненты лежит

между значениями яркости этих пикселей.

Пусть – это интенсивность пикселя с

координатами на n-м кадре, –

множество дефектных пикселей. Тогда предположение:

)(rI n

Tyxr ),(

)(rmask

иначе

rereИereИereеслиrmask

rIrIrerIrIre

fbtftb

nnf

nnb

,0

)))(sgn())((sgn())(())((,1)(

)()()()()()(

1

1

Page 15: Методы удаления артефактов в видео

15

Временной метод

Пример алгоритма

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

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

Недостатки: никак не учитывает движения между кадрами (но легко исправляется, если использовать скомпенсированные кадры).

)(reb

)(re f

Page 16: Методы удаления артефактов в видео

16

Пространственно-временной

методПример алгоритма

Основан на анализе семи пикселей, взятых с текущего,

предыдущего и последующего кадров. Для повышения

качества

обнаружения

используются

скомпенсированные

кадры.

Page 17: Методы удаления артефактов в видео

17

Пространственно-временной

методПример алгоритма

Обозначим упорядоченное по возрастанию значений

яркостей множество этих пикселей для n-го кадра

через . Тогда сам метод можно записать в

виде следующей формулы:

И маска может быть найдена следующим образом:

]6,1[),(, irp in

иначе

rprIеслиrprI

rIrpеслиrIrp

rd inninn

ninnin

n

0

0))(max()())(max()(

0)())(min()())(min(

)( ,,

,,

Trdrmask n )()(

Page 18: Методы удаления артефактов в видео

18

Пространственно-временной

методПример алгоритма

Достоинства: довольно простая реализация.

Недостатки: При малых значениях порогового

значения дефектные пиксели будут обнаружены

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

увеличении порогового значения количество

обнаруженных дефектов будет уменьшаться, но и

ложных срабатываний будет меньше.

Page 19: Методы удаления артефактов в видео

19

Пространственно-временной

методПример алгоритма

Метод ранжирования пикселей (ROD)– еще один

метод, использующий пространственно-временную

область.

Основан на том, что дефектные пиксели являются

сильно выделяющимися в локальном распределении

яркостей пикселей.

Пусть дан следующий набор пикселей:

)()1,0)((

)1,0)(()0,0)(()1,0)((

)1,0)(()0,0)((

1,16

1,15

1,14

1,13

1,12

1,11

rIIrvrIprvrIprvrIprvrIprvrIprvrIp

nc

nnn

nnn

nnn

nnn

nnn

nnn

Page 20: Методы удаления артефактов в видео

20

Пространственно-временной

методПример алгоритма

1. Отсортировать пиксели и поместить в

упорядоченный по возрастанию список .

Посчитать медиану этих пикселей по следующей

формуле:

2. Посчитать три ошибки компенсации следующим

образом:

Если , то Если , то

3. Ранжируются пиксели:

)6,...,1( ipi

654321 ,,,,, rrrrrr

2

43 rrM

MI c MI c

43

52

61

rIerIerIe

c

c

c

c

c

c

IreIreIre

33

22

11

иначе

teИЛИteИЛИteеслиrmask

0

)()()(,1)(

332211

Page 21: Методы удаления артефактов в видео

21

Пространственно-временной

методПример алгоритма

Метод гистограмм – еще один метод, использующий

пространственно-временную область.

Разобьем кадр на прямоугольные области. Пусть

– это k-й столбец гистограммы q-й прямоугольной

области n-го кадра. Тогда для каждой прямоугольной

области можно вычислить следующие две разности:

Если , то q-ая прямоугольная

область может быть помечена, как содержащая дефект.

)(kH q

n

k

q

n

q

n

q

nn

k

q

n

q

n

q

nn

kHkH

kHkH

)()(

)()(

11,

11,

TT q

nn

q

nn 1,1, &&

Page 22: Методы удаления артефактов в видео

22

Пространственно-временной

методПример алгоритма

Достоинства: небольшая вычислительная сложность и

простая реализация

Недостатки: не подходит для обнаружения небольших

артефактов, так как при появлении дефектных

пикселей в изображении изменение гистограммы едва

заметно.

Page 23: Методы удаления артефактов в видео

23

Outline

Постановка задачи

Удаление дефектов

Основная идея

Методы построения маски дефекта

Методы удаления дефекта

Выводы и результаты

Page 24: Методы удаления артефактов в видео

24

Методы удаления дефекта

Можно выделить следующие базовые

методы удаления артефакта:

Простая внутрикадровая интерполяция

Многошаговая медианная фильтрация

Интерполяция с использованием

рациональных функций

Метод заполнения по образцу

Метод случайных полей Маркова

Page 25: Методы удаления артефактов в видео

25

Простая внутрикадровая

интерполяция

Рассмотрим на примере кубической интерполяции,

основанной на полиноме 3-ей степени следующего

вида:

Метод работает исключительно в пространственной

области. Для оценки коэффициентов можно

использовать метод наименьших квадратов с

координатами не дефектных пикселей вокруг

обрабатываемой дефектной области.

3

0

3

0

,),(k l

lk

lkКИ yxayxI

lka ,

),( ii yx

Page 26: Методы удаления артефактов в видео

26

Простая внутрикадровая

интерполяция

С помощью полученных оценок

коэффициентов можно восстановить

дефектную область при помощи следующей

формулы:

, где

– множество не дефектных пикселей.

),(,ˆ),(3

0

3

0

, jj

k l

l

j

k

jlkКИ yxyxayxI

lka ,ˆ

Page 27: Методы удаления артефактов в видео

27

Многошаговая медианная

фильтрация (MMF)

Основан на каскадном объединении операций

медианной фильтрации. Медиану можно определить

формулой:

,

где W – множество пикселей, среди которых ищется

медиана, а – значения яркостей этих пикселей.

Wf

jiWf

ji

ffmed minarg

if

Page 28: Методы удаления артефактов в видео

28

Многошаговая медианная

фильтрация (MMF)

Тѐмные квадраты обозначают включаемые пиксели, белые

– не включаемые.

,

где – это маски.

),,,,()(5,...,1),(

54321 mmmmmmedianrxlWmedianm ll

)5,...,1( lWl

Page 29: Методы удаления артефактов в видео

29

Интерполяция с использованием

рациональных функций

Метод работает в исключительно пространственной

области и использует специальную функцию для

получения весов пикселей.

В одномерном случае для восстановления

интенсивности пикселя X этот метод использует

пиксели a3, a1, b1 и b3. Для определения влияния

смежных пикселей a1 и b1 на значение X используется

следующая нелинейная рациональная функция:

2

31

2

31

2

31

)()(2

)(1

abbak

bak

Page 30: Методы удаления артефактов в видео

30

Интерполяция с использованием

рациональных функций

Само значение X получается следующим образом:

Параметр k – это некоторая положительная

константа, влияющая на степень проявления эффекта

нелинейности интерполяции. При фильтр

сводится к простому линейному усреднению:

При положительных значениях k сумма

позволяет определить наличие деталей и, в

соответствии с этим, уменьшает эффект размытия

функции.

11 )1( baX

0k

2

11 baX

2

31

2

31 )()( abba

Page 31: Методы удаления артефактов в видео

31

Интерполяция с использованием

рациональных функций

Пример работы алгоритма для дефектной области

длиной 5 пикселей:

1. Вычислить

2. Временно вычислить и

3. Вычислить

4. Вычислить

5. Повторно вычислить и

)4,1,1,4(0 bbaaRX

3

2 012

XaX

3

2 012

XbX

)2,,,( 2201 bXXXRX

),,,2( 2021 XXXaRX

),,1,3( 112 XXaaRX

)3,1,,( 112 bbXXRX

Page 32: Методы удаления артефактов в видео

32

Метод заполнения по

образцу

Основная идея метода состоит в продолжении контуров кадров вблизи дефектных областей текстур.

На рисунке один шаг работы алгоритма

Page 33: Методы удаления артефактов в видео

33

Метод заполнения по

образцу

Применительно к восстановлению видеопоследовательностей,

качество работы этого алгоритма можно улучшить, опираясь

не только на пространственные, но ещѐ и на временные

данные.

Достоинства: Это универсальность, алгоритм может

показывать хорошие результаты даже в случае полного

отсутствия информации об утерянной области.

Недостатки: Это большая вычислительная сложность,

которая сильно зависит от размеров дефектных областей и от

текстурированности восстанавливаемых кадров.

Page 34: Методы удаления артефактов в видео

34

Метод случайных полей

Маркова

В основе этого метода стоит вычисление максимума

апостериорной вероятности нахождения пропущенных

данных на месте заданной дефектной области

с использованием данных текущего кадра , а так же

скомпенсированных по движению предыдущего и

последующего кадров и соответственно:

,

где и – соседние в пространственной и временной

области пиксели, а – это коэффициент влияния

временной области.

)(ˆ rX

)(rmask

)(rIn

)(1 rI mc

n

)(1 rI mc

n

1)(: )(

2

1

2

1

)(

2

11

)()(ˆ)()(ˆ)(ˆ)(ˆexp

)(),(),(),(|)(ˆ

rmaskr rSs

mc

n

mc

n

rSs

mc

nn

mc

n

TS

sIrXsIrXsXrX

rIrIrIrmaskrXP

SS TS

Page 35: Методы удаления артефактов в видео

35

Метод случайных полей

Маркова

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

2)(ˆ)(ˆ sXrX

Page 36: Методы удаления артефактов в видео

36

Outline

Постановка задачи

Удаление дефектов

Основная идея

Методы построения маски дефекта

Методы удаления дефекта

Выводы и результаты

Page 37: Методы удаления артефактов в видео

37

Выводы

Временной метод + операции математической

морфологии – самый простой и распространенный.

Таким образом мы для построения маски цветных пятен

и выпавших частей кадра использовали следующую

схему.

Page 38: Методы удаления артефактов в видео

38

Выводы

Пространственной интерполяции и

многошаговая медианная фильтрация – самые

простые и распространенные.

Они дают неплохие результаты на

изображениях с дефектами небольшого

размера. Скорость работы не зависит от

количества дефектов и размера дефектных

областей.

Page 39: Методы удаления артефактов в видео

39

Выводы

Для удаления артефактов мы используем информацию из пространственно-временной области.

Для удаления цветных пятен – внутрикадровую интерполяцию с медианной фильтрацией.

Для удаления выпадения небольших частей кадра –многошаговую медианную фильтрацию.

Для удаления выпадения больших частей кадра – MSU ImageRestoration.

Page 40: Методы удаления артефактов в видео

Выводы

40

Схема работы алгоритма по блокам:

Page 41: Методы удаления артефактов в видео

41

ВыводыРезультаты

Page 42: Методы удаления артефактов в видео

42

ВыводыРезультаты

Page 43: Методы удаления артефактов в видео

43

ВыводыРезультаты

Page 44: Методы удаления артефактов в видео

44

ВыводыРезультаты

Page 45: Методы удаления артефактов в видео

45

Литература

Van Roosmalen P., Biemond J., Lagendijk R.‘Restoration of Archived Film and Video’ Technische Universiteit Delft

Kokaram A.C., Godsill S. ‘Joint detection, interpolation, motion and parameter estimation for image sequences with missing data’, 1997, P. 191-194.

Khriji L., Gabbouj M., Ramponi G., Ferrandiere E.D. ‘Old Movie Restoration Using Rational Spatial Interpolators’, 1999. P. 1151-1154.

Kokaram A.C., Morris R.D., Fitzgerald W.J., Rayner P.J.W. ‘Detection of Missing Data in Image Sequences’ IEEE Transactions on Image Processing, 1995. P. 1496–1508.

Page 46: Методы удаления артефактов в видео

46

Вопросы