Обработка границ объектов при генерации стерео

49
Обработка границ объектов при генерации стерео Антон Зачесов Video Group CS MSU Graphics & Media Lab

Transcript of Обработка границ объектов при генерации стерео

Page 1: Обработка границ объектов при генерации стерео

Обработка границ объектов при генерации стерео

Антон Зачесов

Video Group CS MSU Graphics & Media Lab

Page 2: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Boundary Filtering

Boundary Artifact Reduction

Несколько интересных идей

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

2

Page 3: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Текущая ситуация

Метрик и подходов очень мало

Артефакты не классифицируются

Почти все подходы расширяют ранее известные техники работы с 2D видео

Все плохо. Надо сделать, чтобы было хорошо

3 Д. Сумин «Обзор методов оценки качества 3D видео», 2011

Page 4: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Введение

Постановка задачи — генерация стерео с использованием карты глубины, про которое можно сказать, что «все хорошо»

Основная проблема — отсутствие качественной обработки границ

Одно из решений проблемы — использовать различные методы пред- и постобработки границ на получаемых ракурсах

4

Page 5: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Введение Артефакты обработки границ

Наиболее распространенные артефакты:

Разная резкость границ между ракурсами

Нестабильное во времени восстановление фона

«Затекание» глубины объектов переднего плана на фон (и наоборот)

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

Некорректная обработка мягких краев 5

Page 6: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Постановка задачи Примеры артефактов (1/3)

«Стробление» между ракурсами

6

Левый ракурс Правый ракурс

Page 7: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Постановка задачи Примеры артефактов (2/3)

«Затекание» глубины

7

Page 8: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

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

Простые алгоритмы восстановления фона

8

Page 9: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Boundary Filtering

Boundary Artifact Reduction

Несколько интересных идей

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

9

Page 10: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Filtering

Проблема — несоответствие границы на карте глубины границе объекта на исходном кадре

10 C. Lee and Y. S. Ho, “Boundary Filtering on Synthesized Views of 3D Video,” in Int. Conf. Future Gen. Commun. Netw. Symp., 2008

Page 11: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Filtering Алгоритм (1/2)

Особенности:

Только постобработка полученного ракурса

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

Фиксированный радиус фильтрации фона

11 C. Lee and Y. S. Ho, “Boundary Filtering on Synthesized Views of 3D Video,” in Int. Conf. Future Gen. Commun. Netw. Symp., 2008

Page 12: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Filtering Алгоритм (2/2)

12 C. Lee and Y. S. Ho, “Boundary Filtering on Synthesized Views of 3D Video,” in Int. Conf. Future Gen. Commun. Netw. Symp., 2008

Page 13: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Filtering Исходные данные

13 http://research.microsoft.com/en-us/um/people/sbkang/3dvideodownload/

Алгоритм построения карты глубины описан в статье C.L. Zitnick, et al., "High-quality video view interpolation using a layered representation," ACM SIGGRAPH and ACM Trans. on Graphics, 2004

Page 14: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Filtering Результаты

14 C. Lee and Y. S. Ho, “Boundary Filtering on Synthesized Views of 3D Video,” in Int. Conf. Future Gen. Commun. Netw. Symp., 2008

Ground-truth ракурсы Ракурсы, полученные без фильтрации фона

Ракурсы, полученные с применением фильтрации фона

Page 15: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Filtering Выводы

Достоинство

За счет настраиваемого радиуса устойчив к большим несоответствиям границ

Недостатки

Границы исходного изображения обрезаются

Обрабатывается только частный случай несоответствия границ

15

Page 16: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Boundary Filtering

Boundary Artifact Reduction

Несколько интересных идей

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

16

Page 17: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Постановка задачи (1/2)

FG — передний план, BG — задний план H — disocclusion area

17 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 18: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Постановка задачи (2/2)

Фильтрация фона (из предыдущей статьи) не решает проблемы

18 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 19: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction «Прилипание» объекта к фону

FG — передний план

BG — задний план

TR — область перехода (TRansition area)

FD, BD, FT, BT — границы объектов на исходном изображении и на карте глубины

FA, FM, TM, BA, BM — foreground/transition/background alignment/misalignment

19 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 20: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction «Прилипание» объекта к фону

20

Page 21: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Разрыв размытой границы

21 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

FG — передний план

BG — задний план

TR — область перехода (TRansition area)

FD, BD, FT, BT — границы объектов на исходном изображении и на карте глубины

FA, FM, TM, BA, BM — foreground/transition/background alignment/misalignment

Page 22: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Разрыв размытой границы

22

Page 23: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Эффект «стеклянного колпака»

23 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

FG — передний план

BG — задний план

TR — область перехода (TRansition area)

FD, BD, FT, BT — границы объектов на исходном изображении и на карте глубины

FA, FM, TM, BA, BM — foreground/transition/background alignment/misalignment

Page 24: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Эффект «стеклянного колпака»

24

Page 25: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Сопоставление границ (1/3)

1. Найти границы на карте глубины при помощи детектора Canny

2. Посчитать градиенты линий возле границ (окно M×N)

3. Получить FD, BD, ограничивая изменения

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

4. Получить FT, BT, анализируя границы

на исходном изображении

25 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 26: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Сопоставление границ (2/3)

5. Выровнять полученные границы FD, BD, FT, BT. Предположение: параллельность

границе детектора Canny на карте глубины

26 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 27: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Сопоставление границ (3/3)

