Thresholding: Difference between revisions

From Control Systems Technology Group
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 8: Line 8:
<math> I(x,y) = I(x,y) * (I(x,y)>I_T) </math>
<math> I(x,y) = I(x,y) * (I(x,y)>I_T) </math>


=== Adaptive tresholding ===


Een voorbeeld van WikiMedia:
Vaak is het lastig om één threshold te gebruiken, bijvoorbeeld als er veel lichtverandering of schaduw is. Dan kan het handig zijn om een adaptive threshold te gebruiken:
 
<math> I_T = max( max(I(x,y)*i, thres) </math>
 
De threshold waarde wordt bepaald door het maximum van het huidige frame te pakken, keer een bepaalde intensiteit constante i (waardoor het filter te tunen is). Om te voorkomen dat een filter dingen detecteert als er heel weinig intensiteitsverandering is (bijvoorbeeld boven een knalgroen veld), wordt de intensiteit vergeleken met een minimale threshold 'thres'.
 
=== Voorbeeld ===
 
Een voorbeeld van WikiMedia (met de eerste techniek):


[[File:Thresholding_before.jpg]]
[[File:Thresholding_before.jpg]]
Line 20: Line 29:
----
----


Terug naar [[videotracking]]
Terug naar [[Videotracking]]

Latest revision as of 14:44, 27 November 2015

Thresholding is het filteren van grijstint-afbeeldingen door pixels boven een bepaalde waarde (de threshold) op wit (1 of 255) te zetten, en alle andere op zwart (0).
Wiskundig:

[math]\displaystyle{ I(x,y) = 1 * (I(x,y)\gt I_T) }[/math]

Een vaak gebruikte techniek als kleur-afbeeldingen op deze manier geanalyseerd moeten worden is het gebruiken van een mask: in plaats van de output afbeelding wit of zwart te maken, is de output de originele pixelwaarde, mits deze in zwart-wit boven de threshold ligt. Oftewel:

[math]\displaystyle{ I(x,y) = I(x,y) * (I(x,y)\gt I_T) }[/math]

Adaptive tresholding

Vaak is het lastig om één threshold te gebruiken, bijvoorbeeld als er veel lichtverandering of schaduw is. Dan kan het handig zijn om een adaptive threshold te gebruiken:

[math]\displaystyle{ I_T = max( max(I(x,y)*i, thres) }[/math]

De threshold waarde wordt bepaald door het maximum van het huidige frame te pakken, keer een bepaalde intensiteit constante i (waardoor het filter te tunen is). Om te voorkomen dat een filter dingen detecteert als er heel weinig intensiteitsverandering is (bijvoorbeeld boven een knalgroen veld), wordt de intensiteit vergeleken met een minimale threshold 'thres'.

Voorbeeld

Een voorbeeld van WikiMedia (met de eerste techniek):

Thresholding before.jpg

Na thresholding:

Thresholding after.jpg



Terug naar Videotracking