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

If you are wondering why StarNet doesn’t launch, please run it outside Siril first. It’s not Siril’s fault if it’s not supported by your computer or badly installed for some reason. If your processor does not support the vectorization instructions required by StarNet, there is no way to bypass that. The error message will be obtained by executing StarNet alone.

Tipp

On MacOS, for Siril to detect and use StarNet correctly, it is necessary to fix some permissions and security issues first. Start by opening the Terminal application from the Utilities folder within Applications. In Terminal, you need to change your working directory from your home directory to the StarNetCLI installation directory. To do this type in cd followed by a space and then drag the StarNetCLI folder into the terminal window to copy its path. Press enter. Then type in the following four commands, pressing enter after each one:

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

On MacOS, again, there is a new Starnet executable optimized for the Apple Silicon chip that has been released on the site: https://www.starnetastro.com/experimental/. This new version is much faster than previous version because it uses the new MPS accelerated PyTorch (https://developer.apple.com/metal/pytorch/). Also, this version contains signed binaries, follow the installation instructions in the 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.

Starnet Dialog

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]
Dieser Befehl ruft StarNet auf, um Sterne aus dem aktuellen Bild zu entfernen.

Voraussetzung: StarNet ist ein externes Programm, das nicht automatisch mit Siril installiert wird, und muss vor der ersten Verwendung dieses Befehls korrekt installiert werden, wobei der Pfad zu seinem Installationsverzeichnis in Einstellungen / Verschiedenes korrekt eingestellt sein muss. Das Verzeichnis muss die Kommandozeilenversion des Programms enthalten (nicht die GUI-Version, die für Windows-Benutzer existiert).

Das sternlose Bild wird bei Fertigstellung geladen, und ein Bild mit der Sternmaske wird im Arbeitsverzeichnis erstellt, sofern nicht der optionale Parameter -nostarmask angegeben wird.

Optional können dem Befehl auch Parameter übergeben werden:
- The option -stretch is for use with linear images and will apply a pre-stretch before running StarNet and the inverse stretch to the generated starless and starmask images.
- To improve star removal on images with very tight stars, the parameter -upscale may be provided. This will upsample the image by a factor of 2 prior to StarNet processing and rescale it to the original size afterwards, at the expense of more processing time.
- The optional parameter -stride=value may be provided, however the author of StarNet strongly recommends that the default stride of 256 be used

Siril Kommandozeile

seqstarnet sequencename [-stretch] [-upscale] [-stride=value] [-nostarmask]
Dieser Befehl ruft Starnet++ auf, um Sterne aus der Sequenz sequencename zu entfernen. Siehe STARNET

Verweis: starnet