Skocz do zawartości
WielkiAtraktor

ImPPG – dekonwolucja Lucy-Richardson (i nie tylko)

Rekomendowane odpowiedzi

Napisano (edytowane)

Świetna prosta aplikacja :) Czapki z głów.

 

Najbardziej podoba mi się możliwość zaznaczenia fragmentu okna i obróbki tylko kawałka zdjęcia obserwując efekt końcowy :)

 

Poniżej mój obrazek po obróbce w darmowym Photoscape

 

conv_121543_g3_b3_ap30.jpg

 

oraz po obóróbce w ImPPG

 

obr 1.jpg

Edytowane przez Lukasz83
  • Lubię 3

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja: 0.1.1

Poprawki błędów:

– Puste pliki wynikowe po przetwarzaniu wsadowym przy zerowej liczbie iteracji L-R

 

Do pobrania z http://stargazerslounge.com/blog/1400/entry-1808-imppg-image-post-processor/

 

 

Wypróbowałem ImPPG na swoich starych animacjach fotosfery z 2012:

 

get.jpg

get.jpg

  • Lubię 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja: 0.2

 

Nowe funkcje:
– Obsługa większej liczby formatów plików graficznych poprzez FreeImage. Nowe formaty wyjściowe: PNG 8-bitowy, TIFF 8-bitowy z kompresją LZW, TIFF 16-bitowy z kompresją ZIP, TIFF 32-bit zmiennoprzecinkowy (bez kompresji lub z kompresją ZIP).

Ulepszenia:
– Uaktywniony „nowoczesny” styl elementów kontrolnych pod Windows

 

Poprawki błędów:
– Ramka zaznaczenia niewidoczna na platformach bez obsługi rastrowych operacji logicznych (np. GTK 3)

 

Do pobrania z: http://stargazerslounge.com/blog/1400/entry-1808-imppg-image-post-processor/

  • Lubię 2

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Potraktowałem dekonwolucją swojego zeszłorocznego Jowisza, wyszło nie gorzej od registaksowych wavelets:

 

0f1c6007-b3b4-4490-9ac4-ed7fc1fedb17.gif

 

(Mak 180, odstępy 1,5-minutowe, 4:34 h)

  • Lubię 3
  • Dziękuję 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja: 0.3

 

 

Nowe funkcje:
– Wyrównywanie sekwencji obrazów metodą korelacji fazowej
Ulepszenia:
– Ograniczona częstotliwość restartowania przetwarzania w trakcie edycji obrazu, w efekcie większa responsywność podczas zmiany parametrów unsharp maskingu i edycji krzywej tonalnej
Poprawki błędów:
– Niewłaściwe rozszerzenie plików wyjściowych po przetwarzaniu wsadowym, gdy wybrany format różni się od wejściowego

 

 

Zintegrowałem wreszcie kod imgalt z ImPPG, teraz można wyrównywać animacje wygodnie wszystko wyklikując w interfejsie graficznym:

 

alignment.png

 

Szczegóły w README. Funkcję wyrównania znajdziemy w menu Tools/Align image sequence...

 

 

Do pobrania z: http://stargazerslounge.com/blog/1400/entry-1808-imppg-image-post-processor/

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja: 0.3.1

 

Przysiadłem wreszcie i dodałem wersję polskojęzyczną (mechanizm okazał się prosty i wygodny w użyciu). ImPPG domyślnie wybierze język taki jak bieżący preferowany w systemie operacyjnym. Można to zmienić ręcznie w menu Ustawienia/Język... (Settings/Language...).

 

Do pobrania z: http://stargazerslounge.com/blog/1400/entry-1808-imppg-image-post-processor/

 

polski.png

Edytowane przez WielkiAtraktor
  • Lubię 2

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mogę pobrać tylko wersję 0.3. Wersja 0.3.1 nie podświetla się i nie mogę jej pobrać.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja: 0.4

pobieranie: http://stargazerslounge.com/blog/1400/entry-1808-imppg-image-post-processor/


Nowe funkcje:
– Wyrównywanie sekwencji poprzez stabilizację krawędzi tarczy słonecznej
– Obsługa plików FITS (odczyt i zapis)
– Zmiana powiększenia widoku

Ulepszenia:
– Przewijanie widoku przez przeciąganie środkowym przyciskiem myszy
– Pamiętanie ustawienia wyświetlania histogramu w skali logarytmicznej

Poprawki błędów:
– Krzywa tonalna w trybie gamma nie jest aplikowana podczas przetwarzania wsadowego

Dodałem w końcu wyrównywanie poprzez stabilizację krawędzi tarczy słonecznej. Przeznaczone do animacji, gdzie widać spory łuk krawędzi (im więcej, tym lepiej). O ile dotychczasowa metoda (korelacja fazowa) stabilizowała plamy/filamenty/protuberancje kosztem krawędzi, teraz tarcza jest utrzymywana w jednym miejscu (co ładnie pokazuje rotację Słońca).

Ilustracja na przykładzie mojej zeszłorocznej animacji wyrzutu (Lunt 35).

Efekt korelacji fazowej:
get.jpg

Wyrównanie na krawędzi tarczy:
get.jpg

