Intel RealSense D455深度攝影機,在Jetson Nano上安裝、執行Python范例


https://www.rs-online.com/designspark/intel-realsense-d455-jetson-nanopython-1-cn

 

 

 

 

 

 

 

 

 

Jetson Nano 使用 RealSense Viewer

首先安裝相關軟件,先注冊服務器的公用密鑰,每組D455公用密鑰相同。

sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE

  Ubuntu 18 LTS:

 sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic main" -u

  安裝相關資源:

$ sudo apt-get install librealsense2-dkms
$ sudo apt-get install librealsense2-utils

  開啟RealSense-Viewer確認是否能抓到D455:

realsense-viewer

  

 

 

 

RealSense Viewer

注意接下來介紹的畫面是Windows的窗口,功能都一樣只差在沒有預設人臉及年齡辨識!先將所有的模塊都打開來看,分別是深度模塊 (Stereo Module)、RGB攝影機 (RGB Camera)、動作感測模塊 (Motion Module),右上角有3D、 2D兩種模式可以選擇,這邊我轉換成2D的模式,最后可以看到總共有4個畫面出來,左上是深度攝影機的信息、左下是RGB、右上右下分別是陀螺儀及加速度計。

Viewer的Windows版本已經有內建人臉辨識以及年齡偵測,蠻准也蠻好玩的,經實測側臉年齡都比較高,順便讓大家看看同事們認真工作的樣子:

 

 

 在2D模式下,右邊的刻度是深度,越大則越遠,單位是 meters (m);而鼠標指到的位置會在左下角顯示深度信息。

接着切換到3D模式,我稍微測了一下最短距離,大概是0.3XM左右,其實比表定的0.4M還小一些;最遠距離的話就如規格所示,大約4M。

 

 

 

功能的部分,上方這些基本款的話,只有Shadow、Measure、Export可以玩

其中Shading有三種模式可以更換,可以找到自己喜歡、適合的風格,第二、三的風格差別在於有光線紋路 (?)

Measure的部分則是測量距離,蠻有趣的,准度的話我實際測試如下,可以參考一下,准確度確實蠻高的。

測量結果為 16.8

測量結果為 17

可以在左側開關開啟RGB的傳感器,讓深度加上色彩

除此之外,還可以調整模式,可以注意手部的部分會很明顯感受到差異。

custom

high acc

Python Example ( pyrealsense2 )

接着利用Jetson Nano 測試一下python的程序,首先要先安裝 pyrealsense2,但是在Nano中沒辦法直接在PyPI中安裝 (因為核心是Arrch) 所以要去找源碼來建構才行,第一步先將librealsense的github下載下來:

$ git clone https://github.com/IntelRealSense/librealsense.git

  確認Ubuntu 的apt-get版本式最新的:

$ sudo apt-get update && sudo apt-get upgrade

  安裝相依套件:

 

sudo apt-get install python3 python3-dev

  

透過CMake建置,並將其針對Python3的環境進行編譯:

 

$ mkdir build
$ cd build
$ cmake ../ -DBUILD_PYTHON_BINDINGS:bool=true -DPYTHON_EXECUTABLE=/usr/bin/python3.6
$ make -j5
$ sudo make install

更新您的PYTHONPATH環境變量:

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

  接着可以導入函式庫,基本上沒報錯就沒問題了:

$ python3
>> import pyrealsense2 as rs

  如果你導入函式庫沒問題但是執行程序遇到問題 no attribute 'pipeline’ 只需將wrappers/python/pyrealsense2/__init__.py 放到pyrealsense2的安裝路徑底下即可:

 

$ python3
>> import pyrealsense2 as rs
>> rs.__path__
[‘/usr/lib/python3/dist-packages/pyrealsense2’]

  

取得到 pyrealsense2 的位置之后再將 __init__.py 復制過去

$ sudo cp __init__.py /usr/lib/python3/dist-packages/pyrealsense2

  

 

 

 

這樣就完成 pyrealsense2 的套件安裝了,我們嘗試幾個范例程序看看:

1、python-tutorial-1-depth.py
這是最基礎的程序,可以從這里了解怎么開啟影像串流,除此之外Intel還很特別的設計了ASCII藝術形式在終端機種顯示圖像,算法還蠻簡單的可以去了解看看。

 

 

 

2、opencv_pointcloud_viewer.py

透過OpenCV來顯示有兩個范例,差異不大!這邊提供點雲的范例給大家,近兩年也越來越多人在點雲方面去做深度學習的應用跟訓練。

 

 

3、depth_auto_calibration_example.py

這是自動去背的案例,相當的有趣。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM