SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
Deblurring видео

              Западинский Анатолий
                      Video Group
              CS MSU Graphics & Media Lab

21.09.2010                                  1
План
    Постановка задачи
    Модели размытия
    Алгоритмы Deblurring-а
    Предлагаемый алгоритм




CS MSU Graphics & Media Lab (Video Group)   3
Постановка задачи
   Deblurring – это процесс устранения эффекта
   размытия (blur).
   Такой эффект может появиться в результате:
    плохой фокусировки камеры
    движений камеры
    движений объектов в кадре
    влияния среды
    и т.п.

CS MSU Graphics & Media Lab (Video Group)        4
Постановка задачи
     математическая модель
   Для восстановления изображения, необходимо построить
   математическую модель искажения, возникшего в процессе
   съѐмки:
                                     y  B(x)
                       B – оператор моделирующий размытие
                       x – исходная картинка
                       y – размытая картинка

   Часто в модель размытия включают влияние шума:
                               y  B(x)  
   Затем необходимо выполнить обратное преобразование в
   рамках построенной модели (зная y, найти x)

CS MSU Graphics & Media Lab (Video Group)                   5
Постановка задачи
     особенности задачи Deblurring-а
        Обратная задача не имеет корректного решения

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

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

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


CS MSU Graphics & Media Lab (Video Group)               6
Постановка задачи
     сложный Blur в видео




CS MSU Graphics & Media Lab (Video Group)   7
План
    Постановка задачи
    Модели размытия
         Uniform Blur
         Non-uniform
    Алгоритмы Deblurring-а
    Предлагаемый алгоритм




CS MSU Graphics & Media Lab (Video Group)   8
Uniform Blur
   Размытие изображения называется Uniform blur, если
   оператор размытия можно представить свѐрткой:
                            y  B( x)  y  x  psf
   Операция свѐртки представляется интегралом:
       (a * b)(i, j )   a(i  x, j  y )b( x, y )dxdy
   psf (Point Spread Function), удовлетворяет условию
   нормированности:
                                            ~ ~
                                      psf * 1  1
CS MSU Graphics & Media Lab (Video Group)                  9
Uniform Blur
     пример




       Source image                Point Spread Function   Blurred image




CS MSU Graphics & Media Lab (Video Group)                                  10
Uniform Blur
     пример




                                            Lens Blur
CS MSU Graphics & Media Lab (Video Group)               11
Non-Uniform Motion Blur
      Каждому пикселю
      или области
      изображения
      приписывается свой
      вектор размытия




CS MSU Graphics & Media Lab (Video Group)   12
Non-Uniform Motion Blur
     пример




                 Camera Motion Blur         Object Motion Blur



CS MSU Graphics & Media Lab (Video Group)                        13
Non-Uniform Motion Blur
     пример




                                       Combined Blur

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

CS MSU Graphics & Media Lab (Video Group)                                  14
План
        Постановка задачи
        Модели размытия
        Алгоритмы Deblurring-а
             Unsharp mask
             Wiener
             Lucy-Richardson
             Регуляризационные методы
        Предлагаемый алгоритм

CS MSU Graphics & Media Lab (Video Group)   15
Unsharp mask
   В самом простом варианте, unsharp mask
   вычисляется по следующей формуле:
          x  y   ( y  B( y))  (1   ) y  B( y)
      B – оператор размытия
      y – размытое изображение
      x – резкое изображение
                                   0            1

                       x             y          B(y)

CS MSU Graphics & Media Lab (Video Group)                16
Unsharp mask (примеры)

 Blurred                                      0.5




    0.95                                    0.75


CS MSU Graphics & Media Lab (Video Group)             17
Wiener
   Теорема о свѐртке:
                        FFT (a  b)  FFT (a)  FFT (b)
   В явном виде:
                                     y ( k , l )  y0 ( k , l )
                                       ˆ             ˆ
                      x(k , l )  2 2 1
                      ˆ
                                 (k  l )    y       ˆ (k , l ) 2

   1) крайне неустойчив к неточному определению
      параметров
   2) не применим к Non-Uniform модели размытия

CS MSU Graphics & Media Lab (Video Group)                              18
Wiener
     примеры




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

    вектор размытия:                                    вектор размытия:
   длинна 10 пикселей                                  длинна 9 пикселей
     угол 0 градусов                                     угол 5 градусов
CS MSU Graphics & Media Lab (Video Group)                                  19
Lucy-Richardson

                   *   y                  y - размытое изображение
     xi 1  xi  B         
                     B( x )               B - оператор размытия
                         i 
                                            B * - сопряженный оператор

    алгоритм итеративный, но сходится быстро
    если на изображение не накладываются
     ограничения, то LR находит оптимальное
     решение для изображений с Пуассоновским
     шумом
    сейчас LR активно используется NASA в
     астрономии
CS MSU Graphics & Media Lab (Video Group)                                20
Lucy-Richardson
     пример




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

CS MSU Graphics & Media Lab (Video Group)                     21
Регуляризационные
     методы
   В общем виде ищется решение задачи:

                                     
                        arg min B( x)  y   C1
                                                        
                                                  f ( x)
                           x
   В качестве C1 можно выбрать норму L2, а в качестве f можно
   выбрать x , и решать методом градиента

   1) решение ищется итеративными алгоритмами, скорость
      сходимости низкая
   2) регуляризационные методы устойчивы к неточному
      определению параметров
   3) теоретически варьированием C1 и f можно достичь
      оптимального решения

CS MSU Graphics & Media Lab (Video Group)                       22
План
    Постановка задачи
    Модели размытия
    Алгоритмы Deblurring-а
    Предлагаемый алгоритм
         Определение              размытия
         Debluring
              ЕМ минимизация артефактов
              Выделение и удаленние артефактов
         Неадекватность PSNR
         Сравнение алгоритмов
         Результаты на видео
CS MSU Graphics & Media Lab (Video Group)         23
Определение размытия
   Использование ME, как источника параметров
   размытия
   1) Определение вектора
   размытия
           BV  MV  t T
      BV – вектор размытия
      MV – вектор движения
      t – время выдержки
      T – время между кадрами               пример плохого определения
   2) Фильтрация векторов                        вектора размытия
CS MSU Graphics & Media Lab (Video Group)                                24
Определение размытия
   Типы областей после фильтрации
   1. Области не относящиеся к изображению
   2. Области для которых не удалось определить
       движение по ME
   3. Области для которых удалось определить
       движение по ME
      a) области с простым движением
      b) области со сложным движением


CS MSU Graphics & Media Lab (Video Group)         25
Артефакты Debluring-а




      Unsharp mask                          Wiener   LR

   Как видно из примеров восстановления, алгоритмы
   деблюринга создают характерные артефакты вблизи
   резких границ
CS MSU Graphics & Media Lab (Video Group)                 26
Минимизация артефактов
   Запишем решение в виде:
                  [ xi 1 ]k ,l  [ xi ]k ,l  f ([ y  B( xi )]k ,l )
   Варьированием f можно получить решение
   обладающее максимальным PSNR в областях
   образования артефактов
   Статистический анализ показал, что f хорошо
   аппроксимируется функцией вида:
                                      f ( x)  x1.2



CS MSU Graphics & Media Lab (Video Group)                                27
Минимизация артефактов
     пример восстановления




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

CS MSU Graphics & Media Lab (Video Group)                     28
Комбинирование алгоритмов
     описание метода
      Применяя к восстановленному (любым методом)
   изображению выделение границ, можно определить
   области содержащие артефакты.
      Затем проблемные области замещаются областями
   из изображения, полученного вышеописанным
   методом минимизации артефактов.
      Так можно получить очень быстрое, но в то же
   время качественное решение.




CS MSU Graphics & Media Lab (Video Group)             29
Предлагаемый алгоритм
     демонстрация метода




        LR




                                Маска границ
                                               Результат
Миним. артеф.
CS MSU Graphics & Media Lab (Video Group)                  30
Сравнение двух решений
     LR, PSNR 27.62 SSIM 0.768




CS MSU Graphics & Media Lab (Video Group)   31
Сравнение двух решений
     предлагаемый, PSNR 27.41 SSIM 0.764




CS MSU Graphics & Media Lab (Video Group)   32
Результаты на видео




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

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


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
Non-Uniform Motion Blur
     Football #56
                                            Source
                                            image




   Lucy-Richardson                                   MSU Deblur