Metoda ta na razie nie zadziała dla obrazów zaćmienia Słońca.

Obrazy wejściowe muszą zawierać jasną tarczę na ciemnym tle, bez silnego winietowania czy uwydatnionego obróbką pociemnienia brzegowego. Dlatego jeśli chcemy zmienić obraz w pełny/częściowy negatyw bądź mocno go przyciemnić aplikując niską „gammę”, należy to zrobić już po wyrównaniu. Natomiast wyostrzanie należy przeprowadzić przedtem (wyrównanie zadziała też dla surowych stacków, ale mniej skutecznie).

Dodałem też obsługę formatu FITS (zapis i odczyt, również dla wyrównywania). Przy zapisie można wybrać format 8-, 16- lub 32-bitowy zmiennoprzecinkowy.

I wreszcie zmiana powiększenia widoku: używa się jej jak w popularnych aplikacjach graficznych, tzn. poprzez menu, przyciski narzędziowe lub kombinację Ctrl+rolka myszy. Zawartość okna głównego można też przewijać przeciągając z wciśniętym środkowym przyciskiem myszy (tj. zwykle rolką).

wyrównanie.png

  • Lubię 5

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja: 0.4.1

 

pobieranie: http://stargazerslounge.com/blog/1400/entry-1808-imppg-image-post-processor/

 

Ulepszenia:
- Suwaki numeryczne można zmieniać z 1-pikselową dokładnością zamiast sztywnej wartości 100 kroków
- Format wyjściowy wybrany w oknie przetwarzania wsadowego jest pamiętany
- Unsharp masking nie zwalnia przy dużych wartościach „sigmy”
- Zwiększony zakres parametrów unsharp maskingu

 

Poprawki błędów:
- Zła nazwa pliku wyjściowego, jeśli nazwa wejściowa zawierała więcej niż jedną kropkę
- Błąd w momencie ręcznego wprowadzenia nieistniejącej ścieżki
- Okna programu rozmieszczone poza ekranem, gdy poprzednio uruchomiono ImPPG w konfiguracji wieloekranowej
- Przywrócono brakujące polskie napisy w interfejsie użytkownika

  • Lubię 7

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ImPPG przeniosł się na GitHuba: http://greatattractor.github.io/imppg/(repozytorium: https://github.com/GreatAttractor/imppg/ )

 

Nowa wersja: 0.5

 

Nowe funkcje:
– Adaptatywny unsharp masking

Ulepszenia:
– Suwaki numeryczne można przewijać klawiszami kursora
– Szerokość panelu kontrolnego jest zapamiętywana
– Użycie CMake do budowania ze źródeł

 

Pobieranie: https://github.com/GreatAttractor/imppg/releases/tag/v0.5

 

 

O adaptatywnym unsharp maskingu (i nie tylko) można przeczytać w ilustrowanym samouczku (na razie po angielsku, ale wrzucę na dniach wersję polskojęzyczną).

  • Lubię 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja: 0.5.1

 

Nowe funkcje:

  • Lista ostatnio używanych ustawień

 

Ulepszenia:

  • Ikony narzędziowe o wysokiej rozdzielczości
  • Usprawnienie rysowania krzywej tonalnej na ekranach o wysokiej rozdzielczości

Pobieranie: https://github.com/GreatAttractor/imppg/releases/tag/v0.5.1

 

 

 

Parę miesięcy temu ktoś prosił o pokazywanie informacji o ostatnio wczytanym pliku ustawień, zrobiłem to razem z listą wyboru:

 

ldd_pl.png

 

Oprócz tego naprawiłem pewne niedogodności zauważone po przesiadce na monitor o wysokiej gęstości pikseli. Po pierwsze, ikony narzędziowe mają wyższą rozdzielczość i można wybrać ich rozmiar (w menu Ustawienia). Po drugie, edytor krzywej tonalnej mocno zwalniał, gdy jego okno było bardzo szerokie; problemem nie były obliczenia krzywej, a same komendy rysujące. Dotychczas krzywa była zawsze rysowana z 1-pikselową dokładnością, co nie sprawiało kłopotów dla np. kilkuset pikseli, ale dla 1,5-2 tysięcy zauważalnie zwalniało (rysowanie krzywej oraz odświeżanie edytowanego obrazu). Obecnie rysowana jest tylko stała liczba segmentów krzywej (i histogramu), domyślnie 512. Można ją zmienić w pliku konfiguracyjnym (Windows: C:\Users\<użytkownik>\AppData\Roaming\imppg.ini, Linux: ~/.imppg) edytując pozycję ToneCurveEditorNumDrawSegments. Wartość 0 oznacza rysowanie po staremu (1-pikselowa dokładność).

  • Lubię 8

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Super program, właśnie czegoś takiego szukałem!! Wreszcie mogę poprawić swoje zdjęcia księżyca.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Przy okazji zaćmień zawsze uruchamiam wyrównywanie tym programem :) Przypominam o nim, jeśli ktoś ma problem ze zrobieniem timelapsa. Świetna optymalizacja, gratuluję :)

image.thumb.png.9d1de7edcd2059b0e3f3e7aceb959d7c.png

