Open Image Denoise, biblioteka open source do usuwania szumów z obrazów

Otwarty obraz firmy Intel

Intel Open Image Denoise to biblioteka open source zawierająca wysokiej jakości, wydajne filtry do usuwania szumów dla renderowanych obrazów wykorzystujących ray tracing

Dzisiaj istnieje wiele aplikacji i bibliotek, które koncentrują się na obrazachZ najbardziej znanych mamy między innymi Photoshop, GIMP, Krita, paint, choć jasne jest, że pierwsze dwa są najbardziej kompletne.

Pero w przypadku konkretnych przypadków pracy nie jest konieczne stosowanie tak wielu zasobów do wykonania któregokolwiek z nich, powiedzmy na przykład tylko przycinanie obrazów, zmiana rozmiaru, wyglądu, formatu, obsługa drobnych poprawek, między innymi.

Chodzi o to, że niedawno natknąłem się na a doskonała biblioteka to przykuło moją uwagę, bo tak jest koncentruje się na usuwaniu szumów w obrazach, a przede wszystkim jest open source i jest rozwijany wspólnie z firmą Intel.

Kiedy mówimy o szumie w obrazach, nie, to nie w odniesieniu do dźwięku/audio (co nie ma sensu, jeśli mówimy o obrazach), ale szum cyfrowy to:

Losowe zmiany jasności lub koloru w obrazach cyfrowych tworzonych przez urządzenie wejściowe to w zasadzie te „ziarna” lub piksele, które nie pasują do koloru. 

Wracając do punktu biblioteki, o którym dzisiaj będziemy mówić, to „Open Image Denoise”, która rozwija kolekcję filtrów w celu wyeliminowania szumu z obrazów przygotowanych za pomocą systemów renderowania ray tracingu.

O Open Image Denoise

Otwórz usuwanie szumów obrazu jest rozwijany jako część większego projektu oneAPI Rendering Toolkit mający na celu opracowanie narzędzi do wizualizacji oprogramowania do obliczeń naukowych, w tym biblioteki ray tracingu Embree, fotorealistycznego systemu renderowania GLuRay, platformy rozproszonego ray tracingu OSPRay oraz systemu rasteryzacji oprogramowania OpenSWR.

Celem projektu jest zapewniają wysokiej jakości, wydajne i łatwe w użyciu funkcje odszumiania które można zastosować w celu poprawy jakości wyników śledzenia promieni. Zaproponowane filtry pozwalają w oparciu o wynik krótszego cyklu ray tracingu uzyskać finalny poziom jakości porównywalny z wynikiem droższego i wolniejszego szczegółowego procesu renderowania.

Open Image Denoise odfiltrowuje przypadkowe szumy, takie jak ray tracing z integracją numeryczną Monte Carlo (MCRT). Aby osiągnąć wysokiej jakości renderowanie w takich algorytmach, wymagane jest śledzenie dużej liczby promieni; w przeciwnym razie na powstałym obrazie pojawią się zauważalne artefakty w postaci przypadkowego szumu.

Korzystanie z funkcji Open Image Denoise pozwala zredukować liczbę wymaganych obliczeń o kilka rzędów wielkości podczas obliczania każdego piksela. Dzięki temu możliwe jest generowanie zaszumionego obrazu początkowo znacznie szybciej, ale następnie sprowadzenie go do akceptowalnej jakości za pomocą szybkich algorytmów redukcji szumów. Przy odpowiednim sprzęcie proponowane narzędzia mogą być nawet używane do interaktywnego ray tracingu z odszumianiem w locie.

Open Image Denoise otrzymał niedawno nową wersję 2.0, w której wyróżniają się następujące zmiany:

  • Wsparcie dla przyspieszenia operacji redukcji szumów za pomocą GPU. Zaimplementowano obsługę odciążania procesora graficznego za pomocą systemów SYCL, CUDA i HIP, które mogą być używane z procesorami graficznymi opartymi na architekturze Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace i NVIDIA Hopper.
  • Dodano nowy interfejs API zarządzania buforami, który umożliwia wybór typu magazynu, kopiowanie danych hosta i import zewnętrznych buforów z graficznych interfejsów API, takich jak Vulkan i Direct3D 12.
  • Dodano obsługę trybu wykonywania asynchronicznego (funkcje oidnExecuteFilterAsync i oidnSyncDevice).
  • Dodano API do wysyłania żądań do fizycznych urządzeń obecnych w systemie.
  • Dodano funkcję oidnNewDeviceByID, aby utworzyć nowe urządzenie na podstawie identyfikatora urządzenia fizycznego, takiego jak UUID lub adres PCI.
  • Dodano funkcje przenośności z SYCL, CUDA i HIP.
  • Dodano nowe opcje skanowania urządzeń (systemMemorySupported,
  • ManagedMemorySupported, ExternalMemoryTypes).
  • Dodano parametr do ustawiania poziomu jakości filtrów.

Otwórz usuwanie szumów obrazu może być używany na różnych klasach urządzeń, od laptopów i komputerów PC po węzły klastrowe. Implementacja jest zoptymalizowana dla różnych klas 64-bitowych procesorów Intel. Jeśli chcesz poznać wymagania, aby móc uruchomić Open Image Denoise, a także metodę jego instalacji, możesz się skonsultować poniższy link.

Kod jest napisany w C++ i udostępniony na licencji Apache 2.0.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.