CS MSU Graphics & Media Lab (Video Group)                         38
Non-Uniform Motion Blur
     Soccer #119
                                            Source
                                            image




   Lucy-Richardson                                   MSU Deblur




CS MSU Graphics & Media Lab (Video Group)                         39
Non-Uniform Motion Blur
     Football_2 #162
                                            Source
                                            image




   Lucy-Richardson                                   MSU Deblur




CS MSU Graphics & Media Lab (Video Group)                         40

Weitere ähnliche Inhalte

Was ist angesagt?

Лекция 4 Обработка бинарных изображений
Лекция 4 Обработка бинарных изображенийЛекция 4 Обработка бинарных изображений
Лекция 4 Обработка бинарных изображенийVictor Kulikov
 
Лекция 3 Сегментация
Лекция 3 СегментацияЛекция 3 Сегментация
Лекция 3 СегментацияVictor Kulikov
 
Лекция №13 "Глубокие нейронные сети"
Лекция №13 "Глубокие нейронные сети" Лекция №13 "Глубокие нейронные сети"
Лекция №13 "Глубокие нейронные сети" Technosphere1
 
Оценка уровня шума для видео
Оценка уровня шума для видеоОценка уровня шума для видео
Оценка уровня шума для видеоMSU GML VideoGroup
 
Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей" Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей" Technosphere1
 
CV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionCV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionAnton Konushin
 
Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныMSU GML VideoGroup
 
CV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoCV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoAnton Konushin
 
Сверточные нейронные сети
Сверточные нейронные сетиСверточные нейронные сети
Сверточные нейронные сетиIvan Kavalerov
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Technosphere1
 
CV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionCV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionAnton Konushin
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Technosphere1
 
20091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture0920091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture09Computer Science Club
 
Методы удаления артефактов в видео
Методы удаления артефактов в видеоМетоды удаления артефактов в видео
Методы удаления артефактов в видеоMSU GML VideoGroup
 
CV2011 Lecture 7. Recognition
CV2011 Lecture 7. RecognitionCV2011 Lecture 7. Recognition
CV2011 Lecture 7. RecognitionAnton Konushin
 
20111202 machine learning_nikolenko_lecture08
20111202 machine learning_nikolenko_lecture0820111202 machine learning_nikolenko_lecture08
20111202 machine learning_nikolenko_lecture08Computer Science Club
 
Модели и методы интеллектуального анализа видеоданных
Модели и методы интеллектуального анализа видеоданных Модели и методы интеллектуального анализа видеоданных
Модели и методы интеллектуального анализа видеоданных Andrew Gumenniy
 
Методы видеонавигации
Методы видеонавигацииМетоды видеонавигации
Методы видеонавигацииsimplicio1
 

Was ist angesagt? (20)

Лекция 2
Лекция 2Лекция 2
Лекция 2
 
Лекция 4 Обработка бинарных изображений
Лекция 4 Обработка бинарных изображенийЛекция 4 Обработка бинарных изображений
Лекция 4 Обработка бинарных изображений
 
Лекция 3 Сегментация
Лекция 3 СегментацияЛекция 3 Сегментация
Лекция 3 Сегментация
 
Optical Flow на GPU
Optical Flow на GPUOptical Flow на GPU
Optical Flow на GPU
 
Лекция №13 "Глубокие нейронные сети"
Лекция №13 "Глубокие нейронные сети" Лекция №13 "Глубокие нейронные сети"
Лекция №13 "Глубокие нейронные сети"
 
Оценка уровня шума для видео
Оценка уровня шума для видеоОценка уровня шума для видео
Оценка уровня шума для видео
 
Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей" Лекция №11 "Основы нейронных сетей"
Лекция №11 "Основы нейронных сетей"
 
CV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognitionCV2011 Lecture 12. Action recognition
CV2011 Lecture 12. Action recognition
 
Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубины
 
CV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic videoCV2011 Lecture 11. Basic video
CV2011 Lecture 11. Basic video
 
Сверточные нейронные сети
Сверточные нейронные сетиСверточные нейронные сети
Сверточные нейронные сети
 
Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана" Лекция №12 "Ограниченная машина Больцмана"
Лекция №12 "Ограниченная машина Больцмана"
 
