Forum: Digitale Signalverarbeitung / DSP / Machine Learning Downsampling oder Binning?


von Gustav (Gast)


Lesenswert?

Hallo,

ich habe Bilderserien aus einer Industriekamera, die mit 200 fps 
aufgezeichnet wurden. Die will ich jetzt auf 20 fps runtersampeln. Macht 
es Sinn, die Bilder vorher mit einem zeitlichen Tiefpass zu versehen, 
faktisch ein Anti-Aliasing Filter, oder kann man direkt jeweils 10 
Bilder nehmen und den Mittelwert bilden? Ist der Unterschied groß?
Falls man einen AA Filter braucht kommt das nächste Problem: die 
Datenmengen sind viel zu groß um die Bilder in den RAM zu lesen, daher 
habe ich bisher immer in Blöcken zu 10 Bildern gearbeitet... Wie 
realisiere ich nun aber einen zeitlichen Filter über die mehreren 
tausend tiffs? Das müsste ja ein Filter sein, der jeweils 10 Bilder 
liest, mit der Vergangenheit filtert, sich die neue Vergangenheit merkt, 
und dann zu den nächsten 10 Bildern geht. Wie stell ich das an?

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Ein Filter macht meiner Ansicht nach nur Sinn, wenn zwischen den 
Nutzsamples der 20 fps etwas passieren kann, was man sehen möchte. Wenn 
beispielsweise etwas ganz kurz aufblitzt, kann es ja sein, dass man das 
entweder sieht oder eben nicht - abhängig davon, welches der gesampelten 
Frames man zu einem der Nutzframes (mit 20 fps) erklärt.

Wenn das kein außergewöhnliches Bild ist, das so hochfrequente Anteile 
enthält, würde ich auch kein Filter einsetzen. Also einfach nur jedes 
zehnte Frame weiterverwenden.

Wenn das Bild hochfrequente Anteile enthält, soll das Downsampling in 
Echtzeit passieren, oder ist das offline?

Grüße,

Peter

von Gustav (Gast)


Lesenswert?

Das ist offline, aber ich will nicht jedes 20. Bild nehmen, das geht 
natürlich nicht, sondern eben alle 20 zu einem mitteln, um das Rauschen 
klein zu halten.

von Zwie B. (zwieblum)


Lesenswert?

was verstehst du unter einem "zeitlichen Filter über die mehreren
tausend tiffs" ?

von Markus K. (markus-)


Lesenswert?

Gustav schrieb:
> Macht
> es Sinn, die Bilder vorher mit einem zeitlichen Tiefpass zu versehen,
> faktisch ein Anti-Aliasing Filter, oder kann man direkt jeweils 10
> Bilder nehmen und den Mittelwert bilden?

Aber die Mittelwertbildung ist doch ebenfalls ein Tiefpass. Ob eine 
zusätzliche Filterung nötig ist, hängt von Deinen Daten ab. Aliasing 
kommt von Unterabtastung, bei einer Videokamera wäre das z.B. die 
scheinbar rückwärts drehenden Räder bei Autos, die man aus dem Fernsehen 
kennt. Hast Du solcherlei Daten? Wenn nicht, dann brauchst Du auch kein 
AA.

Markus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.