WaveMe Unterstützung

Reibungsloser Kamerastrom

Die Hauptfunktion von WaveMe ist das stabile Streaming von Bildern. Daher wurden große Anstrengungen unternommen, um sicherzustellen, dass die Bilder effizient und parallel zu anderen Aufgaben verarbeitet werden. Dies ist einer der Gründe für die Bildpipeline und dafür, dass das Hartmann-Modul zwei verschiedene Methoden zur Darstellung der Wellenfrontergebnisse unterstützt. Einen Modus, der pixelgenaues Rendering bietet, und einen anderen, bei dem die Rendering-Zeit im Vordergrund steht. Es gibt jedoch Einschränkungen, wenn ein Computer ohne eigene Grafikverarbeitungseinheit (GPU) oder mit einer schwachen GPU verwendet wird. Beispiele für eine solche Kombination sind ein Intel Core i5-Prozessor ohne Unterstützung eines dedizierten Grafikprozessors, während ein Core i7 die Last wahrscheinlich problemlos bewältigen kann, obwohl dies von der Auflösung des Bildschirms abhängt. HD-Displays (1920×1080) werden höchstwahrscheinlich mit einer weniger leistungsstarken Konfiguration bewältigt, während 4K-Displays (3840×2160) eine modernere CPU mit einer guten integrierten Grafikeinheit oder zumindest eine dedizierte Low-End-Grafikkarte benötigen, die OpenGL unterstützt.

In diesen Fällen können die Bilder, die durch die Pipeline geschickt werden, die verfügbaren CPU-Ressourcen erschöpfen oder zumindest erheblich belasten. In den meisten Fällen ist dies auf den Bedarf an Grafikressourcen zurückzuführen, und bei Computern mit dedizierten Grafikprozessoren tritt das Problem, das auf dieser Seite behandelt wird, nur selten auf.

Wenn der Streaming-Prozess häufig unterbrochen wird und die Bildrate sprunghaft ansteigt, kann es sein, dass Ihr Computer Probleme hat, mit dem Datenfluss Schritt zu halten. Während die Streaming-Funktion dieses Problem intern umgeht, indem sie den ausgefallenen Puffer sofort in eine Warteschlange stellt, kann diese Lösung aufgrund der Synchronisierung zwischen Bildströmen und Aktuatorbewegungen nicht innerhalb der Phasenverschiebungs-Toolbox verwendet werden.

Verlust von Netzpaketen

Es gibt andere Ursachen für dieses Problem, die nicht mit WaveMe oder dem Computer zusammenhängen. Es kann in der Tat von der Netzwerkinfrastruktur selbst stammen. WaveMe wird alles tun, um das Problem zu lösen, indem es einige der Netzwerkparameter ändert, die es unter seiner Kontrolle hat. Wenn das Problem jedoch weiterhin besteht, gibt es immer noch Lösungen, die jedoch ein Eingreifen des Benutzers erfordern.

Wenn waveme dieses Problem nicht mehr oder nicht sofort beheben kann, liegt das wahrscheinlich an einer CPU-Überlastung. Die an der Netzwerkschnittstelle ankommenden Pakete werden nicht erfasst und in die Streaming-Puffer gelegt, bevor neue Pakete ankommen und den vorherigen Inhalt überschreiben. Um dieses Problem zu lösen, bieten die Treiber einen Mechanismus zur Prioritätserhöhung an. Wenn Sie den Fehler (0xE1000014) sehen, hat WaveMe bereits versucht, diesen zu nutzen, aber die Prioritätserhöhung ist eine Angelegenheit, die nicht auf die leichte Schulter genommen werden sollte, und daher wird eine solche Operation in der Regel als eine privilegierte Operation betrachtet, die die Erlaubnis des Systemadministrators erfordert.