CV2011 Lecture 8. Detection
CV2011 Lecture 8. DetectionCV2011 Lecture 8. Detection
CV2011 Lecture 8. Detection
 
Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства" Лекция №8 "Методы снижения размерности пространства"
Лекция №8 "Методы снижения размерности пространства"
 
20091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture0920091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture09
 
Методы удаления артефактов в видео
Методы удаления артефактов в видеоМетоды удаления артефактов в видео
Методы удаления артефактов в видео
 
CV2011 Lecture 7. Recognition
CV2011 Lecture 7. RecognitionCV2011 Lecture 7. Recognition
CV2011 Lecture 7. Recognition
 
20111202 machine learning_nikolenko_lecture08
20111202 machine learning_nikolenko_lecture0820111202 machine learning_nikolenko_lecture08
20111202 machine learning_nikolenko_lecture08
 
Модели и методы интеллектуального анализа видеоданных
Модели и методы интеллектуального анализа видеоданных Модели и методы интеллектуального анализа видеоданных
Модели и методы интеллектуального анализа видеоданных
 
Методы видеонавигации
Методы видеонавигацииМетоды видеонавигации
Методы видеонавигации
 

Andere mochten auch

Метрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоМетрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоMSU GML VideoGroup
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стереоMSU GML VideoGroup
 
Генерация текстур
Генерация текстурГенерация текстур
Генерация текстурMSU GML VideoGroup
 
Обзор алгоритмов машинного обучения
Обзор алгоритмов машинного обученияОбзор алгоритмов машинного обучения
Обзор алгоритмов машинного обученияMSU GML VideoGroup
 
Обзор новинок в области GPGPU
Обзор новинок в области GPGPUОбзор новинок в области GPGPU
Обзор новинок в области GPGPUMSU GML VideoGroup
 
Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матированияMSU GML VideoGroup
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениMSU GML VideoGroup
 
Обзор открытых библиотек в области обработки изображений и компьютерного зрения
Обзор открытых библиотек в области обработки изображений и компьютерного зренияОбзор открытых библиотек в области обработки изображений и компьютерного зрения
Обзор открытых библиотек в области обработки изображений и компьютерного зренияMSU GML VideoGroup
 

Andere mochten auch (8)

Метрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоМетрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стерео
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стерео
 
Генерация текстур
Генерация текстурГенерация текстур
Генерация текстур
 
Обзор алгоритмов машинного обучения
Обзор алгоритмов машинного обученияОбзор алгоритмов машинного обучения
Обзор алгоритмов машинного обучения
 
Обзор новинок в области GPGPU
Обзор новинок в области GPGPUОбзор новинок в области GPGPU
Обзор новинок в области GPGPU
 
Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матирования
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времени
 
Обзор открытых библиотек в области обработки изображений и компьютерного зрения
Обзор открытых библиотек в области обработки изображений и компьютерного зренияОбзор открытых библиотек в области обработки изображений и компьютерного зрения
Обзор открытых библиотек в области обработки изображений и компьютерного зрения
 

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

Восстановление старых фильмов
Восстановление старых фильмовВосстановление старых фильмов
Восстановление старых фильмовMSU GML VideoGroup
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейMSU GML VideoGroup
 
Методы сопоставления видео
Методы сопоставления видеоМетоды сопоставления видео
Методы сопоставления видеоMSU GML VideoGroup
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоMSU GML VideoGroup
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидеоMSU GML VideoGroup
 
Измерение качества видео
Измерение качества видеоИзмерение качества видео
Измерение качества видеоMSU GML VideoGroup
 
Получение глубины из движения камеры
Получение глубины из движения камерыПолучение глубины из движения камеры
Получение глубины из движения камерыMSU GML VideoGroup
 
Обзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоОбзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоMSU GML VideoGroup
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображениюMSU GML VideoGroup
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоMSU GML VideoGroup
 
Современные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийСовременные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийVladimir Pavlov
 
Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоMSU GML VideoGroup
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиMSU GML VideoGroup
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоMSU GML VideoGroup
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоMSU GML VideoGroup
 
