[PYTHON] Tipps zur Verwendung von Realsense SR300 auf einem MacBook im Jahr 2020

Als ich versuchte, SR300, eine etwas ältere Version von Realsense, auf einem MacBook auszuführen, bin ich ein wenig gestolpert, es ist also ein Memo.

Die Zusammenfassung ist wie folgt.

  1. Verwenden Sie librealsense der neuesten Legacy-Version
  2. pyrealsense wird installiert, indem das Build-Flag von setup.py geändert wird
  3. Verwenden Sie ein USB-Netzteil mit ausreichender Stromversorgung

1. Verwenden Sie librealsense der neuesten Legacy-Version

Die neueste Version des SDK kann möglicherweise keine Verbindung zu einem Realsense-Gerät mit dem folgenden Fehler herstellen:

Could not open device command transfer failed to execute bulk transfer, error: RS2_USB_STATUS_TIMEOUT

Verwenden Sie daher die folgende ältere Version des SDK.

https://github.com/IntelRealSense/librealsense/tree/v1.12.1

Nach dem Klonen können Sie dasselbe cmake wie in der neuesten Version ausführen. Vergessen Sie nicht, XCode nach cmake zu öffnen, mit dem Ziel "install" zu erstellen und librealsense zu installieren!

2. pyrealsense wird installiert, indem das Build-Flag von setup.py geändert wird

Verwenden Sie für die Python-Integration diese alte Version.

https://github.com/toinsson/pyrealsense

Wenn Sie versuchen, mit pip zu installieren, wird der Build in der neuesten Version der XCode-Umgebung angezeigt. Die Ursache ist, dass sich das Referenzziel von stdlib von XCode geändert hat, daher werde ich es in setup.py erneut angeben.

setup.py


    module = cythonize(
        [Extension(
            name='pyrealsense.rsutilwrapper',
            sources=["pyrealsense/rsutilwrapper.pyx", "pyrealsense/rsutilwrapperc.cpp"],
            libraries=['realsense'],
            include_dirs=inc_dirs,
            library_dirs=lib_dirs,
            language="c++",
            extra_compile_args=["-O3", "-stdlib=libc++"], #Hier hinzufügen
            extra_link_args=["-stdlib=libc++"], #Hier hinzufügen
            )])

Nach der Bearbeitung können Sie es mit python setup.py install installieren.

3. Verwenden Sie ein USB-Netzteil mit ausreichender Stromversorgung

Da der Tiefensensor viel Strom verbraucht, kann ein billiger USB-C-Konvertierungsstecker sofort starten und fallen.

Stellen Sie sicher, dass Sie etwas mit ausreichender Leistung verwenden, z. B. einen echten Apple-Konvertierungsanschluss.

das ist alles. Hoffe es hilft jemandem!

Recommended Posts

Tipps zur Verwendung von Realsense SR300 auf einem MacBook im Jahr 2020
Tipps für eine gute Verwendung von Elastic Search
[TouchDesigner] Tipps für die Anweisung von Python
Tipps zur Verwendung von Selen und Headless Chrome in einer CUI-Umgebung
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Material des Ansatzes zur Einbettung in ARM
Windows → Linux Tipps zum Einbringen von Daten
Tipps zum Umgang mit Binärdateien in Python
Vorsichtsmaßnahmen bei Verwendung der for-Anweisung in Pandas
Tipps zur Verwendung von Python + Caffe mit TSUBAME
Tipps zum Erstellen eines interaktiven Bots mit LINE
Tipps zum Erstellen großer Anwendungen mit Flask
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Tipps zum Erstellen kleiner Werkzeuge mit Python
Hinweise zur Verwendung von dict mit Python [Competition Pro]
Tipps zum Erreichen der ATND-API mit Python
Hinweise zur Verwendung von TensorFlow unter Bash unter Ubuntu unter Windows
Zeigen Sie Bilder in OpenCV von Python mit einer externen USB-Kamera auf Ihrem MacBook an
Grundeinstellungen für die Verwendung von Python3.8 und pip unter CentOS8
Verzeichnisstruktur für die testgetriebene Entwicklung mit pytest in python
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
Eine Sammlung von Befehlszeilen, die virtuelle Umgebungen mit Anaconda verwenden