StarNet++ Sternentfernung
StarNet++ ist eine Software, die von Nikita Misiura entwickelt wurde. Die erste Version <https://github.com/nekitmm/starnet>`_ wurde unter einer freien und Open-Source-Lizenz veröffentlicht. Leider wurde die Version 2 proprietär und die Quellen sind seitdem geschlossen. Die Version 2 ist kostenlos erhältlich unter <https://www.starnetastro.com/download>`_. Stellen Sie sicher, dass Sie die Kommandozeilenversion herunterladen. Siril kann mit jeder Version des StarNet CLI-Tools zusammenarbeiten, einschließlich der neuen experimentellen Torch-basierten Version, die zunächst für M1- und M2-basierte Apple Macs veröffentlicht wurde.
Warnung
Wenn Sie sich fragen, warum StarNet nicht startet, führen Sie es bitte zuerst außerhalb von Siril aus. Es ist nicht Sirils Schuld, wenn es von Ihrem Computer nicht unterstützt wird oder aus irgendeinem Grund falsch installiert ist. Wenn Ihr Prozessor die von StarNet benötigten Vektorisierungsanweisungen nicht unterstützt, gibt es keine Möglichkeit, dies zu umgehen. Die Fehlermeldung wird angezeigt, wenn Sie StarNet direkt ausführen.
Tipp
Damit Siril unter MacOS StarNet korrekt erkennen und verwenden kann, müssen zunächst einige Berechtigungs- und Sicherheitsprobleme behoben werden. Öffnen Sie zunächst die Anwendung „Terminal“ im Ordner „Dienstprogramme“ unter „Programme“. In Terminal müssen Sie Ihr Arbeitsverzeichnis von Ihrem Home-Verzeichnis in das StarNetCLI-Installationsverzeichnis ändern. Geben Sie dazu cd gefolgt von einem space ein und ziehen Sie dann den StarNetCLI-Ordner in das Terminal-Fenster, um seinen Pfad zu kopieren. Drücken Sie enter. Geben Sie dann die folgenden vier Befehle ein und drücken Sie nach jedem Befehl enter:
xattr -r -d com.apple.quarantine libtensorflow_framework.2.dylib
xattr -r -d com.apple.quarantine starnet++
chmod +x starnet++
chmod +x run_starnet.sh
Dann kann bei der ersten Verwendung mit Siril die Ausführung von StarNet++ mit einer Warnung über libtensorflow fehlschlagen. Schließen Sie diese Warnung. Öffnen Sie die Systemeinstellungen und klicken Sie unter Datenschutz und Sicherheit auf die Schaltfläche Trotzdem erlauben für libtensorflow. Danach sollte StarNet++ in Siril ordnungsgemäß ausgeführt werden.
Tipp
Für MacOS gibt es wieder eine neue Starnet-Datei, die für den Apple Silicon Chip optimiert ist und auf der Website veröffentlicht wurde: https://www.starnetastro.com/experimental/. Diese neue Version ist viel schneller als die vorherige Version, da sie das neue MPS-beschleunigte PyTorch (https://developer.apple.com/metal/pytorch/) verwendet. Außerdem enthält diese Version signierte Binärdateien, folgen Sie den Installationsanweisungen in der README.txt
Es ist jedoch immer noch möglich, dass Siril externe Binärdateien ausführt, und wir haben beschlossen, dies ab Siril 1.2.0 zu implementieren. Für die Einstellungen lesen Sie bitte die Seite Dort wird erklärt, wie man Siril mitteilt, wo sich StarNet befindet.
Warnung
Dies ist das Verzeichnis der Kommandozeilenversion von Starnet++, das angegeben werden muss, nicht das der GUI-Version.
Beachten Sie, dass StarNet seine Eingabe in Form von TIFF-Bildern benötigt. Wenn Siril also ohne libtiff-Unterstützung kompiliert wird, ist die StarNet-Integration nicht verfügbar.
Der Hauptzweck von StarNet besteht darin, alle Sterne aus den Bildern zu entfernen, um einen unterschiedliche Prozess auf die Sterne und die übrigen Bildinhalte anzuwenden. Dies hilft in der Regel, die Aufblähung der Sterne während der verschiedenen Abschnitte zu kontrollieren, ist aber auch sehr nützlich für die Erstellung von Bildern von Kometen, bei denen sich die Kometenverfolgungsrate erheblich von den weit entfernten Sternen unterscheiden kann.
Dialogbox StarNet.
Das Tool ist sehr einfach zu bedienen, und es sind nur fünf Optionen verfügbar:
Lineares Bild vordehnen: Wenn diese Option ausgewählt ist, wird vor der Ausführung von StarNet++ eine optimierte MTF-Streckung (Midtone Transfer Function) auf das Bild angewendet, und nach Abschluss wird die umgekehrte Streckung durchgeführt. Dies ist für die Verwendung von StarNet während der linearen Verarbeitungsphase erforderlich.
Sterne nach Fertigstellung neu zusammensetzen: Wenn diese Option ausgewählt ist, wird nach Abschluss der Sternentfernung das Werkzeug zur Neuzusammensetzung der Sterne geöffnet, das eine Schnittstelle zum unabhängigen Strecken und Überblenden des Hintergrunds und der Sterne bietet, wenn eine Reduzierung der Sterne statt einer vollständigen Entfernung gewünscht ist. Diese Option hat bei der Bearbeitung einer Sequenz keine Auswirkungen.
Generiere Sternmaske: Dies erzeugt eine Sternmaske und speichert sie im Arbeitsverzeichnis. Die Sternmaske wird als Differenz zwischen dem Originalbild und dem sternlosen Bild berechnet. Standardmäßig wird eine Sternmaske erzeugt.
Resample x2: Mit dieser Option wird das Bild vor der Ausführung von StarNet++ um den Faktor 2 hochgerechnet. Dies verbessert die Leistung bei sehr engen stehenden Sternen, vervierfacht aber die Verarbeitungszeit und kann die Leistung bei sehr großen Sternen beeinträchtigen. Das Bild wird nach der Bearbeitung wieder auf die ursprüngliche Größe skaliert.
Benutzerdefinierte Schritte verwenden: Für den stride-Parameter in StarNet++ kann ein benutzerdefinierter Wert eingegeben werden. Der Standardwert ist 256 und der StarNet-Entwickler empfiehlt, diesen Wert nicht zu ändern.
Der StarNet-Prozess kann leicht auf eine Sequenz angewendet werden. Mit der Checkbox Auf Sequenz anwenden wird ausgewählt, ob der Prozess auf ein einzelnes Bild oder auf eine Sequenz angewendet werden soll. Wenn der Prozess auf eine Sequenz angewendet wird, wird eine neue Sequenz mit den sternlosen Bildern erstellt, und wenn die Sternmaskenerzeugung ausgewählt wird, wird eine zweite Sequenz mit den entsprechenden Sternmaskenbildern erstellt.
Weitere Informationen über StarNet finden Sie auf der Original-Webseite.
Mit einem Klick auf Ausführen wird der Prozess gestartet. Je nach der Leistung Ihres Rechners kann dies langsam sein. Siril zeigt jedoch einen Fortschrittsbalken an, um die Verarbeitung zu verfolgen. Wie bei anderen Siril-Prozessen wird der Fortschrittsbalken bei der Verarbeitung einer Sequenz erst nach Abschluss jedes Bildes der Sequenz aktualisiert und zeigt den Gesamtfortschritt der Sequenz an.
Befehle
Siril Kommandozeile
starnet [-stretch] [-upscale] [-stride=value] [-nostarmask] [-mask]