Обзоры методов шумоподавления
Обзоры методов шумоподавленияОбзоры методов шумоподавления
Обзоры методов шумоподавленияMSU GML VideoGroup
 
Некоторые методы матирования видео
Некоторые методы матирования видеоНекоторые методы матирования видео
Некоторые методы матирования видеоMSU GML VideoGroup
 
Обзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовОбзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовMSU GML VideoGroup
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видеоMSU GML VideoGroup
 

Ähnlich wie Устранение размытости видео (20)

Восстановление старых фильмов
Восстановление старых фильмовВосстановление старых фильмов
Восстановление старых фильмов
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализацией
 
Методы сопоставления видео
Методы сопоставления видеоМетоды сопоставления видео
Методы сопоставления видео
 
Deringing Cartoons
Deringing CartoonsDeringing Cartoons
Deringing Cartoons
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видео
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидео
 
Измерение качества видео
Измерение качества видеоИзмерение качества видео
Измерение качества видео
 
Получение глубины из движения камеры
Получение глубины из движения камерыПолучение глубины из движения камеры
Получение глубины из движения камеры
 
Обзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоОбзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видео
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображению
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видео
 
Современные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображенийСовременные проблемы в области фильтрации цифровых изображений
Современные проблемы в области фильтрации цифровых изображений
 
Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стерео
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентности
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видео
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видео
 
Обзоры методов шумоподавления
Обзоры методов шумоподавленияОбзоры методов шумоподавления
Обзоры методов шумоподавления
 
Некоторые методы матирования видео
Некоторые методы матирования видеоНекоторые методы матирования видео
Некоторые методы матирования видео
 
Обзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовОбзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектов
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видео
 

Mehr von MSU GML VideoGroup

Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видеоMSU GML VideoGroup
 
Обзор методов сравнения фильмов
Обзор методов сравнения фильмовОбзор методов сравнения фильмов
Обзор методов сравнения фильмовMSU GML VideoGroup
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motionMSU GML VideoGroup
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийMSU GML VideoGroup
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаMSU GML VideoGroup
 
Обзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияОбзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияMSU GML VideoGroup
 
Способы построения saliency map
Способы построения saliency mapСпособы построения saliency map
Способы построения saliency mapMSU GML VideoGroup
 
Research & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибкиResearch & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибкиMSU GML VideoGroup
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныMSU GML VideoGroup
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоMSU GML VideoGroup
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012MSU GML VideoGroup
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCMSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)MSU GML VideoGroup
 
Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фонаMSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаMSU GML VideoGroup
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видеоMSU GML VideoGroup
 
Точное выделение границ объектов
Точное выделение границ объектовТочное выделение границ объектов
Точное выделение границ объектовMSU GML VideoGroup
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоMSU GML VideoGroup
 

Mehr von MSU GML VideoGroup (18)

Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видео
 
Обзор методов сравнения фильмов
Обзор методов сравнения фильмовОбзор методов сравнения фильмов
Обзор методов сравнения фильмов
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motion
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображений
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кода
 
Обзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияОбзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображения
 
Способы построения saliency map
Способы построения saliency mapСпособы построения saliency map
Способы построения saliency map
 
Research & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибкиResearch & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибки
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубины
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видео
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVC
 
Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)
 
Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фона
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фона
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видео
 
