[PYTHON] Conseils pour utiliser Realsense SR300 sur MacBook en 2020

Quand j'ai essayé d'exécuter SR300, qui est une version légèrement plus ancienne de Realsense, sur un MacBook, j'ai un peu trébuché, donc c'est un mémo.

Le résumé est le suivant.

  1. Utilisez librealsense de la dernière version héritée
  2. pyrealsense est installé en changeant l'indicateur de construction de setup.py
  3. Utilisez une alimentation USB avec une puissance suffisante

1. Utilisez librealsense de la dernière version héritée

La dernière version du SDK peut ne pas se connecter à un appareil Realsense avec l'erreur suivante:

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

Par conséquent, utilisez l'ancienne version suivante du SDK.

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

Après le clonage, vous pouvez faire le même cmake que la dernière version. Après cmake, ouvrez XCode et n'oubliez pas de construire avec la cible ʻinstall` et d'avoir librealsense installé!

2. pyrealsense est installé en changeant l'indicateur de construction de setup.py

Pour l'intégration Python, utilisez cette ancienne version.

https://github.com/toinsson/pyrealsense

Si vous essayez d'installer avec pip, la construction sera moussée dans la dernière version de l'environnement XCode. La cause est que la destination de référence de stdlib de XCode a changé, je vais donc la spécifier à nouveau dans setup.py.

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++"], #Ajouter ici
            extra_link_args=["-stdlib=libc++"], #Ajouter ici
            )])

Après l'édition, vous pouvez l'installer avec python setup.py install.

3. Utilisez une alimentation USB avec une puissance suffisante

Étant donné que le capteur de profondeur consomme beaucoup d'énergie, un connecteur de conversion USB-C bon marché peut démarrer et tomber immédiatement.

Assurez-vous d'utiliser quelque chose avec une puissance suffisante, comme un connecteur de conversion Apple authentique.

c'est tout. J'espère que cela aide quelqu'un!

Recommended Posts

Conseils pour utiliser Realsense SR300 sur MacBook en 2020
Conseils pour utiliser Elastic Search de manière efficace
[TouchDesigner] Conseils pour la déclaration par python
Conseils d'utilisation de Selenium et Headless Chrome dans un environnement CUI
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Note de nfc.ContactlessFrontend () de nfcpy de python
Matériel de l'approche pour l'intégration dans ARM
Windows → Linux Conseils pour importer des données
Conseils pour gérer les binaires en Python
Précautions lors de l'utilisation de l'instruction for dans les pandas
Conseils pour utiliser python + caffe avec TSUBAME
Conseils pour créer un bot interactif avec LINE
Conseils pour créer de grandes applications avec Flask
Remarques sur l'utilisation de python (pydev) avec eclipse
Conseils pour créer de petits outils avec python
Remarques sur l'utilisation de dict avec python [Competition Pro]
Conseils pour accéder à l'API ATND avec Python
Remarques sur l'utilisation de TensorFlow sur Bash sur Ubuntu sous Windows
Afficher des images dans OpenCV à partir de Python à l'aide d'une caméra USB externe sur votre MacBook
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
Structure de répertoire pour le développement piloté par les tests à l'aide de pytest en python
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
Une collection de lignes de commande qui utilisent des environnements virtuels avec Anaconda