Mit Hilfe von Bewegungsvektoren kann die Bewegung in einem Bild mathematisch beschrieben werden. Hier ein Beispiel. Die Dame im Vordergrund bewegt sich innerhalb des Bildes nach rechts, die Kamera schwenkt ebenfalls nach rechts, d.h. der Hintergrund wandert nach links.
Bewegungsvektoren werden in diesem Fall für je 16×16 Pixel berechnet und angezeigt.
[FlasHTML5]
useFlashFirst:true,
mobileVideoObject: new HTML5VideoObject(480,192, {“autobuffer”:”autobuffer”,”controls”:”controls”}),
mobileH264: new HTML5VideoAsset(“http://bht.multimediastreaming.info/wp-content/uploads/2010/11/mv.mp4″,”video/mp4”),
mobilePosterImage: new HTML5VideoImage(“/wp-content/uploads/2010/11/motionvectors.png”, 480, 192, “telematics”, “No video playback capabilities.”),
androidPosterImage: new HTML5VideoImage(“/wp-content/uploads/2010/11/motionvectors.png”, 480, 192),
desktopVideoObject: new HTML5VideoObject(480, 390, {“autobuffer”:”autobuffer”,”controls”:”controls”}),
desktopH264: new HTML5VideoAsset(“http://bht.multimediastreaming.info/wp-content/uploads/2010/11/mv.mp4″,”video/mp4”),
desktopAdditionalVideos: [new HTML5VideoAsset(“/wp-content/uploads/2010/11/mv.mp4″,”video/ogg”),
new HTML5VideoAsset(“http://bht.multimediastreaming.info/wp-content/uploads/2010/11/mv.mp4″,”video/webm”)],
desktopFlashObject: new HTML5VideoFlashObject(“http://labs.byhook.com/html5video/player.swf”, 600, 400, {“allowFullScreen”:”true”, “flashvars”:”file=http://bht.multimediastreaming.info/wp-content/uploads/2010/11/mv.mp4&image=/wp-content/uploads/2010/11/motionvectors.png”}),
desktopPosterImage: new HTML5VideoImage(“/wp-content/uploads/2010/11/motionvectors.png”, 600, 400, “nanocosmos”, “No video playback capabilities.”)
[/FlasHTML5]
Das Bild wurde mit avisynth und einem kleinen Skript erzeugt:
#AviSynth script for showing motion vectors in a video
source = AviSource(“j:\tfa.avi”)
source = source.ConvertToYUY2()
# Calculate Motion
mSuper = MSuper(source)
mVector = MAnalyse(mSuper, blksize=16)
# Show Motion
MShow(mSuper, mVector).Trim(25,200)