Noch mal etwas konkreter:
Beispiel: langsamer Microcontroller
CCD-Kamera erzeugt Videobild vom Untergrund. Videosignal geht auf einen Baustein, der die Synchronimpulse abtrennt und auf einen Tiefpass / Integrator.
Mit dem Zeilenimpuls wird der Integrator entladen, nach 50us wird das Signal auf ein S&H geschaltet und vom ADU abgetastet. Mit der nächsten Zeile passiert dasselbe.
Wenn der ADU mehr als 50us für die Wandlung benötigt, nimmt man einfach nur jede zweite Zeile.
Man bekommt dann von jeder Zeile den Mittelwert der Helligkeit
Das stelle ich als Funktion Intensität = F1(x) dar.
Jetzt nehme ich zwei aufeinanderfolgende Bilder und erhalte eine zweite Funktion F2(x)
Jetzt berechne ich die Kreuz-Korrelationsfunktion zwischen F1(x) und F2(x) und erhalte daraus die Bildverschiebung in x-Richtung.
Dasselbe muss ich dann noch für die Y-Richtung machen. Entweder durch eine geschickte Auswertung des einen Kamerabildes oder durch Einsatz einer zweiten um 90 Grad versetz angeordneten Kamera.
Wenn es nicht der integrierte ADU des Mikrocontroller machen muss, könnte man ja auch einen schnellen externen ADU einsetzen. Reduziert man das ganze auf 50x50 Pixel, müsste man das mit nem ATmega realisieren können. Wenn das nicht reicht, nimmt man einen Cortex-M3.
Gruß
Stefan DF9BI