Wauw, ik zie vaak microscoopclose-upbeelden op mijn tijdlijn met verbazingwekkende scherpte. Hoe is dit mogelijk? Als ik dat met mijn microscoop wil, krijg ik maar een beperkte scherptediepte.
De truc zit hem in de Extended Depth-Of-Focus- of EDOF-technologie. Dit kun je bereiken met geavanceerde lenzen of software. In dit artikel duiken we in deze technologie en proberen we er zelf een softwareprogramma voor te schrijven.
Microscopen hebben vaak een kleine focus, waardoor slechts een deel van de vergroting duidelijk zichtbaar is, de rest is onscherp. Met EDOF maken geavanceerde lenzen of software met een speciaal algoritme het brandpuntsgebied groter, waardoor je een volledig dieptebereik krijgt.
Focus stacking is een techniek die wordt gebruikt om EDOF te bereiken. Met deze methode creëren we een korte video met verschillende focusafstanden. Het algoritme analyseert elk frame, identificeert de scherpste gebieden en combineert deze tot een samengesteld beeld met een grotere scherptediepte.
We vergelijken het contrast per pixel met de 24 omringende pixels. Een hoog contrastverschil kan een scherpe overgang of rand zijn. Deze informatie is essentieel bij het selecteren van de gebieden die in het uiteindelijke samengestelde beeld moeten worden opgenomen.
Als we gedetailleerder bekijken hoe EDOF kan worden bereikt met behulp van C-taalcode, gebruiken we de focus-stacking-methode om videoframes samen te voegen van een microscoopglaasje dat op verschillende focusafstanden is genomen om een EDOF-beeld te creëren. De code berekent het contrast van elke pixel door de intensiteitsvariaties tussen de centrale pixel en de vierentwintig omringende pixels te analyseren. Vervolgens kiest het voor elke pixel de afbeelding met het hoogste contrast en combineert deze om de uiteindelijke samengestelde afbeelding te vormen.
Onze eigen GitHub bevat voorbeeldcode, die we in de voorgaande stappen hebben doorlopen. Dit is een plug-in, AV-Filter-EDOF (1), voor de AV-Viewer (2). Naast de viewer is ook de AV-Filter-Player (3) vereist om video's te openen.
Hoewel deze softwaretechniek prachtige foto's kan opleveren, is deze niet voor elke situatie geschikt. Een lichte schittering kan bijvoorbeeld het beeld verpesten. Ook zou de software verder ontwikkeld kunnen worden door interpolatie toe te passen voor de tussenliggende pixels. Als je dit wilt, bent je vrij om de software naar wens aan te passen.
Uitgebreide scherptedieptetechnologie breidt de microscoopmogelijkheden uit. Met behulp van focus stacking en contrastmetingstechnieken kunnen we prachtige beelden creëren met scherpe focus en details met een grotere scherptediepte. Overweeg dus EDOF om duidelijke, gedetailleerde foto's te maken voor je volgende onderzoek.