Robust Image Retargeting via Axis-Aligned Deformation Mateusz Bujalski Daniele Panozzo Ofir Weber Olga Sorkine.

Slides:



Advertisements
Podobne prezentacje
Leszek Smolarek Akademia Morska w Gdyni 2005/2006
Advertisements

Excel Narzędzia do analizy regresji
Instrukcje - wprowadzenie
Metody numeryczne część 1. Rozwiązywanie układów równań liniowych.
Metody rozwiązywania układów równań liniowych
Zastosowanie technologii medialnych i internetowych Wygląd witryny krok po kroku Wykład dr in ż. Jacek Wachowicz
Inteligencja Obliczeniowa Perceptrony o dużym marginesie błędu
Techniki konstrukcji algorytmów
Badania operacyjne. Wykład 1
Liniowość - kryterium Kryterium Znane jako zasada superpozycji
Zrównoleglanie programu sekwencyjnego
Odśmiecanie Grzegorz Timoszuk
Ulepszenia metody Eigenfaces
Rozpoznawanie Twarzy i Systemy Biometryczne, 2005/2006
Tablice Informatyka Cele lekcji: Wiadomości: Uczeń potrafi:
Wykład 2: Upraszczanie, optymalizacja i implikacja
Wykład 6 Standardowy błąd średniej a odchylenie standardowe z próby
Paweł Kramarski Seminarium Dyplomowe Magisterskie 2
Geometria obrazu Wykład 8
Algorytmy i struktury danych
Matematyka.
Zdjęcie oryginalne Zdjęcie po modyfikacji Zdjęcie oryginalne Zdjęcie po modyfikacji.
Współrzędne jednorodne
Menu Tabela program Microsoft Word
PRACA DYPLOMOWA INŻYNIERSKA
Elementy Rachunku Prawdopodobieństwa i Statystyki
Kolorowanie czarno-białych zdjęć w przestrzeni barw CMYK
TABLICE C++.
Komputerowe metody przetwarzania obrazów cyfrowych
Zadanie programowania liniowego PL dla ograniczeń mniejszościowych
Detekcja twarzy w obrazach cyfrowych
Różne sposoby prezentacji danych
Zadanie programowania liniowego PL dla ograniczeń mniejszościowych
Technologie informacyjne EXCEL I
MAKRA 1.
Sterowanie – metody alokacji biegunów II
Rectangling panoramic images via warping Mateusz Bujalski
MS Excel - wspomaganie decyzji
Przygotowanie elementów grafiki do tworzenia stron WWW
Aplikacje internetowe
Metody numeryczne metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane tą drogą wyniki są na ogół przybliżone, jednak.
METODA ELIMINACJI GAUSSA ASPEKTY NUMERYCZNE
Grafika i komunikacja człowieka z komputerem
Excel Filtrowanie Funkcje bazodanowe
Obróbka obrazu w komputerze
Jak narysować wykres korzystając z programu Excel?
Informatyka +.
Formatowanie tabel. Formatowanie warunkowe. Wstawianie funkcji.
Grafika i komunikacja człowieka z komputerem
Algorytmy- Wprowadzenie do programowania
Trochę algebry liniowej.
Edytory tekstowe stron WWW
Podstawowe zadania w programie Excel 2010 Klasa 2 TOR.
Formatowanie tabel w Excelu w tym formatowanie warunkowe Prezentację przygotował: Cieplucha Maciej.
„Filtry i funkcje bazodanowe w EXCELU”
Grafika 2d - Podstawy. Kontakt Daniel Sadowski FTP: draver/GRK - wyklady.
Istotą kolumn jest przedzielenie strony na kilka części położonych obok siebie. Ilość kolumn jest generowana przez użytkownika, odpowiednio dla jego potrzeb.
Excel 2007 dla średniozaawansowanych Zajęcia z Prowadzący: Artur Kołos.
Metody Inteligencji Obliczeniowej Adrian Horzyk Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii.
 Cele operacyjne:  Uczeń:   doskonali:   · zasady tworzenia tabeli;  · sposoby formatowania tekstu w programie Word;  · umiejętność wyrównania.
Treść dzisiejszego wykładu l Postać standardowa zadania PL. l Zmienne dodatkowe w zadaniu PL. l Metoda simpleks –wymagania metody simpleks, –tablica simpleksowa.
Inteligencja Obliczeniowa Perceptrony o dużym marginesie błędu
Obróbka obrazu w komputerze
Perceptrony o dużym marginesie błędu
Wprowadzenie i problem optymalnego grafiku
Efektywność algorytmów
Wyższa Szkoła Ekologii i Zarządzania
Perceptrony o dużym marginesie błędu
Poszukiwania: ponowna ocena sytuacji
Zapis prezentacji:

Robust Image Retargeting via Axis-Aligned Deformation Mateusz Bujalski Daniele Panozzo Ofir Weber Olga Sorkine

O co chodzi? Szerokość zdjęcia powiększona dwukrotnie. Mapa „ważności” stworzona za pomocą filtra wykrywającego krawędzie, poprawiona kilkoma maźnięciami. Czas obliczeń: ok. 4ms Czas użytkownika: ok. 30s

O co chodzi? Chcemy zmienić rozmiar zdjęcia – Bez zachowania aspect ratio – Bez obcinania fragmentów zdjęcia – I żeby było dość podobne do oryginalnego – Fajnie mieć: realtime

Sposoby Większość metod okazuje się być jakąś modyfikacją poniższego schematu – Zdefiniuj funkcję, którą będziesz optymalizował a następnie zminimalizuj ją biorąc pod uwagę ograniczenia rozmiaru obrazu wyjściowego – Z reguły przekształcenia afiniczne + wagi (mapa ważności) + dodatki w celu wyeliminowania artefaktów (np. rozmywanie krawędzi) Istnieje trochę innych, ale często wyspecjalizowanych metod – np. w przypadku tekstur, można „doklejać” pasujące łaty

Skupimy się na metodach opartych na warpingu

Problem Liczba zmiennych w takich problemach optymalizacyjnych jest kwadratowa względem wymiarów obrazu - O(MxN) No i usuwanie „niepotrzebnych” nie zawsze działa.

Problem

Spostrzeżenie Autorzy analizując działanie istniejących algorytmów zauważyli, że „niedawne” (w znaczeniu lepsze) algorytmy prawie zawsze używają deformacji, które są wyrównane do osi Brak miejscowych obrotów ma sens, ponieważ, jeśli się miejscami takie obroty różnią to dostajemy dziwne obrazki

Trochę wyolbrzymione

Wniosek Autorzy uznali, że skoro większość algorytmów nie korzysta z obrotów mimo, że sformułowanie problemu na to pozwala, to przestrzeń „deformacji wyrównanych do osi” jest tą właściwą dla tej operacji

Zalety w większości przypadków miejscowe obroty są nieporządane – poprzedni obrazek, dodatkowo czasem obrócony obiekt może kawałkiem wypaść poza zdjęcie (jak na drugim zdjęciu) Złożoność problemu optymalizacyjnego względem liczby zmiennych maleje do O(M+N)

Można sobie wyobrazić, że czasem (gdy np. tło jest jednolitego koloru) obrócenie kawałka zdjęcia mogłoby dać lepszy efekt, niż takie przekształcenia Brak gwarancji, że linie proste nie wyrównane do osi pozostaną proste! Wady

Wymiary obrazu: W-szerokość, H-wysokość Nakładamy na obraz równomierną kratę N kolumn i M wierszy, każda komórka ma rozmiar: W/N – szerokość, H/M - wysokość Programowanie kwadratowe Algorytm

Minimalizujemy wersja ogólna

s jest niewiadomą Q i b możemy ustawić jakie chcemy, ale jeśli F(s) jest „dodatnio określona” to możemy użyć standardowych QP solverów

Minimalizujemy wersja ogólna L h, L w – minimalne rozmiary wierszy i kolumn

Czemu L w i L h są ważne?

Minimalizujemy wersja ogólna H L i W L – oczekiwane rozmiary obrazu wyjściowego

Minimalizujemy wersja ogólna

Przykładowe definicje F(s) Autorzy proponują dwie „najczęściej spotykane” definicje energii ASAP – na podstawie „mapy ważności” stara się, aby zaznaczone obszary były odwzorowane jak najbardziej podobnie (As Similar As Possible) – tylko translacje i równomierne („uniform”) skalowanie ARAP – (As Rigid As Possible) – wszystko poza translacjami i rotacjami jest karane (w naszym przypadku zostają tylko translacje, bo rotacje nie są brane pod uwagę z założenia

Przykładowe definicje F(s)

ASAP – minimalizacja niejednorodnych skalowań W przestrzeni deformacji wyrównanych do osi przekształcenia podobieństwa ograniczają się do kombinacji jednorodnych skalowań (takie same we wszystkich kierunkach) i translacji, ponieważ rotacje nie są brane pod uwagę z definicji

ASAP – przekształcenie do QP

Ks – wektor zawierający energie dla wierszy Q = K T K, b = 0 => mamy formułę w postaci QP Q jest dodatnio określona

ARAP – wszystko poza translacjami jest karane Wzorki są mało istotne Te dwie energie zostały wybrane tylko dlatego, że pojawiają się często w innych pracach i zwykle dają niezłe rezultaty Podobno nic nie stoi na przeszkodzie, żeby podobnie jak pierwszą zdefiniować inne Można tworzyć z tych energii kombinacje liniowe i dalej jest dobrze

Regularyzacja Laplace’a dodatkowa energia, która karze za duże różnice w rozmiarach sąsiednich wierszy/kolumn – przydatne w ręcznie malowanych mapach ważności, które są z reguły mocno skoncentrowane

Rezultaty Czas rzeczywisty dla zdjęć HD na laptopie sporo gorszym niż ten (używa 1 core CPU) ASAP z reguły lepszy niż ARAP Eksperymenty z automatycznym generowaniem „map ważności” – cała metoda jest niezależna od rodzaju mapy i można się bawić Dobrze działa tryb pół automatyczny: najpierw metoda generuje nam mapę automatyczną, a potem ją troszkę poprawiamy zaznaczając naprawdę ważne fragmenty

Obrazki i działający program na żywo!