Устранение размытости видео

39
21.09.2010 1 Deblurring видео Западинский Анатолий Video Group CS MSU Graphics & Media Lab

Upload: msu-gml-videogroup

Post on 13-Dec-2014

1.671 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

21.09.2010 1

Deblurring видео

Западинский Анатолий

Video Group

CS MSU Graphics & Media Lab

CS MSU Graphics & Media Lab (Video Group) 3

План

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

Модели размытия

Алгоритмы Deblurring-а

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

CS MSU Graphics & Media Lab (Video Group) 4

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

Deblurring – это процесс устранения эффекта

размытия (blur).

Такой эффект может появиться в результате:

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

движений камеры

движений объектов в кадре

влияния среды

и т.п.

CS MSU Graphics & Media Lab (Video Group) 5

Постановка задачиматематическая модель

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

B – оператор моделирующий размытие

x – исходная картинка

y – размытая картинка

Часто в модель размытия включают влияние шума:

Затем необходимо выполнить обратное преобразование в рамках построенной модели (зная y, найти x)

)(xBy

)(xBy

CS MSU Graphics & Media Lab (Video Group) 6

Постановка задачиособенности задачи Deblurring-а

Обратная задача не имеет корректного решения

Решение должно быть устойчиво к шуму

Решение должно быть устойчиво к неточному определению параметров

Не существует метрики адекватной визуальному восприятию

CS MSU Graphics & Media Lab (Video Group) 7

Постановка задачисложный Blur в видео

CS MSU Graphics & Media Lab (Video Group) 8

План

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

Модели размытияUniform Blur

Non-uniform

Алгоритмы Deblurring-а

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

CS MSU Graphics & Media Lab (Video Group) 9

Uniform Blur

Размытие изображения называется Uniform blur, если

оператор размытия можно представить свѐрткой:

Операция свѐртки представляется интегралом:

psf (Point Spread Function), удовлетворяет условию

нормированности:

psfxyxBy )(

dxdyyxbyjxiajiba ),(),(),)(*(

1~

1~

* psf

CS MSU Graphics & Media Lab (Video Group) 10

Uniform Blurпример

Source image Point Spread Function Blurred image

CS MSU Graphics & Media Lab (Video Group) 11

Uniform Blurпример

Lens Blur

CS MSU Graphics & Media Lab (Video Group) 12

Non-Uniform Motion Blur

Каждому пикселю

или области

изображения

приписывается свой

вектор размытия

CS MSU Graphics & Media Lab (Video Group) 13

Non-Uniform Motion Blurпример

Camera Motion Blur Object Motion Blur

CS MSU Graphics & Media Lab (Video Group) 14

Non-Uniform Motion Blurпример

Combined Blur

- сложный blur - нормальный blur - без blur-а

CS MSU Graphics & Media Lab (Video Group) 15

План

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

Модели размытия

Алгоритмы Deblurring-а

Unsharp mask

Wiener

Lucy-Richardson

Регуляризационные методы

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

CS MSU Graphics & Media Lab (Video Group) 16

Unsharp mask

В самом простом варианте, unsharp mask

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

B – оператор размытия

y – размытое изображение

x – резкое изображение

)()1())(( yByyByyx

x y B(y)

0 1

CS MSU Graphics & Media Lab (Video Group) 17

Unsharp mask (примеры)

Blurred 5.0

75.095.0

CS MSU Graphics & Media Lab (Video Group) 18

Wiener

Теорема о свѐртке:

В явном виде:

1) крайне неустойчив к неточному определению

параметров

2) не применим к Non-Uniform модели размытия

2122

