Randdetectie

Filters voor detectie van randen richten zich op het vinden van scherpe contrasten of randen tussen kleuren in een afbeelding om randen of lijnen te maken.

Sinds 4.0 zijn er slechts twee randdetectiefilters.

Randdetectie

Nieuw in versie 4.0.

een algemene randdetectiefilter waarin alle andere filter in zijn samengevat. Randdetectiefilters die voor 4.0 separaat waren zijn in deze samengebouwd. Hij is ook beschikbaar voor filterlagen en filter-penselen.

../../_images/Krita_4_0_edge_detection.png

Van links naar rechts: Origineel, met Prewitt randdetectie toegepast, met Prewitt randdetectie toegepast en het resultaat toegepast op het alfakanaal, en tenslotte het origineel met randdetectiefilter laag met dezelfde instellingen als 3, en de filter mengmodus ingesteld op vermenigvuldigen.

Formule

De basisformule gebruikt voor de randdetectie. Het verschil tussen deze is klein, maar toch interessant genoeg om mee te experimenteren.

Eenvoudig

een kernel die niet vierkant is zoals de andere twee, en hoewel dit het snel maakt, detecteert het geen diagonale pixels.

Prewitt

Een vierkante kernel die net zo goed diagonale pixels detecteert als rechthoekige pixels. Geeft een zeer sterk effect.

Sobel

Een vierkante kernel die diagonale pixels iets minder goed detecteert dan rechthoekige pixels. geeft een subtieler effect dan Prewitt.

Uitvoer

De uitvoer.

Alle richtingen

Voert de randdetectie in alle richtingen uit en combineert het resultaat via de stelling van Pythagoras. Dit is geschikt voor de meeste situaties.

Bovenrand

Dit detecteert alleen overgangen van boven naar beneden en dus alleen de bovenlijnen.

Onderrand

Dit detecteert alleen overgangen van onder naar boven en dus alleen de onderlijnen.

Rechter rand

Dit detecteert alleen overgangen van rechts naar links en dus alleen de rechter lijnen.

Linker rand

Dit detecteert alleen overgangen van links naar rechts en dus alleen de linker lijnen.

Richting in radialen

Voert de randdetectie uit in alle richtingen en de resulterende lijnen in radialen samen te vatten.

Horizontale/Verticale straal

De radius van de randdetectie. De standaardinstelling is 1 en als u dit groter maakt dan worden de lijnen dikker.

Resultaat toepassen op het alfakanaal.

De rand wordt gebruikt op een kopie met grijstinten van de afbeelding, en het resultaat wordt in het alfakanaal van de afbeelding geplaatst, wat inhoud dat u alleen de lijnen als resultaat krijgt.

Gaussiaans hoog doorlaten

Een hoogdoorlaatfilter is een soort randdetectiefilter. Het wordt meestal gebruikt om contrast te verbeteren, veel lijkend op een filter voor scherpte verbetering, maar bij een werkmethodiek voor textuur bewerking wordt het ook gebruikt om plaatselijke kleurverlopen te verwijderen.

Straal

Bij een Gaussiaans hoog doorlaatfilter is de radius vergelijkbaar met de radius van een randdetectiefilter.

Om dit te gebruiken als filter voor scherpte verbetering, creëert u een filterlaag met dit filter, en stel de mengmethode in op methodes zoals ‘soft light’, ‘overlay’, ‘hard light’, ‘linear light’. Verschillende mengmethodes geven andere resultaten.

../../_images/highpass_filter_sharpen.png

Linksboven: Origineel, Rechtsboven: Resultaat van Gaussian hoogdoorlaatfilter met radius 3, Linksonder: Resultaat van Gaussian hoogdoorlaatfilter met radius 3 gemengd met het origineel met Linear Light, Rechtsonder: Resultaat van Gaussian hoogdoorlaatfilter met radius 3 gemengd met het origineel met Soft Light.

Om plaatselijke kleurverlopen van een textuur te verwijderen, creëert u een kloonlaag, en past dit filter toe als een filtermasker. Gebruik vervolgens een filterlaag met volledige Gaussiaanse vervaging tussen de kloonlaag en het origineel. Stel vervolgens de kloonlaag in op lichtkracht of op (in dat geval moet u een extra filtermasker toevoegen om de niveaus te verminderen zodat het resultaat van de vermenigvuldiging niet zo sterk is.

../../_images/highpass_filter_local_gradient_removal.png

Links: Origineel, rechtsboven: Gaussian Hoogdoorlaatfilter gemengd met lichtkracht om plaatselijke kleurverlopen te verwijderen terwijl kleine details bewaard blijven. In dit specifieke voorbeeld voorkomt het ontbreken van plaatselijke kleurverlopen dat de afbeelding karakter heeft, maar de Gaussiaanse hoogdoorlaatfilter kunt u ook gebruiken om een hoogtekaart te creëren.

Hoogte naar normaalkaart

Nieuw in versie 4.0.

../../_images/Krita_4_0_height_to_normal_map.png

Een filter dat hoogtekaarten omzet naar normaalkaarten met gebruik van randdetectie. U kunt het ook gebruiken voor een filterlaag of filter-penseel.

Formule

De basisformule gebruikt voor de randdetectie. Het verschil tussen deze is klein, maar toch interessant genoeg om mee te experimenteren.

Eenvoudig

een kernel die niet vierkant is zoals de andere twee, en hoewel dit het snel maakt, detecteert het geen diagonale pixels.

Prewitt

Een vierkante kernel die net zo goed diagonale pixels detecteert als rechthoekige pixels. Geeft een zeer sterk effect.

Sobel

Een vierkante kernel die diagonale pixels iets minder goed detecteert dan rechthoekige pixels. geeft een subtieler effect dan Prewitt.

Kanaal

Welk kanaal van de laag gebruikt moet worden voor de grijstinten hoogtemap.

Horizontale/Verticale straal

De radius voor randdetectie. Staat standaard ingesteld op 1, als u dit groter maakt dan zal de normaalkaart hoger worden. Wijzig deze instelling als de resulterende normaalkaart niet krachtig genoeg is.

XYZ

Een XYZ-roerstaaf, waarmee u Rood, Groen en blauw naar verschillende 3d normaalkaart-coördinaten kunt converteren. Dit is voornamelijk noodzakelijk voor de verschillen tussen MikkT-space normaalkaarten (+X, +Y, +Z) en de OpenGL standaard normaalkaart (+X, -Y, +Z).