(Videolink unten.)
Die angehängte Projektdatei öffnet sich wie folgt:
The project file contains all the JSL files and some other bits and pieces like a credits slide.Die Projektdatei enthält alle JSL-Dateien und einige andere Kleinigkeiten wie eine Credits-Folie.
Ich mag die eigenständigen Projekte; Sie haben eine kurze Lernkurve, und sobald ich verstanden habe, dass das Speichern einer JSL-Datei (graues Festplattensymbol, 5. von links oben) an dem temporären Speicherort gespeichert wird, an dem das Projekt geöffnet wurde, NICHT in der Archivdatei des Projekts, machte alles Sinn. Das andere seltsam aussehende Symbol, das vierte von links, speichert alle nicht gespeicherten JSL-Dateien am temporären Speicherort und erstellt/speichert dann das Projektarchiv neu. Das Projekt hat seinen eigenen Namensraum; es tritt nichts aus, was ich bemerkt habe. Ich habe das Protokollfenster des Projekts auf der rechten Seite angedockt.
Wenn Sie sich entscheiden, einen Blick auf das Projekt zu werfen oder versuchen, es auszuführen, finden Sie hier einen Überblick darüber, wie ich es verwendet habe. Zuerst baut der Rain Drop Manager eine riesige Tabelle mit (300 Zeilen pro Bild mal 32768 Bildern) Zeilen auf. Dies ist in wenigen Stunden erledigt und muss nacheinander erfolgen, da es die Position von 300 Regentropfen von Bild zu Bild verfolgt. Zweitens wird der Number Server gestartet. Es öffnet ein GUI-Fenster in einem anderen Tab, um eine Farm von Linux-Maschinen zu verwalten. Der Number Server ist eigentlich hauptsächlich ein Python-Programm, das einen Webserver betreibt, der sicherstellt, dass jede Farmmaschine auf einem anderen Bild in der Sequenz arbeitet. Drittens startet die GUI die Farmprozesse, um das Bild mithilfe der JSL in Generate Images zu erstellen.
Es ist ein ziemlich kompliziertes Setup, aber erwies sich als ziemlich robust. Es lief mindestens dreimal bis zur Fertigstellung, jedes Mal etwa 55 Stunden pro Stunde. Was sich als gut erwiesen hat: Verwenden Sie kein NFS, sondern die freigegebenen Windows-Ordner. Führen Sie Windows in VirtualBox aus; Verwenden Sie VBoxManage, um Windows zu starten und zu stoppen. Verwenden Sie das Windows-Startverzeichnis, um JMP(s) zu starten. Sache, die ich der GUI hinzufügen würde, wenn ich sie erneut ausführen würde: ein "blauer" Zustand, um anzuzeigen, dass ein Worker fertig und heruntergefahren ist.
Die Arbeitsverteilung auf die Maschinen im Betrieb nach 55 Stunden:
Several classes of hardware in this Beowulf Cluster.Mehrere Klassen von Hardware in diesem Beowulf-Cluster.
Die Anzahl repräsentiert die Anzahl der Images, die jeder Computer erstellt hat. Jedes Mal, wenn eine Maschine ein Bild fertigstellt, fragt sie den Nummernserver, an welchem Bild sie als nächstes arbeiten soll. Da die Regentropfenpositionen vorberechnet und die Zoomstufe durch die Bildnummer bestimmt wird, können alle Arbeiter in der Farm unabhängig arbeiten und fertige Bilder in einen gemeinsamen Ordner schieben, wo sie nach ihren Namen sortiert werden, wenn das Video zusammengestellt wird. Der Code ist derzeit so eingerichtet, dass die Bilder in umgekehrter Bit-Reihenfolge erstellt werden, wobei das mittlere Bild, dann die 1/4-Bilder, dann die 1/8-Bilder ... in der Sequenz generiert werden. Bei der 27-Stunden-Marke wurde jedes zweite Bild aufgenommen, sodass Sie sich leicht einen Überblick verschaffen können. (Leider war das Problem, das einen dritten 55-Stunden-Lauf erforderte, nur auf benachbarten Bildern zu sehen ... manchmal ... flackernde Regentropfen!)
Ich habe ein 4K 60FPS Video hochgeladen. Mit meiner Hardware kann ich entweder 4K 30 FPS oder 2K 60 FPS verwenden, also habe ich noch nie beide gleichzeitig gesehen. Wenn Sie nur einen auswählen, wählen Sie 60 FPS, es ist butterweich.
Entfernen Sie die .zip-Erweiterung nach dem Herunterladen und JMP 16 wird sie öffnen. Es wird viel Feintuning brauchen, damit es funktioniert.