SlideShare a Scribd company logo
1 of 11
Szybka estymacja map głębi na
procesorach graficznych
Promotor:
dr inż. Tomasz Grajek
Inżynierska praca dyplomowa:
Wykonał:
Paweł Mania
Systemy wielowidokowe
System kamer - Politechnika Poznańska
Cele do osiągnięcia
- Implementacja metod wyznaczania głębi stereoskopowej na
procesorach graficznych.
- Analiza wydajności zaimplementowanych metod.
- Ocena jakości wyznaczonych map głębi.
- Wskazanie najbardziej czasochłonnych etapów.
Założenia
- Middlebury.

Ranking metod estymacji głębi.

Baza obrazów stereoskopowych.
- Implementacja w OpenCL.
Metoda krzyżowa
Wyznaczanie obszarów
Filtracja medianowa
Wstępna agregacja kosztów
Akumulacja kosztów
Agregacja kosztów
Wybór rozbieżności
Przetwarzanie końcowe
Para obrazów
Mapa głębi
Wyznaczanie obszarów
Wstępna agregacja kosztów
Agregacja kosztów
Ulepszenie
Przetwarzanie końcowe
Spójność
Para obrazów
Mapa głębi
Metoda iteracyjna
Wybór rozbieżności
Ulepszenie
Wybór rozbieżności Wybór rozbieżności
Spójność
x7
x6
Analiza wydajności
Core i7-6700K
GeForce GTX 970
361.77
40.32
1292.47
263.61
Metoda krzyżowa
Metoda iteracyjna
Średni czas obliczania map głębi [ms]
Liczba przetwarzanych rozbieżności na sekundę [106
]
[CPU]
[GPU]
Core i7-6700K
GeForce GTX 970
25.5
230.8
7.14
35.02
Metoda krzyżowa
Metoda iteracyjna
[CPU]
[GPU]
Ocena jakości uzyskanych wyników
Metoda krzyżowa - stopa błędów
Teddy Cones
5,04% 10,08%
Metoda iteracyjna - stopa błędów
Teddy Cones
6,92% 9,04%
Najbardziej czasochłonne etapy
1%1%
18%18%
3%3%
5%5%
0%0%
73%73%
Filtr medianowy Wyznaczenie obszarów Agregacja wstępna
Agregacja kosztów krzyży Wstępna estymacja głębi Udoskonalenie
Core i7-6700K
1%1%
2%2%
1%1%
48%48%
1%1%
47%47%
GeForce GTX 970
(Metoda krzyżowa)
Najbardziej czasochłonne etapy
Core i7-6700KGeForce GTX 970
(Metoda iteracyjna)
1%1%3%3%
79%79%
0%0%
0%0%
16%16%
Wstępna agregacja Obliczanie obszarów Iterowana agregacja
Wybór rozbieżności Spójność Iterowane ulepszenie
0%0%0%0%
95%95%
0%0%
0%0%
4%4%
Podsumowanie
- Poprawnie zaimplementowano wybrane metody.
- Porównano wydajność obliczeń metod i wyciągnięto wnioski.
- Otrzymano wysokiej jakości mapy głębi.
- Określono krytyczne etapy algorytmów.

More Related Content

Viewers also liked

Synteza Widoków w systemach Telewizji 3D
Synteza Widoków w systemach Telewizji 3DSynteza Widoków w systemach Telewizji 3D
Synteza Widoków w systemach Telewizji 3DKrzysztof Wegner
 
Camera calibration technique
Camera calibration techniqueCamera calibration technique
Camera calibration techniqueKrzysztof Wegner
 
Optimization algorithms for solving computer vision problems
Optimization algorithms for solving computer vision problemsOptimization algorithms for solving computer vision problems
Optimization algorithms for solving computer vision problemsKrzysztof Wegner
 
Techniki kalibracji systemów wielowidokowych wprowadzenie teoretyczne
Techniki kalibracji systemów wielowidokowych wprowadzenie teoretyczneTechniki kalibracji systemów wielowidokowych wprowadzenie teoretyczne
Techniki kalibracji systemów wielowidokowych wprowadzenie teoretyczneKrzysztof Wegner
 
Poznan Multiview video acquisition system
Poznan Multiview video acquisition systemPoznan Multiview video acquisition system
Poznan Multiview video acquisition systemKrzysztof Wegner
 
Architektura kodera HEVC-3D Kodowanie wielowidokowych sekwencji wizyjnych z ...
Architektura kodera HEVC-3D Kodowanie wielowidokowych sekwencji wizyjnych z ...Architektura kodera HEVC-3D Kodowanie wielowidokowych sekwencji wizyjnych z ...
Architektura kodera HEVC-3D Kodowanie wielowidokowych sekwencji wizyjnych z ...Krzysztof Wegner
 
