Wolfram Language

Keypoint-basierte Videostabilisierung

Die geometrischen Transformationen zwischen Paaren von aufeinanderfolgenden Einzelbildern können anhand ihrer jeweiligen Keypoints geschätzt werden. Dieses Beispiel zeigt, wie man mit entsprechenden Keypoints eine einfache Videostabilisierung implementiert.

Beginnen Sie mit einem leicht verwackelten Video.

Importieren Sie die Videoeinzelbilder.

Berechnen Sie die jeweiligen "Oriented FAST and rotated BRIEF" (ORB)-Detektoren, die schneller zu berechnen sind als die anderen Keypoints.

Schränken Sie die Suche nach Keypoints auf Bildbereiche ein, die als stabil gelten. Konzentrieren Sie sich in diesem speziellen Fall auf den unteren Teil des Fotos, in dem die Seifenblase aufliegt, und verwenden Sie diesen als Filtermaske.

Unter der Annahme eines konstanten Abstandes zwischen Kamera und Objekt kann die Bildtransformation zwischen Bildern auf starre Transformationen beschränkt werden.

Akkumulieren Sie die Transformationen von einem Frame zum nächsten, um Transformationen in Bezug auf den ersten Frame zu erhalten.

Transformieren Sie alle Einzelbilder, um die wackelnde Kamerabewegung zu entfernen.

Spielen Sie das ursprüngliche Video und das stabilisierte Video übereinander ab.

Verwandte Beispiele

en es fr ja ko pt-br zh