Точное выделение границ объектов
Точное выделение границ объектовТочное выделение границ объектов
Точное выделение границ объектов
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стерео
 

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

  • 1. Deblurring видео Западинский Анатолий Video Group CS MSU Graphics & Media Lab 21.09.2010 1
  • 2. План  Постановка задачи  Модели размытия  Алгоритмы Deblurring-а  Предлагаемый алгоритм CS MSU Graphics & Media Lab (Video Group) 3
  • 3. Постановка задачи Deblurring – это процесс устранения эффекта размытия (blur). Такой эффект может появиться в результате:  плохой фокусировки камеры  движений камеры  движений объектов в кадре  влияния среды  и т.п. CS MSU Graphics & Media Lab (Video Group) 4
  • 4. Постановка задачи математическая модель Для восстановления изображения, необходимо построить математическую модель искажения, возникшего в процессе съѐмки: y  B(x) B – оператор моделирующий размытие x – исходная картинка y – размытая картинка Часто в модель размытия включают влияние шума: y  B(x)   Затем необходимо выполнить обратное преобразование в рамках построенной модели (зная y, найти x) CS MSU Graphics & Media Lab (Video Group) 5
  • 5. Постановка задачи особенности задачи Deblurring-а  Обратная задача не имеет корректного решения  Решение должно быть устойчиво к шуму  Решение должно быть устойчиво к неточному определению параметров  Не существует метрики адекватной визуальному восприятию CS MSU Graphics & Media Lab (Video Group) 6
  • 6. Постановка задачи сложный Blur в видео CS MSU Graphics & Media Lab (Video Group) 7
  • 7. План  Постановка задачи  Модели размытия  Uniform Blur  Non-uniform  Алгоритмы Deblurring-а  Предлагаемый алгоритм CS MSU Graphics & Media Lab (Video Group) 8
  • 8. Uniform Blur Размытие изображения называется Uniform blur, если оператор размытия можно представить свѐрткой: y  B( x)  y  x  psf Операция свѐртки представляется интегралом: (a * b)(i, j )   a(i  x, j  y )b( x, y )dxdy psf (Point Spread Function), удовлетворяет условию нормированности: ~ ~ psf * 1  1 CS MSU Graphics & Media Lab (Video Group) 9
  • 9. Uniform Blur пример Source image Point Spread Function Blurred image CS MSU Graphics & Media Lab (Video Group) 10
  • 10. Uniform Blur пример Lens Blur CS MSU Graphics & Media Lab (Video Group) 11
  • 11. Non-Uniform Motion Blur Каждому пикселю или области изображения приписывается свой вектор размытия CS MSU Graphics & Media Lab (Video Group) 12
  • 12. Non-Uniform Motion Blur пример Camera Motion Blur Object Motion Blur CS MSU Graphics & Media Lab (Video Group) 13
  • 13. Non-Uniform Motion Blur пример Combined Blur - сложный blur - нормальный blur - без blur-а CS MSU Graphics & Media Lab (Video Group) 14
  • 14. План  Постановка задачи  Модели размытия  Алгоритмы Deblurring-а  Unsharp mask  Wiener  Lucy-Richardson  Регуляризационные методы  Предлагаемый алгоритм CS MSU Graphics & Media Lab (Video Group) 15
  • 15. Unsharp mask В самом простом варианте, unsharp mask вычисляется по следующей формуле: x  y   ( y  B( y))  (1   ) y  B( y) B – оператор размытия y – размытое изображение x – резкое изображение  0 1 x y B(y) CS MSU Graphics & Media Lab (Video Group) 16
  • 16. Unsharp mask (примеры) Blurred   0.5   0.95   0.75 CS MSU Graphics & Media Lab (Video Group) 17
  • 17. Wiener Теорема о свѐртке: FFT (a  b)  FFT (a)  FFT (b) В явном виде:   y ( k , l )  y0 ( k , l ) ˆ ˆ x(k , l )  2 2 1 ˆ (k  l )    y ˆ (k , l ) 2 1) крайне неустойчив к неточному определению параметров 2) не применим к Non-Uniform модели размытия CS MSU Graphics & Media Lab (Video Group) 18
  • 18. Wiener примеры размытое восстановленное восстановленное с изображение с точным вектором неточным вектором вектор размытия: вектор размытия: длинна 10 пикселей длинна 9 пикселей угол 0 градусов угол 5 градусов CS MSU Graphics & Media Lab (Video Group) 19
  • 19. Lucy-Richardson * y  y - размытое изображение xi 1  xi  B    B( x )  B - оператор размытия  i  B * - сопряженный оператор  алгоритм итеративный, но сходится быстро  если на изображение не накладываются ограничения, то LR находит оптимальное решение для изображений с Пуассоновским шумом  сейчас LR активно используется NASA в астрономии CS MSU Graphics & Media Lab (Video Group) 20
  • 20. Lucy-Richardson пример размытое восстановленное CS MSU Graphics & Media Lab (Video Group) 21
  • 21. Регуляризационные методы В общем виде ищется решение задачи:  arg min B( x)  y C1   f ( x) x В качестве C1 можно выбрать норму L2, а в качестве f можно выбрать x , и решать методом градиента 1) решение ищется итеративными алгоритмами, скорость сходимости низкая 2) регуляризационные методы устойчивы к неточному определению параметров 3) теоретически варьированием C1 и f можно достичь оптимального решения CS MSU Graphics & Media Lab (Video Group) 22
  • 22. План  Постановка задачи  Модели размытия  Алгоритмы Deblurring-а  Предлагаемый алгоритм  Определение размытия  Debluring  ЕМ минимизация артефактов  Выделение и удаленние артефактов  Неадекватность PSNR  Сравнение алгоритмов  Результаты на видео CS MSU Graphics & Media Lab (Video Group) 23
  • 23. Определение размытия Использование ME, как источника параметров размытия 1) Определение вектора размытия BV  MV  t T BV – вектор размытия MV – вектор движения t – время выдержки T – время между кадрами пример плохого определения 2) Фильтрация векторов вектора размытия CS MSU Graphics & Media Lab (Video Group) 24
  • 24. Определение размытия Типы областей после фильтрации 1. Области не относящиеся к изображению 2. Области для которых не удалось определить движение по ME 3. Области для которых удалось определить движение по ME a) области с простым движением b) области со сложным движением CS MSU Graphics & Media Lab (Video Group) 25
  • 25. Артефакты Debluring-а Unsharp mask Wiener LR Как видно из примеров восстановления, алгоритмы деблюринга создают характерные артефакты вблизи резких границ CS MSU Graphics & Media Lab (Video Group) 26
  • 26. Минимизация артефактов Запишем решение в виде: [ xi 1 ]k ,l  [ xi ]k ,l  f ([ y  B( xi )]k ,l ) Варьированием f можно получить решение обладающее максимальным PSNR в областях образования артефактов Статистический анализ показал, что f хорошо аппроксимируется функцией вида: f ( x)  x1.2 CS MSU Graphics & Media Lab (Video Group) 27
  • 27. Минимизация артефактов пример восстановления размытое восстановленное CS MSU Graphics & Media Lab (Video Group) 28
  • 28. Комбинирование алгоритмов описание метода Применяя к восстановленному (любым методом) изображению выделение границ, можно определить области содержащие артефакты. Затем проблемные области замещаются областями из изображения, полученного вышеописанным методом минимизации артефактов. Так можно получить очень быстрое, но в то же время качественное решение. CS MSU Graphics & Media Lab (Video Group) 29
  • 29. Предлагаемый алгоритм демонстрация метода LR Маска границ Результат Миним. артеф. CS MSU Graphics & Media Lab (Video Group) 30
  • 30. Сравнение двух решений LR, PSNR 27.62 SSIM 0.768 CS MSU Graphics & Media Lab (Video Group) 31
  • 31. Сравнение двух решений предлагаемый, PSNR 27.41 SSIM 0.764 CS MSU Graphics & Media Lab (Video Group) 32
  • 32. Результаты на видео Кадр исходного видео Кадр обработанного видео Кадр с очень сложным движением CS MSU Graphics & Media Lab (Video Group) 33
  • 33. Результаты на видео Кадр исходного видео Кадр обработанного видео Кадр с очень сложным движением CS MSU Graphics & Media Lab (Video Group) 34
  • 34. Результаты на видео Кадр исходного видео Кадр обработанного видео CS MSU Graphics & Media Lab (Video Group) 35
  • 35. Результаты на видео Кадр исходного видео Кадр обработанного видео CS MSU Graphics & Media Lab (Video Group) 36
  • 36. Результаты на видео Исходное видео Обработанное видео CS MSU Graphics & Media Lab (Video Group) 37
  • 37. Non-Uniform Motion Blur Football #56 Source image Lucy-Richardson MSU Deblur CS MSU Graphics & Media Lab (Video Group) 38
  • 38. Non-Uniform Motion Blur Soccer #119 Source image Lucy-Richardson MSU Deblur CS MSU Graphics & Media Lab (Video Group) 39
  • 39. Non-Uniform Motion Blur Football_2 #162 Source image Lucy-Richardson MSU Deblur CS MSU Graphics & Media Lab (Video Group) 40