Kiedy wsparcie CUDA? :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A dziękuję, ale w tym przypadku cała "optymalizacja" to dyrektywa OpenMP (#pragma) jak tu:

 

 
#pragma omp parallel for
for (int k = 0; k < (int)rows; k++)
	fft1d<float>(...);

 

która automatycznie rozłoży wykonanie pętli między wszystkie dostępne procesory logiczne. Polecam, większość kompilatorów obsługuje (C, C++, Fortran).

 

Przerzucenie obliczeń na GPU chodzi mi po głowie, może coś się urodzi (w Stackistry również)...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
59 minut temu, WielkiAtraktor napisał:

A dziękuję, ale w tym przypadku cała "optymalizacja" to dyrektywa OpenMP (#pragma) jak tu:

Liznąłem minimalnie tej biblioteki na zajęciach w zeszłym semestrze :) Dobrze, jak da się tu zrobić taką pętlę prosto, bo nie zawsze podzielenie problemu na wątki jest takie oczywiste.

Godzinę temu, WielkiAtraktor napisał:

Przerzucenie obliczeń na GPU chodzi mi po głowie, może coś się urodzi (w Stackistry również)...

Mnie wręcz zachwycił skok wydajności, jaki potrafi dać GPU, gdy zobaczyłem to na własne oczy. Pomyślałem sobie, "dlaczego tak mało programów z tego korzysta". Tego typu obliczenia powinny bardzo dobrze pasować do charakterystyki GPU.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nowa wersja: 0.5.4

Pobieranie: https://github.com/GreatAttractor/imppg/releases/tag/v0.5.4

 

Na prośbę jednego z użytkowników ImPPG ma od teraz:

 

Nowe funkcje:

  • Konfigurowalny wygląd edytora krzywej tonalnej

Ulepszenia:

  • Wyświetlanie ostatnio załadowanego pliku ustawień w pasku narzędziowym

 

Wszystkie kolory w edytorze krzywej tonalnej można zmienić (z menu Ustawienia/Edytor krzywej tonalnej... albo przyciskiem konf w oknie krzywej). Tryb "domyślne-systemowe" jest przydatny gdy np. ustawimy ciemny motyw w środowisku graficznym — ImPPG będzie go respektował.

 

krzywa.png.13db92e7c0ca42860667dc388445ad27.png

edytor.png.a71a694235ea1e0a137c005de1cbe267.png

ciemny.thumb.png.e673e20db903cd7312f8ec6a4ca901a6.png

  • Lubię 4
  • Dziękuję 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.


  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Polecana zawartość

    • Amatorska spektroskopia supernowych - ważne obserwacje klasyfikacyjne
      Poszukiwania i obserwacje supernowych w innych galaktykach zajmuje wielu astronomów, w tym niemałą grupę amatorów (może nie w naszym kraju, ale mam nadzieję, że pomału będzie nas przybywać). Odkrycie to oczywiście pierwszy etap, ale nie mniej ważne są kolejne - obserwacje fotometryczne i spektroskopowe.
        • Lubię
      • 3 odpowiedzi
    • Odszedł od nas Janusz Płeszka
      Wydaje się nierealne, ale z kilku źródeł informacja ta zdaje się być potwierdzona. Odszedł od nas człowiek, któremu polskiej astronomii amatorskiej możemy zawdzięczyć tak wiele... W naszym hobby każdy przynajmniej raz miał z nim styczność. Janusz Płeszka zmarł w wieku 52 lat.
        • Smutny
      • 161 odpowiedzi
    • Małe porównanie mgławic planetarnych
      Postanowiłem zrobić taki kolaż będący podsumowaniem moich tegorocznych zmagań z mgławicami planetarnymi a jednocześnie pokazujący różnice w wielkości kątowe tych obiektów.
      Wszystkie mgławice na tej składance prezentowałem i opisywałem w formie odrębnych tematów na forum więc nie będę się rozpisywał o każdym obiekcie z osobna - jak ktoś jest zainteresowany szczegółami bez problemu znajdzie fotkę danej mgławicy na forum.
        • Kocham
        • Dziękuję
        • Lubię
      • 20 odpowiedzi
    • SN 2018hhn - "polska" supernowa w UGC 12222
      Dziś mam przyjemność poinformować, że jest już potwierdzenie - obserwacja spektroskopowa wykonana na 2-metrowym Liverpool Telescope (La Palma, Wyspy Kanaryjskie). Okazuje się, że mamy do czynienia z supernową typu Ia. Poniżej widmo SN 2018hhn z charakterystyczną, silną linią absorpcyjną SiII.
        • Dziękuję
        • Lubię
      • 11 odpowiedzi
    • Zbiórka: Obserwatorium do poszukiwania nowych planet pozasłonecznych
      W związku z sąsiednim wątkiem o zasadach przyjmowania stypendiów, po Waszej radzie zdecydowałem się założyć zbiórkę crowdfundingową na portalu zrzutka.pl. W tym wątku będę informował o wszelkich aktualizacjach, przychodzących także po zakończeniu.
        • Kocham
        • Dziękuję
        • Lubię
      • 85 odpowiedzi
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.