+ All Categories
Home > Technology > Восстановление старых фильмов

Восстановление старых фильмов

Date post: 02-Nov-2014
Category:
Upload: msu-gml-videogroup
View: 9 times
Download: 0 times
Share this document with a friend
Description:
 
Popular Tags:
79
21.09.2010 1 Восстановление испорченного видео Кира Рагулина Video Group CS MSU Graphics & Media Lab
Transcript
Page 1: Восстановление старых фильмов

21.09.2010 1

Восстановление испорченного

видео

Кира Рагулина

Video GroupCS MSU Graphics & Media Lab

Page 2: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 2

Артефакты старого

видео

Выпадение областей Царапины и пятна

Page 3: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 3

Содержание

Заполнение выпавших областей

Классификация алгоритмов

Exemplar-based image inpainting

Edge-driven restoration

Image inpainting with the Navier-Stokes equations

Удаление царапин и пыли

Page 4: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 4

Классификация алгоритмов

замещения областей

Восстановление пленки (restoration of films)

Синтез текстур (texture synthesis)

Алгоритм заполнения (disocclusion algorithms)

Page 5: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 5

Восстановление пленкиОсновная идея

Копирование в отсутствующую область правильных пикселей из соседних кадров.

Используется вычисление движения и методы интерполяции для потерянных данных.

Предназначен для восстановления относительно небольших областей.

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

Page 6: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 6

Синтез текстурОсновная идея

Прогнозируются некоторые характеристики

выпавшей области и она заполняется

текстурой с такими же характеристиками.

Параметры и текстуры сложно подобрать.

Методы активно взаимодействуют с

пользователем, либо критичны по времени.

Применяются для восстановления больших

областей.

Page 7: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 7

Алгоритмы заполненияОсновная идея

Заполнение выпавшей области при

помощи склеивания изофот, выходящих

на границу.

Предполагается, что выпавшая область

имеет простую топологию.

Выбирается тип кривой для соединения

концов изофот, выходящих на границу.

Page 8: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 8

Содержание

Заполнение выпавших областей

Классификация алгоритмов

Exemplar-based image inpainting

Edge-driven restoration

Image inpainting with the Navier-Stokes equations

Удаление царапин и пыли

Page 9: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 9

Обозначения

I

I

- весь кадр

- неиспорченная часть кадра

- испорченная часть кадра

- граница испорченной области

Пусть пиксель , тогда за Ψp обозначимp

фрагмент кадра с центром в точке p

Page 10: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 10

Обозначения

коэффициент доверия

Причем

qfor

qforqC

,