Unter Linux ist die Lösung in einer README-Datei im Installationsverzeichnis des Pylon-Kameratreibers beschrieben. Dabei wird bestimmten Benutzern oder Benutzergruppen erlaubt, die Thread-Prioritäten mit pam_limits.so über /etc/security/limits.conf zu erhöhen. Da die Linux-Landschaft jedoch sehr vielfältig ist, reicht dies aufgrund von AppArmor oder anderen Sicherheitseinschränkungen möglicherweise nicht aus. Unter Microsoft Windows ist es möglich, WaveMe als Administrator laufen zu lassen, aber dies sollte generell vermieden werden. Es ist vorzuziehen, dieses Problem durch Anpassung der lokalen Sicherheitsrichtlinie (secpol.msc) zu lösen. Navigieren Sie zu Lokale Richtlinien > Zuweisung von Benutzerrechten. Suchen Sie die Richtlinie "Speicherquoten für einen Prozess anpassen" oder "Planungspriorität erhöhen".

Obwohl Ethernet einige attraktive Eigenschaften hat, wie z. B. die Möglichkeit, sehr lange Kabel zu verwenden, wenn ein paar Meter ausreichen, bietet USB3 eine erhebliche Plug-and-Play-Einfachheit, und was noch besser ist, dieses Problem tritt nicht auf, wenn eine USB3-Kamera verwendet wird.

Wenn die Streaming-Puffer erschöpft sind, weil die Bildpipeline nicht in der Lage ist, sie in ausreichendem Maße an die Kamera zurückzugeben, wartet die Kamera einfach auf die Rückgabe eines Puffers, was zur Folge hat, dass die Bildrate sinkt, ohne dass sich dies für den Endbenutzer ändert.

Streaming startet nicht

Wenn WaveMe nur ein Bild anzeigt, aber das Streaming nicht zulässt, muss WaveMe zur Windows Firewall hinzugefügt werden. Gehen Sie zu

Wählen Sie dort "und App durch Firewall zulassen". Wählen Sie dann "Einstellungen ändern", wodurch die Schaltfläche "Andere Anwendung zulassen ..." aktiviert wird, in der Sie zum Installationsordner von WaveMe navigieren und "waveme.exe" auswählen können.

Kamera-Treiber

WaveMe verwendet Basler Kameras und Treiber. Während der Installation wird der Benutzer gefragt, ob er die Kameratreiber installieren möchte. Wenn Sie Pylon bereits heruntergeladen und installiert haben, brauchen Sie die Kameratreiber, die Teil des WaveMe-Installationsprogramms sind, nicht zu installieren, da die gleichen Treiber bereits während der Installation von Pylon installiert werden. Wenn Sie Pylon installieren, erhalten Sie den Pylon Viewer und den Pylon IP Configurator. Wenn Ihr Netzwerk nicht auf einer dynamischen IP-Zuweisung basiert, müssen Sie den Pylon IP Configurator verwenden, um Ihre Kamera richtig zu konfigurieren. Wenn Ihr lokales IP-Netzwerk hingegen DHCP verwendet, benötigen Sie den Pylon IP Configurator nicht und müssen Pylon möglicherweise nicht einmal selbst installieren, wenn Sie sich für die Verwendung der Treiber entscheiden, die zusammen mit WaveMe geliefert werden.

Die Kamera, die Sie von Senslogic erhalten, ist für DHCP konfiguriert und sollte ohne zusätzliche Konfiguration in einem DHCP-basierten Netzwerk funktionieren. Der Installationsprozess umfasst zwei Installationsprogramme. Das eine ist WaveMe und das andere ist der Satz von Konfigurations- und Kalibrierungsdateien, der im AppData-Ordner des Benutzers unter \AppData\Senslogic\WaveMe abgelegt wird.

WaveMe speichert den Zustand der Anwendung, z. B. aktivierte Module, ob die Module selbst aktiviert sind oder nicht, ob die Kamera streamt und viele andere Dinge. Darüber hinaus speichern die Module auch ihren Laufzeitzustand. Wenn Sie WaveMe zum ersten Mal starten, ist es durchaus möglich, dass Sie nur das Programm starten müssen, das dann seinen letzten Laufzeitzustand wiederherstellt und sofort mit der Messung beginnt.