— расстояние от пикселя до границы на i-й строке окна

27 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 28: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Алгоритм удаления артефактов (1/3)

1. Выравнивание границы объекта на исходном изображении и карте глубины

28 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 29: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Алгоритм удаления артефактов (2/3)

2. Удаление некорректно сдвинутых пикселей объекта

29 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 30: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Алгоритм удаления артефактов (3/3)

3. Заполнение disocclusion-областей

30 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 31: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Результаты (1/2)

1D filter BCRR method [1] IVCC method SMART method

31 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 32: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Результаты (2/2)

1D filter BCRR method [1] IVCC method SMART method

32 Yin Zhao, et al., “Boundary Artifact Reduction in View Synthesis of 3D Video,” IEEE Broadcasting, 2011

Page 33: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Boundary Artifact Reduction Выводы

Достоинства

Судя по описанию, быстрый

Адаптивный подбор порога

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

Недостаток

Полученные после генерации видов границы всегда резкие

33

Page 34: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Boundary Filtering

Boundary Artifact Reduction

Несколько интересных идей

Distortion Hole Filling

Disocclusion Area Time Consistency

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

34

Page 35: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Distortion Hole Filling

Для заполнения disocclusion-областей используется деформация фона

До деформации: между объектом и фоном незаполненная область

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

35 O. Wang, et all, “StereoBrush: Interactive 2D to 3D Conversion Using Discontinuous Warps,” EUROGRAPHICS SBIM, 2011

Page 36: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Distortion Hole Filling Пример области disocclusion

36 O. Wang, et all, “StereoBrush: Interactive 2D to 3D Conversion Using Discontinuous Warps,” EUROGRAPHICS SBIM, 2011

Page 37: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Distortion Hole Filling Результаты заполнения

37 O. Wang, et all, “StereoBrush: Interactive 2D to 3D Conversion Using Discontinuous Warps,” EUROGRAPHICS SBIM, 2011

Page 38: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Distortion Hole Filling Выводы

Достоинства

По утверждению авторов, это физически корректный и оптимальный метод заполнения

На небольших параллаксах искажения практически незаметны

Сравнительно простой в реализации

Недостаток

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

38

Page 39: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Boundary Filtering

Boundary Artifact Reduction

Несколько интересных идей

Distortion Hole Filling

Disocclusion Area Time Consistency

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

39

Page 40: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus Disocclusion Area Time

Consistency

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

Метод не решает проблему, только обнаруживает ее

Анализируется мерцание в области заполнения, форма которой обычно не меняется (как на картинках справа)

40 Michael Schmeing and Xiaoyi Jiang, “Time-consistency of Disocclusion Filling Algorithms in DIBR,” 3DTV Conference, 2011

Page 41: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus Disocclusion Area Time

Consistency

Графики изменения интенсивности в области disocclusion

Ground-truth

Background extrapolation

41 Michael Schmeing and Xiaoyi Jiang, “Time-consistency of Disocclusion Filling Algorithms in DIBR,” 3DTV Conference, 2011

Page 42: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus Disocclusion Area Time

Consistency

Достоинства

Способность детектирования нестабильного во времени восстановления фона

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

Недостаток

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

42

Page 43: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Содержание

Введение

Boundary Filtering

Boundary Artifact Reduction

Несколько интересных идей

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

43

Page 44: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Предлагаемый метод Обработка границ при генерации

1. Анализ текстурированности фона на границах по глубине. Адаптивный выбор порогов для границ

2. Сопоставление границ карты глубины с границами на исходном изображении

3. Сглаживание излишне резких границ путем сохранения градиента исходной границы

44

Page 45: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

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

Использование данных субъективного тестирования:

Однородный фон — можно сильнее расширить глубину

Текстурированный фон — необходимо наиболее точное соответствие границ

45

Page 46: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Предлагаемый метод Сглаживание резких границ

Предположение: градиенты границы объекта на исходном изображении и построенных ракурсах должны совпадать

Метод не обрабатывает границы, которые после построения вида размыты сильнее, чем на исходном кадре

46

Page 47: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Предлагаемый метод Результаты

Проблемы, которые удается решить:

Неодинаковые границы на левом и правом ракурсах («стробление»)

«Прилипание» участков фона к объекту (эффект «стеклянного колпака»)

И все уже становится чуть лучше

47

Page 48: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

Список литературы

1. C. Lee and Y. S. Ho, “Boundary Filtering on Synthesized Views of 3D Video,” in Int. Conf. Future Gen. Commun. Netw. Symp., Sanya, China, pp. 15–18, 2008

2. Yin Zhao, Ce Zhu, Zhenzhong Chen, Dong Tian, and Lu Yu, “Boundary Artifact Reduction in View Synthesis of 3D Video: From Perspective of Texture-Depth Alignment,” in IEEE Transactions on Broadcasting, Vol. 57, pp. 510–522, 2011

3. O. Wang, M. Lang, M. Frei, A. Hornung, A. Smolic, and M. Gross, “StereoBrush: Interactive 2D to 3D Conversion Using Discontinuous Warps,” in EUROGRAPHICS Symposium on Sketch-Based Interfaces and Modeling, pp. 47–54, 2011

4. Michael Schmeing and Xiaoyi Jiang, “Time-consistency of Disocclusion Filling Algorithms in Depth Image Based Rendering,” in 3DTV Conference, pp. 1–4, 2011

48

Page 49: Обработка границ объектов при генерации стерео

CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/

Only for Maxus

49