Wyznaczenie map głębi z jednoczesną estymacją przysłonięć
Wyznaczenie map głębi z jednoczesną estymacją przysłonięćWyznaczenie map głębi z jednoczesną estymacją przysłonięć
Wyznaczenie map głębi z jednoczesną estymacją przysłonięćKrzysztof Wegner
 
Implementacja algorytmów na procesory kart graficznych
Implementacja algorytmów na procesory kart graficznychImplementacja algorytmów na procesory kart graficznych
Implementacja algorytmów na procesory kart graficznychKrzysztof Wegner
 
Telewizja trójwymiarowa - wyzwania
Telewizja trójwymiarowa - wyzwaniaTelewizja trójwymiarowa - wyzwania
Telewizja trójwymiarowa - wyzwaniaKrzysztof Wegner
 
Nowoczesne techniki wyznaczania map głębi
Nowoczesne techniki wyznaczania map głębiNowoczesne techniki wyznaczania map głębi
Nowoczesne techniki wyznaczania map głębiKrzysztof Wegner
 

Viewers also liked (13)

Synteza Widoków w systemach Telewizji 3D
Synteza Widoków w systemach Telewizji 3DSynteza Widoków w systemach Telewizji 3D
Synteza Widoków w systemach Telewizji 3D
 
Light filed
Light filedLight filed
Light filed
 
Disoccluded Region Coding
Disoccluded Region CodingDisoccluded Region Coding
Disoccluded Region Coding
 
Camera calibration technique
Camera calibration techniqueCamera calibration technique
Camera calibration technique
 
Optimization algorithms for solving computer vision problems
Optimization algorithms for solving computer vision problemsOptimization algorithms for solving computer vision problems
Optimization algorithms for solving computer vision problems
 
Techniki kalibracji systemów wielowidokowych wprowadzenie teoretyczne
Techniki kalibracji systemów wielowidokowych wprowadzenie teoretyczneTechniki kalibracji systemów wielowidokowych wprowadzenie teoretyczne
Techniki kalibracji systemów wielowidokowych wprowadzenie teoretyczne
 
3D-HEVC Test Model
3D-HEVC Test Model 3D-HEVC Test Model
3D-HEVC Test Model
 
Poznan Multiview video acquisition system
Poznan Multiview video acquisition systemPoznan Multiview video acquisition system
Poznan Multiview video acquisition system
 
Architektura kodera HEVC-3D Kodowanie wielowidokowych sekwencji wizyjnych z ...
Architektura kodera HEVC-3D Kodowanie wielowidokowych sekwencji wizyjnych z ...Architektura kodera HEVC-3D Kodowanie wielowidokowych sekwencji wizyjnych z ...
Architektura kodera HEVC-3D Kodowanie wielowidokowych sekwencji wizyjnych z ...
 
Wyznaczenie map głębi z jednoczesną estymacją przysłonięć
Wyznaczenie map głębi z jednoczesną estymacją przysłonięćWyznaczenie map głębi z jednoczesną estymacją przysłonięć
Wyznaczenie map głębi z jednoczesną estymacją przysłonięć
 
Implementacja algorytmów na procesory kart graficznych
Implementacja algorytmów na procesory kart graficznychImplementacja algorytmów na procesory kart graficznych
Implementacja algorytmów na procesory kart graficznych
 
Telewizja trójwymiarowa - wyzwania
Telewizja trójwymiarowa - wyzwaniaTelewizja trójwymiarowa - wyzwania
Telewizja trójwymiarowa - wyzwania
 
Nowoczesne techniki wyznaczania map głębi
Nowoczesne techniki wyznaczania map głębiNowoczesne techniki wyznaczania map głębi
Nowoczesne techniki wyznaczania map głębi
 

More from Krzysztof Wegner

Wprowadzenie teoretyczne do przestrzeni pola światła
Wprowadzenie teoretyczne do przestrzeni pola światłaWprowadzenie teoretyczne do przestrzeni pola światła
Wprowadzenie teoretyczne do przestrzeni pola światłaKrzysztof Wegner
 
Techniki rejestracji i przetwarzania pola światła
Techniki rejestracji i przetwarzania pola światłaTechniki rejestracji i przetwarzania pola światła
Techniki rejestracji i przetwarzania pola światłaKrzysztof Wegner
 
New omnidirectional test sequences
New omnidirectional test sequencesNew omnidirectional test sequences
New omnidirectional test sequencesKrzysztof Wegner
 
Omni LightFiled Experimental System
Omni LightFiled Experimental SystemOmni LightFiled Experimental System
Omni LightFiled Experimental SystemKrzysztof Wegner
 
Overview of the evaluation framework for 3DoF+
Overview of the evaluation framework for 3DoF+Overview of the evaluation framework for 3DoF+
Overview of the evaluation framework for 3DoF+Krzysztof Wegner
 
Zadanie Domowe z Teorii Sygnałów
Zadanie Domowe z Teorii SygnałówZadanie Domowe z Teorii Sygnałów
Zadanie Domowe z Teorii SygnałówKrzysztof Wegner
 

