Dienst für Rahmenvorschläge
Der Dienst für Rahmenvorschläge schlägt Rahmen für das offene Bild vor (siehe Rahmenvorschläge). Er läuft auf einem Ihrer Rechner, am besten mit GPU; kein Bild verlässt das Firmennetz. Er ist ein eigenes Programm, der Annotationsserver selbst braucht also keine GPU.
Backends
| Backend | Was vorschlägt | Braucht |
|---|---|---|
|
Ihre trainierten LumiScan-Netze: |
ONNX Runtime (CPU, CUDA oder DirectML) |
|
Ein Detektor mit offenem Vokabular (Grounding DINO) findet die mit den Labels benannten Objekte; SAM 2 schneidet jedes aus. Für Teile ohne Netz. |
PyTorch; GPU empfohlen; etwa 1 GB Modelle, beim ersten Start heruntergeladen |
|
Klassische Bildverarbeitung: helle Teile auf dunklem Grund |
nichts weiter |
Der Dienst liefert Umrisse; der Annotationsserver legt um jeden Umriss den kleinsten gedrehten Rahmen.
Installieren
Der Dienst und seine Installationsskripte liegen im Ordner preannotate von LumiScan Annotation Web; fragen Sie HD Vision Systems danach, falls er nicht zu Ihrer Lieferung gehört. Kopieren Sie den Ordner auf den Rechner, der den Dienst betreiben soll. Die Skripte in preannotate/install richten Python, die Pakete für das Backend, ein Zugriffstoken und den Start beim Hochfahren ein und geben am Ende die Zeile für die Serverkonfiguration aus.
| System | Befehl | Läuft als |
|---|---|---|
Ubuntu 24.04 |
|
systemd-Dienst |
Windows 11 |
|
geplante Aufgabe „LumiScan PreAnnotate" beim Start, als SYSTEM |
macOS |
|
Launch Agent des Benutzers |
Optionen (unter Windows mit einem Bindestrich und großem Anfangsbuchstaben, z. B. -Backend):
|
das Backend (Standard |
|
|
|
Adresse des Dienstes (Standard-Port 8090) |
|
ein zweiter Dienst auf demselben Rechner, z. B. Grounding DINO neben den Netzen |
|
jeden Schritt ausgeben, ohne ihn auszuführen |
|
den Dienst entfernen; Programm und Netze bleiben |
Beispiel: Netze auf einer NVIDIA-GPU, dazu Grounding DINO als zweiter Dienst:
sudo preannotate/install/install-ubuntu.sh --gpu cuda11
sudo preannotate/install/install-ubuntu.sh --backend grounded-sam --gpu cuda11 --instance dino --port 8091
Netze hinzufügen
Kopieren Sie jeden Netzordner, wie LumiScan Training ihn exportiert, in den Netzordner des Dienstes, einen Ordner je Netz. Der Ordnername ist der Name des Netzes.
networks/
line-5-parts/ network.onnx network_description.json
housing-seams/ network.onnx network_description.json
Netzordner:
-
Ubuntu:
/var/lib/lsa-preannotate/networks -
Windows:
C:\ProgramData\LumiScan\PreAnnotate\networks -
macOS:
~/Library/Application Support/LumiScan/PreAnnotate/networks
Starten Sie den Dienst danach neu (Ubuntu: sudo systemctl restart lsa-preannotate; Windows: Restart-ScheduledTask "LumiScan PreAnnotate").
Der Dienst bereitet die Bilder genau wie LumiScan Training auf (Größe, Farbreihenfolge, Normierung aus network_description.json) und wandelt die Ausgabe des Netzes in gedrehte Rahmen um. Die Klassennamen stammen aus classList; vorgeschlagen werden nur Klassen, die Labels des Projekts sind. Für Netze, die mit BGR-Bildern trainiert wurden, starten Sie den Dienst mit --bgr.
Annotationsserver anbinden
Tragen Sie den Dienst, oder mehrere, in die Serverkonfiguration ein und starten Sie den Server neu. Kopieren Sie die vom Installationsskript erzeugte Tokendatei neben die Konfiguration.
"pre_annotation": [
{ "url": "http://gpu-server:8090", "token_file": "preannotate.token" },
{ "url": "http://gpu-server:8091", "token_file": "preannotate-dino.token" }
]
-
Bei mehreren Diensten werden alle gefragt; von überlappenden Vorschlägen bleibt der sicherste.
-
Antwortet einer nicht, schlagen die anderen trotzdem vor, und der Browser zeigt eine Warnung.
-
Das Serverprotokoll nennt beim Start jeden Dienst mit Backend und Netzen.
Die Schaltfläche Suggest boxes erscheint im Browser, sobald ein Dienst konfiguriert ist. Das Netz jedes Projekts wird in seinen Einstellungen gewählt.
Dienst prüfen
curl -H "Authorization: Bearer $(sudo cat /etc/lsa-preannotate/default.token)" http://127.0.0.1:8090/v1/health
Die Antwort nennt Backend, Gerät und die Netze mit ihren Klassen. Protokolle: Ubuntu journalctl -u lsa-preannotate -f; Windows C:\ProgramData\LumiScan\PreAnnotate\default.log.