Open Image Denoise, open source knihovna pro potlačení šumu obrazu

Intel Open Image

Intel Open Image Denoise je knihovna s otevřeným zdrojovým kódem vysoce kvalitních a vysoce výkonných odšumovacích filtrů pro ray-tracované vykreslené obrázky.

Dnes existuje mnoho aplikací a knihoven zaměřených na obrázkyZ těch nejznámějších máme Photoshop, GIMP, Krita, paint a další, i když je jasné, že první dva jsou nejúplnější.

Ale pro konkrétní případy práce není nutné využívat tolik prostředků pro provedení kteréhokoli z nich, řekněme například pouze oříznutí obrázků, změna velikosti, vzhledu, formátu, provedení některých drobných úprav, mimo jiné.

Jde o to, že jsem nedávno narazil na a výborná knihovna to upoutalo mou pozornost, protože to je zaměřené na odstranění hluku v obrazech a že jde především o open source a je vyvíjen ruku v ruce s Intelem.

Když mluvíme o šumu v obrazech, ne, netýká se to zvuku/audia (což nedává smysl, pokud mluvíme o obrazech), ale digitální šum je:

Náhodná změna jasu nebo barvy v digitálních obrázcích vytvořených vstupním zařízením jsou v podstatě ta "zrna" nebo pixely, které neodpovídají barvě. 

A vraťme se k tématu knihovny, o které budeme dnes hovořit, «Open Image Denoise», která vyvíjí kolekci filtrů pro eliminaci šumu z obrázků připravených vykreslovacími systémy ray tracing.

O Open Image Denoise

Otevřete Image Denoise je vyvíjen jako součást většího projektu oneAPI Rendering Toolkit zaměřené na vývoj softwarových vizualizačních nástrojů pro vědecké výpočty včetně knihovny ray tracing Embree, fotorealistického vykreslovacího systému GLuRay, distribuované platformy ray tracing OSPRay a softwarového rasterizačního systému OpenSWR.

Cílem projektu je poskytují vysoce kvalitní, efektivní a snadno použitelné funkce pro odstranění šumu které lze použít ke zlepšení kvality výsledků sledování paprsků. Navržené filtry umožňují na základě výsledku kratšího cyklu sledování paprsku získat konečnou úroveň kvality srovnatelnou s výsledkem dražšího a pomalejšího procesu vykreslování detailů.

Open Image Denoise filtruje náhodný šum, jako je Monte Carlo numerical integration ray tracing (MCRT). K dosažení vysoce kvalitního vykreslování v takových algoritmech je vyžadováno sledování velkého počtu paprsků; jinak se ve výsledném snímku objevují znatelné artefakty v podobě náhodného šumu.

Pomocí Open Image Denoise umožňuje snížit počet potřebných výpočtů o několik řádů při výpočtu každého pixelu. Výsledkem je, že je možné generovat zašuměný obraz zpočátku mnohem rychleji, ale pak jej snížit na přijatelnou kvalitu pomocí rychlých algoritmů redukce šumu. Se správným vybavením lze navrhované nástroje dokonce použít pro interaktivní sledování paprsků s odšumováním za chodu.

Open Image Denoise nedávno obdržela svou novou verzi 2.0, ve které vynikají následující změny:

  • Podpora pro urychlení operací redukce šumu pomocí GPU. Implementovaná podpora pro vykládání GPU se systémy SYCL, CUDA a HIP, které lze použít s GPU založenými na architektuře Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace a NVIDIA Hopper.
  • Přidáno nové rozhraní API pro správu vyrovnávací paměti, které umožňuje vybrat typ úložiště, kopírovat data hostitele a importovat externí vyrovnávací paměti z grafických rozhraní API, jako jsou Vulkan a Direct3D 12.
  • Přidána podpora pro asynchronní režim provádění (funkce oidnExecuteFilterAsync a oidnSyncDevice).
  • Přidáno API pro odesílání požadavků fyzickým zařízením přítomným v systému.
  • Přidána funkce oidnNewDeviceByID pro vytvoření nového zařízení na základě fyzického ID zařízení, jako je UUID nebo adresa PCI.
  • Přidány funkce pro přenositelnost pomocí SYCL, CUDA a HIP.
  • Přidány nové možnosti skenování zařízení (systemMemorySupported,
  • ManagedMemorySupported, externalMemoryTypes).
  • Přidán parametr pro nastavení úrovně kvality filtrů.

Otevřete Image Denoise lze použít na různých třídách zařízení, od notebooků a počítačů až po clusterové uzly. Implementace je optimalizována pro různé třídy 64bitových CPU Intel. Pokud chcete znát požadavky na spuštění Open Image Denoise a také způsob jeho instalace, můžete se poradit následující odkaz.

Kód je napsán v C++ a uvolněn pod licencí Apache 2.0.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.