Verwendung des Python-Wrappers PyRealsense von Realsense mit Jetson Nano

realsense_align_depth.png

Was ist PyRealsense (pyrealsense2)?

Ein Wrapper-Programm für den Umgang mit Intels Tiefenkamera Realsense in Python. Mit Python können Sie ganz einfach Realsense-Bilder und Tiefeninformationen abrufen.

Dies ist sehr praktisch, wenn Sie Tiefeninformationen erfassen möchten, nachdem Sie ein Bild mit tiefem Lernen mit Python mit Realsense erkannt haben.

Für X86-PCs können Sie es einfach mit pip install pyrealsense installieren, aber Arm's Jetson Nano erfordert etwas Einfallsreichtum, daher werde ich kurz die Setup-Methode und -Verwendung vorstellen.

In diesem Artikel geht Realsense von D435 aus.

Erstellen Sie Librealsense aus der Quelle

Um PyRealsense mit Jetson Nano verwenden zu können, müssen Sie den Realsense-Treiber Librealsense aus dem Quellcode erstellen.

Installation der erforderlichen Bibliotheken

Installieren Sie die erforderlichen Bibliotheken.

$ sudo apt-get update
$ sudo apt-get install -y cmake

Hinweis: Ich habe es nicht von Grund auf neu eingerichtet. Vielleicht brauche ich noch andere Bibliotheken. Ich werde es hinzufügen, sobald es klar wird.

Wenn Sie tiefes Lernen durchführen möchten, lesen Sie bitte den folgenden Artikel.

Deep Learning mit Jetson Nano

Erstellen und installieren Sie Librealsense

Laden Sie (git clone) Librealsense mit dem folgenden Befehl herunter, erstellen und installieren Sie es.

$ cd && git clone https://github.com/IntelRealSense/librealsense.git
$ cd librealsense
$ mkdir build
$ cd build
$ cmake ../ -DBUILD_PYTHON_BINDINGS:bool=true
$ make -j4
$ sudo make install

Udev-Einstellungen

Verwenden Sie den folgenden Befehl, um udev so einzurichten, dass Realsense über USB erkannt wird.

$ cd ~/librealsense
$ ./scripts/setup_udev_rules.sh

Pfadeinstellung

Fügen Sie einen Pfad hinzu.

$ export PYTHONPATH=$PYTHONPATH:/usr/local/lib

Sie müssen den Pass jedes Mal hinzufügen. Wenn es problematisch ist, fügen Sie den obigen Befehl zu ~ / .bashrc hinzu.

Funktionsprüfung

Lassen Sie uns das Beispielprogramm ausführen.

$ cd ~/librealsense/wrappers/python/examples
$ python3 align-depth2color.py

Ich konnte Realsense-Farbbilder und Tiefeninformationen in Python abrufen, wie unten gezeigt.

realsense_align_depth.png

Wenn Sie sich den Quellcode ansehen, können Sie verstehen, wie Sie ihn bis zu einem gewissen Grad verwenden. Das Dokument ist wie folgt.

PyRealSense’s documentation

Referenz

In Verbindung stehender Artikel

Tipps zu Jetson Nano

Verwendung von Intel Realsense D435 mit Jetson Nano (ROS-kompatibel)

Recommended Posts

Verwendung des Python-Wrappers PyRealsense von Realsense mit Jetson Nano
Python: So verwenden Sie Async mit
So installieren Sie OpenCV auf Jetson Nano Python
Wie man tkinter mit Python in Pyenv benutzt
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Python] Verwendung von input ()
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
Verwendung des interaktiven Python-Modus mit Git Bash
[Python] Verwendung der Pandas-Serie
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
So verwenden Sie virtualenv mit PowerShell
Erste Schritte mit Python
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung der Python-API von OpenPose
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
So berechnen Sie das Datum mit Python
Verwendung der Zip-Funktion von Python
[Python] Verwendung der Typetalk-API
So verwenden Sie Python in Pyenv unter MacOS mit PyCall
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
Verwendung eines externen Editors für die Python-Entwicklung mit Grasshopper
[Python] Zusammenfassung der Verwendung von Pandas
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So installieren und verwenden Sie pandas_datareader [Python]
Verwendung von ManyToManyField mit Djangos Admin
Verwendung von OpenVPN mit Ubuntu 18.04.3 LTS
Verwendung von Cmder mit PyCharm (Windows)
[Python] Verwendung von __command__, Funktionserklärung
So arbeiten Sie mit BigQuery in Python
[Einführung in Python] Verwenden wir foreach mit Python
[Python] Verwendung von import sys sys.argv
Wie man Ass / Alembic mit HtoA benutzt
Verwendung von Japanisch mit NLTK-Plot
Wie man einen Taschentest mit Python macht
[Python] Organisieren der Verwendung für Anweisungen
Memorandum über die Verwendung von Gremlin Python
So zeigen Sie Python-Japanisch mit Lolipop an
[Python2.7] Zusammenfassung der Verwendung von unittest
Verwendung des Jupyter-Notebooks mit ABCI
Python: Verwendung von Einheimischen () und Globalen ()
Verwendung von __slots__ in der Python-Klasse
Verwendung des CUT-Befehls (mit Beispiel)
Verwendung von "deque" für Python-Daten
Wie man mit Python-Flüchen Japanisch eingibt
Verwendung von Python zip und Aufzählung
[Python] Verstehen, wie rekursive Funktionen verwendet werden
Zusammenfassung der Verwendung der Python-Liste