Delphi-Quellcode:
Bild1 Bild2
00000000000000 00000000000000
00000000000000 00000000000000
00000##0000000 00000000000000
00000###000000 0000000##00000
00000####00000 0000000###0000
00000000000000 0000000####000
00000000000000 00000000000000
00000000000000 00000000000000
Regionen growen, rechte, linke, obere und untere Maxima festhalten
Bild1 Bild2
00000000000000 00000000000000
0000------0000 00000000000000
0000|..00|0000 000000------00
0000|.M10|0000 000000|..00|00
0000|....|0000 000000|.M20|00
0000------0000 000000|....|00
00000000000000 000000------00
00000000000000 00000000000000
M1 und M2 sind die mittelpunkte der Rechtecke
Der Verschiebungsvektor ist nun [(M2.X-M1.X) (M2.Y-M1.Y)]
Edit:
Anmerkung: ich glaube pixelweise kann man eine Bewegung nicht feststellen. man könnte die Bilder jedoch von einander subtrahieren. dann entsteht vor und hinter dem bewegten Bildausschnitt eine differenz, im umliegenden bereich nicht. der Winkel der bewegung lässt sich aus der Lage der beiden Differenzbereiche ermitteln