Van Cittertdeconvolutie

De Van Cittertdeconvolutie, genoemd naar de Nederlandse natuurkundige Pieter Hendrik van Cittert, is een methode om de convolutie (versmering) van een beeld met een filtermasker ongedaan te maken. Het is daarmee een voorbeeld van deconvolutie of inverse filtering. Het proces kan gebruikt worden om de beeldkwaliteit te verbeteren, als bijvoorbeeld een beeld door een onscherp objectief wazig geworden is. Het beeld stelt het ideale beeld voor dat men beoogt te verkrijgen door toepassing van het algoritme. Het versmeerde beeld , dat het uitgangspunt van het proces is, kan beschreven worden als:

In deze uitdrukking stelt de filteroperator voor, die de convolutie met als resultaat heeft. De bedoeling is de oorspronkelijke functie te berekenen:

De Van Cittertdeconvolutie benadert het gezochte resultaat met een iteratieve procedure:

Daarin stelt een operator voor waarvan de puntrespons een deltafunctie is. De operatie levert dus gewoon op. In de limiet geldt:

,

dus

De mate van deconvolutie hangt af van het aantal iteratiestappen af. Hoe meer iteraties, des te sterker is de deconvolutie, d.w.z. de verscherping van het beeld. Helaas wordt met de toename van het aantal iteraties ook de ruis in het beeld versterkt en dit vervormt het beeld bij een te groot aantal stappen. Er is dus sprake van een optimaal aantal stappen, waarbij zo veel verscherping verkregen wordt als de aanwezige ruis toelaat.

Voorbeeld

De volgende beelden tonen een toepassing van een Van Cittertiteratie op een afbeelding die eerst middels een 3×3-Gaussiaans filter versmeerd is.

Van-Cittert-Iteratie
Van-Cittert-Iteratie

Afleiding

In de fourierruimte vereenvoudigt een convolutieintegraal tot een eenvoudige puntsgewijze vermenigvuldiging, zodat:

Helaas bevat de verbredingsfunctie soms plaatsen met een nulwaarde of dicht daarbij. De deling leidt dan tot wiskundige problemen. Om dit te omzeilen wordt er een andere functie ingevoerd . Daardoor geldt:

In de laatste stap wordt de noemer ontwikkeld in een taylorreeks. De term wordt daarmee ontwikkeld rond de invariante afbeelding , oftewel rond . In de directe ruimte leidt dit tot de uitdrukking:

met .

Met gebruikmaking van het hornerschema voor deze polynoom verkrijgt men dan het iteratievoorschrift.