Dostępna jest otwarta biblioteka Image Denoise 2.5 do usuwania szumów z obrazów

Firma Intel opublikowała wydanie projektu oidn 2.5 (Open Image Denoise), w ramach którego rozwijana jest kolekcja filtrów do odszumiania obrazów przygotowanych przy użyciu systemów renderowania opartych na ray tracingu. Open Image Denoise jest rozwijany jako część większego projektu oneAPI Rendering Toolkit, którego celem jest opracowanie narzędzi do wizualizacji oprogramowania naukowego (SDVis (Software Defined Visualization)), w tym biblioteki ray tracingu Embree, systemu renderowania fotorealistycznego GLuRay, platformy rozproszonego ray tracingu OSPRay , oraz system rasteryzacji oprogramowania OpenSWR. Kod napisany w C++ i opublikowany na licencji Apache 2.0.

Celem projektu jest zapewnienie wysokiej jakości, wydajnych i łatwych w użyciu funkcji odszumiania, które mogą zostać wykorzystane do poprawy jakości wyników śledzenia promieni. Proponowane filtry pozwalają na uzyskanie wyniku skróconego cyklu śledzenia promieni z jakością końcową porównywalną z droższym podejściem.
i długi proces szczegółowego renderowania.

Open Image Denoise odfiltrowuje przypadkowe szumy, takie jak ray tracing metodą Monte Carlo Numerical Integration (MCRT). Aby uzyskać wysokiej jakości rendering w takich algorytmach, wymagane jest śledzenie bardzo dużej liczby promieni, w przeciwnym razie na obrazie wynikowym pojawią się zauważalne artefakty w postaci przypadkowego szumu.

Użycie Open Image Denoise pozwala zredukować liczbę niezbędnych obliczeń o kilka rzędów wielkości podczas obliczania każdego piksela. Dzięki temu możliwe jest znacznie szybsze generowanie początkowo zaszumionego obrazu, ale następnie doprowadzenie go do akceptowalnej jakości za pomocą szybkich algorytmów redukcji szumów. Przy odpowiednim wyposażeniu proponowane narzędzia mogą być nawet wykorzystywane do interaktywnego ray tracingu z eliminacją szumów w locie.

Biblioteka może być używana w różnych klasach urządzeń, od laptopów i komputerów stacjonarnych po węzły klastra. Implementacja jest zoptymalizowana pod kątem różnych klas 64-bitowych procesorów Intel z obsługą instrukcji SSE4, AVX2, AVX-512 i XMX (rozszerzenia macierzy Xe), układów Apple Silicon oraz systemów z procesorami graficznymi Intel Xe (serie Arc, Flex i Max), NVIDIA (opartymi na architekturach Turing, Ampere, Ada Lovelace, Hopper i Blackwell) oraz AMD (opartymi na architekturach RDNA2 (Navi 21), RDNA3 (Navi 3x), RDNA 3.5 i RDNA4). Obsługa SSE4.1 jest podana jako minimalne wymaganie.

Kluczowe zmiany w wydaniu Open Image Denoise 2.5:

  • Znacznie poprawiona wydajność i zmniejszone zużycie pamięci na procesorach graficznych Intel z silnikiem XMX (Xe Matrix eXtensions) i procesorach Intel z obsługą instrukcji AMX-FP16.
  • Dodano API do importowania zewnętrznych semaforów z interfejsów API Vulkan i Direct3D 12. Obsługa jest obecnie ograniczona do urządzeń obsługujących CUDA (w Windows и Linux) i HIP (w WindowsObsługa urządzeń SYCL pojawi się w przyszłej wersji.
  • Dodano flagę OIDN_EXTERNAL_MEMORY_TYPE_FLAG_DEDICATED służącą do importowania dedykowanej pamięci zewnętrznej.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster