Stránka 1 z 1

Opět Cimrman?

Napsal: 27 pro 2019, 19:56
od MetalGod
Přišel jsem na mnohem lepší způsob ostření obrázků, jenž vytáhne detaily, zaostří hrany, ale ty jsou prakticky bez překmitu. Funguje zhruba tak, že invertuje Gaussovo rozostření s tím, že jeho síla je nepřímo úměrná mezipixelovýmu rozdílu (zhruba čím jemnější detaily, tím silnější ostření). Vyzkoušel jsem na mnoha fotkách (JPEG s vyšší kvalitou, RAWy zrcadlovky - viz obrázky dole), ale i na videích (po rozsekání na jednotlivý snímky). Celej proces jsem zautomatizoval do skriptu + LUT (místo křivky).
Vymyslel jsem spoustu věcí, ale u většiny z nich jsem zjistil, že dávno existujou (asi je mým předkem Cimrman), jen jsem o nich nevěděl, a to může bejt i v tomhle případě. Nesetkal se někdo z grafičtějších z vás s takovým ostřením?
Dole je příklad s výřezem z ukradenýho RAWu převedenýho na JPEG, originál a po zaostření.

P. S.: Hodí se to pro malý poloměry rozostření, jako z Bayerovy masky, nebo nedokonalý doostření. Nehodí se pro předtím doostřovaný snímky (zvýrazní překmity, tj. černý/bílý okraje kolem výraznějších hran vzniklý klasickým ostřením).

Napsal: 27 pro 2019, 20:08
od samec

Napsal: 27 pro 2019, 20:15
od MetalGod
Hm, to ale není ono. Tohle neumí odstranit pohybový rozmazání, nepracuje s konvoluční maticí ani detektorem hran.
Namísto toho udělá rozdíl mezi vstupním snímkem a jeho subpixelově rozmazanou kopií, a rozdíl nelineárně zesílí, ten se pak aplikuje na původní snímek. Nic si nedomejšlí, nezkresluje tvary.

Napsal: 27 pro 2019, 20:31
od Crifodo
Asi jsi objevil neostrou masku, Cimrmane.

Napsal: 27 pro 2019, 20:44
od MetalGod
Neobjevil, jen upravil. Protože maskování rozostření, jak se tomu říká, dělá kolem okrajů artefakty a hlavně je tam zesílení mezipixelovejch rozdílů konstantní, a vlastně používám gaussovku nelinearizovanou, kdy má prakticky ostrej vrchol. Podívej vpravo:
https://upload.wikimedia.org/wikipedia/commons/5/5e/SharpenCarExample.png
Na inverzi Gausse funguje i normální ostření.
Jako příklad jsem odtamtud vzal to oko. To vpravo vedle originálu jsem zaostřil já (je vidět jemnější textura kůže, zato kolem chlupů, který nezčernaly, nejsou bílý okraje):