No fajnie a teraz niech pokażą działanie tego na randomowym zdjęciu z sieci a nie fotografi którą sami zrobili pewnie w mega rozdzielczości i eksperymentowali aby uzyskać jak najlepszy efekt.
To nie działa. Gdyż każdy rejestrator zapisując film kompresuje go. W wyniku nagrania obrazu który jest rozmyty, algorytmy kompresji zamieniają faktyczne rozmycie na wyliczone i uśrednione. Wyostrzenie obrazu w powyższym przykładzie polega na wykonaniu obliczenia każdego piksela z obrazka. Przyjmijmy oddzielnie RGB. Polega na przypisaniu sumy procentów (czy cały pixel, czy tylko cześć) każdego piksela będącego w obszarze lub części: linii rozmycia w przypadku poruszenia lub/i pola okręgu w przypadku rozmycia soczewkowego.
@kilimanjaro: A jeszcze semestr temu na grafice komputerowej przy temacie wyostrzania obrazu myślałem sobie "i po co ja się tego uczę". A teraz nawet rozumiem o czym piszesz ( ͡°͜ʖ͡°)
To akurat jest dość specyficzny przypadek - jest duża rozdzielczość, a zdjęcie jest poruszone.
W przypadku dashcamów problem zazwyczaj jest odwrotny - chodzi o odczytanie numerów rejestracyjnych ze zdjęcia w zbyt małej rozdzielczości.
Tu "od zawsze" mam pomysł żeby napisać program agregujący wiele sąsiednich klatek z filmu w celu wyciągnięcia z nich kompletu informacji o tablicy rejestracyjnej. Nawet zrobiłem jakiś czas temu pierwszą, dość prostą, ale działającą implementację.
nagle jest klik, magiczne puff i mamy numery :D serio? :D
To jest perspective wraping - czyli bardziej po ludzku mówiąc: Jak masz coś prostokątnego z nadrukiem - typowy obiekt 2D jak tablica rejestracyjna, czy okładka zeszytu to jak byś na to nie patrzył to jest w zależności od perspektywy czworokąt o różnej długości boków, ale zawsze czworokąt(z góry prostokąt, gdy dasz głowę trochę niżej to trapez, a gdy przesuniesz
Pierwsza operacja to tzw. rozplot (deconvolution) czyli operacja odwrotna do splotu (convolution). Chodzi o to, żeby znaleźć tzw. jądro przekształcenia (kernel) - macierz, która reprezentuje te rozmycie na zdjęciu. I tak pokazane narzędzie jest mało zaawansowane, bo - znalezienie tej macierzy odbyło się ręcznie (ustawianie suwaków) - nie udało się znaleźć idealnego rozwiązania, ale wystarczająco dobre.
Od jakiegoś czasu są narzędzia, które pokazaną magię realizują automatycznie.
@Dakkar: OK, użyłem słowo "narzędzie" trochę w innym kontekście. Chodziło mi istniejące i testowane obecnie algorytmy (zaimplementowane np. w Matlabie), które w odróżnieniu od tego pokazanego na filmie w znalezisku, działają automatycznie. Nazywa się to "blind deconvolution" i pod tym hasłem proponuję szukać, ewentualnie: "image deblurring".
Mnie bardziej interesował sam algorytm niż gotowe narzędzie. Jakiś czy czas temu, na jednej z prezentacji widziałem gotowe narzędzie okienkowe pod Windowsem, które realizowało omawiany
Komentarze (128)
najlepsze
Wyostrzenie obrazu w powyższym przykładzie polega na wykonaniu obliczenia każdego piksela z obrazka. Przyjmijmy oddzielnie RGB. Polega na przypisaniu sumy procentów (czy cały pixel, czy tylko cześć) każdego piksela będącego w obszarze lub części: linii rozmycia w przypadku poruszenia lub/i pola okręgu w przypadku rozmycia soczewkowego.
W przypadku dashcamów problem zazwyczaj jest odwrotny - chodzi o odczytanie numerów rejestracyjnych ze zdjęcia w zbyt małej rozdzielczości.
Tu "od zawsze" mam pomysł żeby napisać program agregujący wiele sąsiednich klatek z filmu w celu wyciągnięcia z nich kompletu informacji o tablicy rejestracyjnej.
Nawet zrobiłem jakiś czas temu pierwszą, dość prostą, ale działającą implementację.
Dużym problemem jest kompresja,
pratchett czy artur c. clarke napisał kiedys "odpowiednio zaawansowana technika nie różni się niczym od magii" :D
To jest perspective wraping - czyli bardziej po ludzku mówiąc:
Jak masz coś prostokątnego z nadrukiem - typowy obiekt 2D jak tablica rejestracyjna, czy okładka zeszytu to jak byś na to nie patrzył to jest w zależności od perspektywy czworokąt o różnej długości boków, ale zawsze czworokąt(z góry prostokąt, gdy dasz głowę trochę niżej to trapez, a gdy przesuniesz
Od jakiegoś czasu są narzędzia, które pokazaną magię realizują automatycznie.
Mnie bardziej interesował sam algorytm niż gotowe narzędzie. Jakiś czy czas temu, na jednej z prezentacji widziałem gotowe narzędzie okienkowe pod Windowsem, które realizowało omawiany