More from Krzysztof Wegner (10)

Wprowadzenie teoretyczne do przestrzeni pola światła
Wprowadzenie teoretyczne do przestrzeni pola światłaWprowadzenie teoretyczne do przestrzeni pola światła
Wprowadzenie teoretyczne do przestrzeni pola światła
 
Techniki rejestracji i przetwarzania pola światła
Techniki rejestracji i przetwarzania pola światłaTechniki rejestracji i przetwarzania pola światła
Techniki rejestracji i przetwarzania pola światła
 
MUCHA StartCupDay
MUCHA StartCupDayMUCHA StartCupDay
MUCHA StartCupDay
 
3DoF+ Framework Overview
3DoF+ Framework Overview3DoF+ Framework Overview
3DoF+ Framework Overview
 
New omnidirectional test sequences
New omnidirectional test sequencesNew omnidirectional test sequences
New omnidirectional test sequences
 
Omni LightFiled System
Omni LightFiled SystemOmni LightFiled System
Omni LightFiled System
 
Omni LightFiled Experimental System
Omni LightFiled Experimental SystemOmni LightFiled Experimental System
Omni LightFiled Experimental System
 
MTP_2023_Mucha.pptx
MTP_2023_Mucha.pptxMTP_2023_Mucha.pptx
MTP_2023_Mucha.pptx
 
Overview of the evaluation framework for 3DoF+
Overview of the evaluation framework for 3DoF+Overview of the evaluation framework for 3DoF+
Overview of the evaluation framework for 3DoF+
 
Zadanie Domowe z Teorii Sygnałów
Zadanie Domowe z Teorii SygnałówZadanie Domowe z Teorii Sygnałów
Zadanie Domowe z Teorii Sygnałów
 

Szybka estymacja map głębi na procesorach graficznych

  • 1. Szybka estymacja map głębi na procesorach graficznych Promotor: dr inż. Tomasz Grajek Inżynierska praca dyplomowa: Wykonał: Paweł Mania
  • 2. Systemy wielowidokowe System kamer - Politechnika Poznańska
  • 3. Cele do osiągnięcia - Implementacja metod wyznaczania głębi stereoskopowej na procesorach graficznych. - Analiza wydajności zaimplementowanych metod. - Ocena jakości wyznaczonych map głębi. - Wskazanie najbardziej czasochłonnych etapów.
  • 4. Założenia - Middlebury.  Ranking metod estymacji głębi.  Baza obrazów stereoskopowych. - Implementacja w OpenCL.
  • 5. Metoda krzyżowa Wyznaczanie obszarów Filtracja medianowa Wstępna agregacja kosztów Akumulacja kosztów Agregacja kosztów Wybór rozbieżności Przetwarzanie końcowe Para obrazów Mapa głębi
  • 6. Wyznaczanie obszarów Wstępna agregacja kosztów Agregacja kosztów Ulepszenie Przetwarzanie końcowe Spójność Para obrazów Mapa głębi Metoda iteracyjna Wybór rozbieżności Ulepszenie Wybór rozbieżności Wybór rozbieżności Spójność x7 x6
  • 7. Analiza wydajności Core i7-6700K GeForce GTX 970 361.77 40.32 1292.47 263.61 Metoda krzyżowa Metoda iteracyjna Średni czas obliczania map głębi [ms] Liczba przetwarzanych rozbieżności na sekundę [106 ] [CPU] [GPU] Core i7-6700K GeForce GTX 970 25.5 230.8 7.14 35.02 Metoda krzyżowa Metoda iteracyjna [CPU] [GPU]
  • 8. Ocena jakości uzyskanych wyników Metoda krzyżowa - stopa błędów Teddy Cones 5,04% 10,08% Metoda iteracyjna - stopa błędów Teddy Cones 6,92% 9,04%
  • 9. Najbardziej czasochłonne etapy 1%1% 18%18% 3%3% 5%5% 0%0% 73%73% Filtr medianowy Wyznaczenie obszarów Agregacja wstępna Agregacja kosztów krzyży Wstępna estymacja głębi Udoskonalenie Core i7-6700K 1%1% 2%2% 1%1% 48%48% 1%1% 47%47% GeForce GTX 970 (Metoda krzyżowa)
  • 10. Najbardziej czasochłonne etapy Core i7-6700KGeForce GTX 970 (Metoda iteracyjna) 1%1%3%3% 79%79% 0%0% 0%0% 16%16% Wstępna agregacja Obliczanie obszarów Iterowana agregacja Wybór rozbieżności Spójność Iterowane ulepszenie 0%0%0%0% 95%95% 0%0% 0%0% 4%4%
  • 11. Podsumowanie - Poprawnie zaimplementowano wybrane metody. - Porównano wydajność obliczeń metod i wyciągnięto wnioski. - Otrzymano wysokiej jakości mapy głębi. - Określono krytyczne etapy algorytmów.