0

),(ˆ)(

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

lkylk

lkylkylkx

)()()( bFFTaFFTbaFFT

CS MSU Graphics & Media Lab (Video Group) 19

Wienerпримеры

размытое

изображение

вектор размытия:

длинна 10 пикселей

угол 0 градусов

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

с точным вектором

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

неточным вектором

вектор размытия:

длинна 9 пикселей

угол 5 градусов

CS MSU Graphics & Media Lab (Video Group) 20

Lucy-Richardson

алгоритм итеративный, но сходится быстро

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

сейчас LR активно используется NASA в астрономии

)(

*

1

i

iixB

yBxx

*B

B

y - размытое изображение

- оператор размытия

- сопряженный оператор

CS MSU Graphics & Media Lab (Video Group) 21

Lucy-Richardsonпример

размытое восстановленное

CS MSU Graphics & Media Lab (Video Group) 22

Регуляризационные

методыВ общем виде ищется решение задачи:

В качестве C1 можно выбрать норму L2, а в качестве f можно выбрать , и решать методом градиента

1) решение ищется итеративными алгоритмами, скоростьсходимости низкая

2) регуляризационные методы устойчивы к неточномуопределению параметров

3) теоретически варьированием C1 и f можно достичьоптимального решения

)()(minarg1

xfyxB

xC

x

CS MSU Graphics & Media Lab (Video Group) 23

План

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

Модели размытия

Алгоритмы Deblurring-а

Предлагаемый алгоритмОпределение размытия

DebluringЕМ минимизация артефактов

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

Неадекватность PSNR

Сравнение алгоритмов

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

CS MSU Graphics & Media Lab (Video Group) 24

Определение размытия

Использование ME, как источника параметров

размытия

1) Определение вектора

размытия

BV – вектор размытия

MV – вектор движения

t – время выдержки

T – время между кадрами

2) Фильтрация векторов

TtMVBV

пример плохого определения

вектора размытия

CS MSU Graphics & Media Lab (Video Group) 25

Определение размытия

Типы областей после фильтрации

1. Области не относящиеся к изображению

2. Области для которых не удалось определить

движение по ME

3. Области для которых удалось определить

движение по ME

a) области с простым движением

b) области со сложным движением

CS MSU Graphics & Media Lab (Video Group) 26

Артефакты Debluring-а

Как видно из примеров восстановления, алгоритмы

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

резких границ

Unsharp mask Wiener LR

CS MSU Graphics & Media Lab (Video Group) 27

Минимизация артефактов

Запишем решение в виде:

Варьированием f можно получить решение

обладающее максимальным PSNR в областях

образования артефактов

Статистический анализ показал, что f хорошо

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

))](([][][ ,,,1 lkilkilki xByfxx

2.1)( xxf

CS MSU Graphics & Media Lab (Video Group) 28

Минимизация артефактовпример восстановления

размытое восстановленное

CS MSU Graphics & Media Lab (Video Group) 29

Комбинирование алгоритмовописание метода

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

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

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

CS MSU Graphics & Media Lab (Video Group) 30

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

LR

Миним. артеф.

Маска границ

Результат

CS MSU Graphics & Media Lab (Video Group) 31

Сравнение двух решений

LR, PSNR 27.62 SSIM 0.768

CS MSU Graphics & Media Lab (Video Group) 32

Сравнение двух решенийпредлагаемый, PSNR 27.41 SSIM 0.764

CS MSU Graphics & Media Lab (Video Group) 33

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

Кадр исходного видео Кадр обработанного видео

Кадр с очень сложным движением

CS MSU Graphics & Media Lab (Video Group) 34

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

Кадр с очень сложным движением

Кадр исходного видео Кадр обработанного видео

CS MSU Graphics & Media Lab (Video Group) 35

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

Кадр исходного видео Кадр обработанного видео

CS MSU Graphics & Media Lab (Video Group) 36

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

Кадр исходного видео Кадр обработанного видео

CS MSU Graphics & Media Lab (Video Group) 37

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

Исходное видео Обработанное видео

CS MSU Graphics & Media Lab (Video Group) 38

Non-Uniform Motion BlurFootball #56

Source

image

Lucy-Richardson MSU Deblur

CS MSU Graphics & Media Lab (Video Group) 39

Non-Uniform Motion BlurSoccer #119

Source

image

Lucy-Richardson MSU Deblur

CS MSU Graphics & Media Lab (Video Group) 40

Non-Uniform Motion BlurFootball_2 #162

Source

image

Lucy-Richardson MSU Deblur