Video von Standbildern - Zoomen

Ich schließe ein Schulprojekt über verteiltes Rechnen ab. Mir wurde Zugang zu einem Supercomputer von Blue Gene gewährt, um einen Algorithmus auszuführen, um statische Bilder der Mandelbrot-Menge zu erstellen. Ich habe den Algorithmus erstellt und ausgeführt. Die Bildgrößen sind 800x600.

Mein Projekt besteht darin, diese Bilder zu einem Video mit Zoomeffekt zu kombinieren. Ich bin neu in der Erstellung von Videos aus Standbildern und suche nach einer Klärung einiger Dinge.

  1. Welche Frames/Rate sollte ich anstreben? Ich möchte, dass es so glatt wie möglich ist.
  2. Ich möchte, dass das Zoomen ziemlich nahtlos ist, wie schnell sollte ich mit den Bildern hineinzoomen? Mein Algorithmus kann ziemlich genau sein.

Wenn jemand mich informieren oder einige Ressourcen zu diesem Thema posten könnte. Ich denke, dies sollte dem Erstellen von Cartoons wie dem Zoomen ähneln.

Matthias A

Ein mit dem Algorithmus erstelltes Beispielbild

Antworten (2)

Interessante Frage. Zunächst einmal eine Frage an Sie: Kann Ihr Supercomputer tatsächlich in Echtzeit einen animierten Zoom auf so komplexe Bilder berechnen und rendern?

Meine Vermutung (nur eine Vermutung) ist, dass es länger als 1/30 Sek. dauern wird. um jeden Frame zu vervollständigen (nehmen wir 30 Frames pro Sekunde als minimale Framerate an, um einen reibungslosen Zoom zu erreichen). Wenn das der Fall ist, müssen Sie nur x Bilder (Bitmaps) ausspucken, die später mit 30 fps von jedem Nicht-Supercomputer wiedergegeben werden können.

Ein Zoom ist nur eine Skalierungsänderung. Angenommen, Sie haben keine bestimmte Änderungsrate im Maßstab im Sinn – mit anderen Worten, Sie müssen nicht in einer bestimmten Zeit zu einem bestimmten Maßstab gelangen – versuchen Sie es mit 1 % des Maßstabsanstiegs pro Bild ( Ich werde dies überprüfen und ein Update posten, wenn Sie es viel besser machen können).

Zufriedenstellendes Zoomen erfordert auch ein Nachlassen am Kopf und Ende des Zooms. Wenn Sie einen Easing-Algorithmus benötigen, fragen Sie einfach. Es wird wahrscheinlich nicht in der Sprache sein, die Sie verwenden, aber Sie werden es herausfinden können.


UPDATE – Ich habe gerade etwas über Blue Gene gelesen. Vielleicht kann es 800x600 Mandlebrodt-Bilder @ 30 fps! Aber die gleiche Änderungsrate gilt – Glätte ist eine Sache der menschlichen Wahrnehmung.

Ich kann dies nicht in Echtzeit tun, da ich einen Job festlegen muss und es bis zu 24 Stunden dauern kann, bis die freien Zyklen zum Ausführen gefunden werden. Ich muss es einstellen und werde berichten, wie es läuft! Vielen Dank!
Da Sie sich mit Technik und Mathematik auskennen, haben Sie wahrscheinlich bereits herausgefunden, dass der Zoomfaktor für jedes Bild auf der Größe des vorherigen Bilds basiert. Das heißt, Sie möchten nicht, dass der Rahmenzoom auf der ursprünglichen Rahmengröße basiert, wie 100%, 90%, 80%, 70%, da dies schnell zu 0% führen würde! Die "Größe" oder der "Zoom" jedes Frames sollte ein Prozentsatz des vorherigen Frames sein. 99 % würden einen langsamen, verträumten Zoom geben. 90 % würden einen schnellen, rasenden Zoom ergeben.
Nun, Mathematik ist nur ein Werkzeug; Es gibt keine starren Regeln für die Verwendung. Sie sagen: "... der Zoombetrag für jeden Frame basiert auf der Größe des vorherigen Frames ..." Was ist falsch daran, die Skalierungsänderung auf der ORIGINAL-Framegröße zu basieren? Wenn Sie mit einem 800x600-Frame beginnen und in linearen 301-Prozent-Schritten herauszoomen (dh zuerst 99 % des Originals, dann 98 % des Originals, ...), landen Sie bei 568 x 426. Wenn Sie Geometrisch nach unten zoomen (also erst 99% von Orig., dann 99% von Frame 2, ...) kommt man auf 598 x 448. 3% Unterschied über eine Sekunde (bei 30 fps angenommen). Ist das ein wichtiger Unterschied?
arty - bitte berichten Sie über Ihren Blue Gene Zoom!

Ich werde 24 FPS vorschlagen, da dies die Film-Framerate ist, während 30 FPS für das Fernsehen sind. Alternativ könnten Sie 48 FPS und 60 FPS ausprobieren, da diese den Vorteil haben, dass sie sich für das menschliche Auge "realer" oder "hyperrealer" anfühlen.

Aber warum ist Film eine bessere Option als Fernsehen?