,)(

1

0

p

q p

qCpC

)()(

Page 11: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 11

Обозначения

y

I

x

IIp ,

коэффициент данных

приоритет

вектор нормали к

поверхности границы

испорченной области

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

)()()( pDpCpP

pn

pp nIpD )(

Page 12: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 12

Exemplar-based Image

Inpainting

p

1. Получаем область Ω

2. Вычисляем P(p) для

3. Первой восстанавливается точка p*:

4. Рассмотрим величину:

)p(Pmaxarg*pp

2

*

)()()(pp

ptptC

Page 13: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 14

Exemplar-based Image

Inpainting

*pp

5. Найдем область Ψq*=Ψp*-t*:

6. Копируем значения из Ψq* в Ψp* для

7. Для : C(p)=C(p*)

8. Для вычисляем D(p)

9. Повторяем процесс, пока все пиксели не будут

восстановлены

*pp

)(minarg* tCtt

*pp

Page 14: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 15

Достоинства алгоритма

Метод непараметрический

Подходит как для 2D, так и 3D областей

Обладает временной и пространственной

непрерывностью

Испорченные области могут иметь произвольную

форму

Время работы алгоритма зависит от площади

дефектов, а не от их количества

Page 15: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 16

Недостатки алгоритма

Неавтоматическое выделение испорченной

области

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

Не всегда хватает информации для

восстановления кадра

Page 16: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 17

Примеры работы

алгоритма

2х мерное пространство

Page 17: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 18

Примеры работы

алгоритма

3х мерное пространство

Page 18: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 19

Содержание

Заполнение выпавших областей

Классификация алгоритмов

Exemplar-based image inpainting

Edge-driven restoration

Image inpainting with the Navier-Stokes equations

Удаление царапин и пыли

Page 19: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 20

Edge-driven Restoration

1. К изображению применяется гауссово размытие с

большим ядром, чтобы уменьшить влияние шума

на значение градиента.

2. На испорченные области накладывается

расширенная маска, причем это расширение

зависит от размера гауссовского ядра.

3. Из выходящих на границу расширенной области

изофот рассматриваются только те, на которых

достигается локальный максимум градиента.

Page 20: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 21

Edge-driven Restoration

4. Каждая изофота характеризуется:

Углом наклона θi

Величиной градиента mi

Направлением градиента φi

Требуется разбить эти изофоты на пары так, чтобы

соединяющие их линии были параллельны

Page 21: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 22

Edge-driven Restoration

5. Для этого для каждой двух изофот вычисляется

следующая величина :

\ - означает «усовершенствованную» разницу, она

равна 0, если результат принадлежит [0, 2π].

gray_range – масштаб изофот

Page 22: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 24

Edge-driven Restoration

Интерполяция угла наклона прямых

Интерполяция интенсивности

Заполнение краевых областей

Page 23: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 27

Примеры

Восстановленное

изображение

Увеличенный

фрагмент

Испорченное

изображение

Page 24: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 28

Примеры

Восстановленное

изображениеУвеличенный

фрагмент

Page 25: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 29

Содержание

Заполнение выпавших областей

Классификация алгоритмов

Exemplar-based image inpainting

Edge-driven restoration

Image inpainting with the Navier-Stokes equations

Удаление царапин и пыли

Page 26: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 30

Суть алгоритма

Пользователь выделяет область, требующую

восстановления.

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

внутрь выпавшей области изофоты, выходящих на

ее границу, сохраняя при этом их угол наклона и

избегая их пересечений.

Реализация этого алгоритма основана на

физической модели движения вязкой жидкости.

Page 27: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 31

Обозначения

I

I

- весь кадр

- неиспорченная часть кадра

- испорченная часть кадра

- граница испорченной области

I* - восстановленное изображение

I* = I in Ф

Page 28: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 32

Обозначения

x

I

y

II ,

yyxx III

I

направление изофот

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

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

переходами

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

Page 29: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 33

Image inpainting with the

Navier-Stokes equations

Требуется распространять гладкость изображения в

направлении изофот, начиная с границы выпавшей

области.

Для восстановленного изображения I* справедливо

равенство:

Page 30: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 34

Физическая модель

Рассмотрим движение вязкой жидкости в двумерном

варианте:

Пусть Ψ – функция потока, тогда

Уравнение Навье-Стокса описывает это движение:

v

- ротор вектора скорости потока v

- коэффициент вязкости жидкости

Page 31: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 35

Обоснование применимости

физической модели

Заметим, что при малой вязкости это уравнение

приобретает вид:

Это уравнение очень похоже на условие нахождения

восстановленного изображения, где аналогом

функции потока является интенсивность

изображение:

Page 32: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 36

Применение физической

модели

Будем использовать закон движения вязкой

жидкости в качестве модели для восстановления

испорченного изображения.

Аналоги физических величин в задаче обработки

изображений:

Page 33: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 37

Применение физической

модели

В терминах задачи обработки изображений

уравнение Навье-Стокса приобретает вид:

Здесь:

g(s) – анизотропная диффузия,

сохраняющая значения на краях

Page 34: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 38

Анизотропная диффузия g(s)

Таким образом, g(s) – любая функция,

удовлетворяющая условиям:

• g(0) = 1

• g(s) монотонно убывает

0

)(lims

sg

Пример такой функции: анизотропная диффузия

Перона-Малика:

K – предопределенная константа

Page 35: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 39

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

vI

I

gv

))((t

Кроме того, для решения этой системы нужны

граничные условия:

Нам известны значения I на границе и вне области

Ω. Поэтому в качестве граничного условия можно

взять значение на границе Ω.I

Page 36: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 40

Результат

Эту систему можно решать разными способами.

Например, применяя для вычисления производных

центральную аппроксимацию, эта система уравнений

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

линейным.

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

области свелась к решению системы линейных

уравнений.

Page 37: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 41

Восстановление цветных

изображений

Цветные изображения рассматриваются

как последовательность трех

изображений.

Описанный метод восстановления

применяется к каждой из составляющих

цвета.

Чтобы избежать появления фиктивных

цветов используется цветовая, близкая к

LUV, модель с 1 яркостной и 2

цветовыми компонентами.

Page 38: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 42

Примеры

Итерации восстановления изображения

Page 39: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 43

Примеры

Испорченное

изображение

Восстановленное

изображение

Page 40: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 44

Примеры

Испорченное

изображение

Восстановленное

изображение

Page 41: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 45

Еще одно применение:

увеличение разрешения

Возьмем часть изображения маленького

разрешения и увеличим его в n раз с помощью

дублирования.

Применим к полученному изображению метод

восстановления, основанный на уравнении

Навье-Стокса.

Вычислять гладкость и направления изофот в

точках сетки (n*I, n*j) будем по исходному

изображению с маленьким разрешением.

Page 42: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 46

Примеры

Исходное

изображение

Фрагмент x9

Page 43: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 47

Примеры

Бикубическая

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

Метод

Навье-Стокса

Page 44: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 48

Содержание

Заполнение выпавших областей

Восстановление царапин и пыли

Обнаружение пятен

Удаление пятен

Удаление царапин

Page 45: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 49

Обозначения

z = (x, y)T – пиксель

In(z) – интенсивность пикселя z в кадре n

pn,i(z) – 6 опорных пикселей для z

Page 46: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 50

S-ROD

Page 47: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 51

Разбиение на блоки

Разбиваем все отмеченные пиксели на блоки:

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

Page 48: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 52

Учет шума

Посчитаем вероятность появления блока

размером в n пикселей:

средняя интенсивность блока

Если эта вероятность меньше некоторого порога,

то такие блоки исключаются.

Page 49: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 53

Учет шума

1. Определяем множество блоков при низком

пороге.

2. Определяем множество блоков при

высоком пороге.

3. Оставляем только те блоки первого

множества, которые пересекаются с

блоками из второго множества.

Page 50: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 54

Расширение блоков

1. Рассмотрим пиксели, окрестности которых

принадлежит некоторым блокам.

2. Посчитаем для них разность

интенсивностей с окрестностью.

3. Если она меньше удвоенного значения

среднего отклонения интенсивностей из-за

шума, то этот пиксель тоже отмечается.

Page 51: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 55

Примеры

Маска

артефактов

S-ROD

detector

Испорченное

изображение

Page 52: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 56

Содержание

Заполнение выпавших областей

Восстановление царапин и пыли

Обнаружение пятен

Удаление пятен

Удаление царапин

Page 53: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 57

Параметры мягкой

морфологии

Структурный элемент:

B1 – центр

B2 - граница

k - показатель степени

Card (X) – количество элементов Х

21 BBB

Page 54: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 58

Морфологические

операции Сужение (soft erosion)

Здесь:

min(k) – k-ый наименьший элемент

k◊f(y) = {f(y), f(y), ….., f(y)} – повторение k раз

Page 55: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 59

Морфологические

операции Расширение (soft dilation)

Здесь:

max(k) – k-ый наибольший элемент

Раскрытие (soft opening) – сужение + расширение

Закрытие (soft closing) – расширение + сужение

})(|)(({})(|)({max)])(,,[( )(

x

S

x

Sk BzzfByyfkxkBBf 2121

Page 56: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 60

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

Размер и форма ядра B1

Размер и форма границы B2

Показатель степени k

Количество и типы элементарных

морфологических операций в

используемой последовательности

Page 57: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 61

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

Ограничиваем максимальный размер

структурного элемента В

Размеры B1, B2 и k ограничены

Ограничиваем максимальную длину

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

операций

Кодируем эти параметры в хромосому

Page 58: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 62

Создание тестов

1. Определяем маску артефакта (или определяем

параметры модели артефакта).

2. Находим известную область, похожую на область, в

которой присутствует артефакт.

3. Добавляем маску артефакта (или смоделированный

артефакт).

4. Теперь есть 2 изображения одной области: одна без

артефакта, другая с артефактом.

Page 59: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 63

Создание тестов

Похожие известные области

Области с добавлением артефактов

Page 60: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 64

5. Создаем несколько пар таких областей (с

артефактом и без него).

6. Тренируем генетический алгоритм на созданных на

предыдущем шаге парах областей.

7. Извлекаем из полученной хромосомы параметры

алгоритма.

8. Восстанавливаем испорченную область с такими

параметрами.

Создание тестов

Page 61: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 65

Пример

Испорченное

изображение

Восстановленное

изображение

Page 62: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 66

Содержание

Заполнение выпавших областей

Восстановление царапин и пыли

Обнаружение пятен

Удаление пятен

Удаление царапин

Page 63: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 67

Восстановление низких

частот

Используется кубическая модель:

Коэффициенты для подбираются так, чтобы она

лучшим образом представляла известные пиксели в

блоке 10х5 вокруг царапины.

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

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

Page 64: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 68

Восстановление высоких

частот

Получаем высокие частоты изображения:

Используем модель ряда Фурье:

Page 65: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 69

Восстановление высоких

частот

Для нахождения коэффициентов Фурье

используется итеративная схема.

Рассмотрим ее в одномерном случае:

Page 66: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 70

Восстановление высоких

частот

Подбираем коэффициенты так, чтобы

минимизировать величину:

Подбираем коэффициенты так, чтобы

минимизировать величину:

И т.д.

)cossin(x)()( xbxaSxS 000001

x)ωbxω(a(x) S(x) S 111112 cossin

111 ,,ba

Page 67: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 71

Восстановление высоких

частот

Когда величина Sk станет меньше некоторого

порога, мы получаем все коэффициенты модели.

Находим высокие частоты в испорченных

пикселях по модели.

Находим восстановленное изображение,

складывая низкие частоты с высокими.

Page 68: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 72

Примеры

Испорченное

изображение

Восстановление

LF

Восстановление

LF и HF

Page 69: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 73

Реализованный метод

Итеративный алгоритм

Выбор пикселя испорченной области с

наибольшим количеством известных соседей

Нахождение пикселя из известной области с

максимально похожей окрестностью

Замещение выбранного пикселя найденным

Page 70: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 74

Результаты

Исходное

изображениеВосстановленное

изображение

Испорченное

изображение

Page 71: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 75

Исходное

изображениеВосстановленное

изображение

Испорченное

изображение

Page 72: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 76

Результаты

Исходное

изображениеВосстановленное

изображение

Испорченное

изображение

Page 73: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 77

Исходное

изображениеВосстановленное

изображение

Испорченное

изображение

Page 74: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 78

Результаты

Исходное

изображениеВосстановленное

изображение

Испорченное

изображение

Page 75: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 79

Результаты

Оригинал

Испорченное

Восстановленное

Page 76: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 80

Исходное

изображениеВосстановленное

изображение

Испорченное

изображение

Page 77: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 81

Планы

Учет направления изофот

Интерполирование яркости

Ускорение

Page 78: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 82

Литература

1. Sanjeev Kumar, Mainak Biswas, Serge Belongie and Truong Nguyen, Spatio-temporal texture synthesis and image inpainting for video applications, ICIP 2005, Genova, Italy, pp. 85-88, vol. 2.

2. Andrei Rares, Marcel J.T. Reinders and Jan Biemond, An Algorithm for Spatial Restoration of Image Sequences, Proceedings of the Eighth Annual Conference of the Advanced School for Computing and Imaging, (ASCI) 2002

3. Wilson Au, Ryo Takei, Image Inpainting with the Navier-Stokes Equations, Final Report, APMA 930, 2001

4. M. Bertalmio, G. Sapiro, C. Ballester and V. Caselles, “Image inpainting,” Computer Graphics, SIGGRAPH 2000, pp. 417-424, July 2000.

5. M. Bertalmio, A. L. Bertozzi, G. Sapiro, ”Navier-Stokes, Fluid Dynamics, and Image and Video Inpainting”, Proceedings of the International Conference on Computer Vision and Pattern Recognition , IEEE, Dec. 2001, Kauai, HI, volume I, pp. I-355-I362

6. P. van Roosmalen, J. Biemond, and R. Lagendijk, "Restoration and storage of film and video archive material," NATO Summer School, 1998.

7. Gasteratos A and Andreadis I (1999): Soft Mathematical Morphology: Extensions, Algorithms and Implementations, in Hawkes P W, ed., Advances in Imaging and Electron Physics, 110, Academic Press, pp. 63-99

8. S Marshall, N R Harvey, „Restoration of archive film material using multi-dimensional soft morphological filters'', Proceedings of the IEEE Workshop on Nonlinear Signal and Image Processing, NSIP'99, Turkey, June 1999.

9. L. Joyeux, O. Buisson, B. Besserer, S. Boukir. “Detection and removal of line scratches in motion picture films,” Proceedings of CVPR‟99, IEEE Int. Conf. on Computer Vision and Pattern Recognition, Fort Collins, Colorado, USA, June 1999.

Page 79: Восстановление старых фильмов

CS MSU Graphics & Media Lab (Video Group) 83

Вопросы


Recommended