LoginSignup
9
11

More than 5 years have passed since last update.

RealSence D435をPythonで使う(Windows10)

Posted at

はじめに

CNN-SLAMの学習データ収集に使えないかと買ったはいいけど忙しくて放置していたRealSense D435を使うべく
Pyhonのラッパーをビルドしたところ、若干はまったのでうまくいったやり方をメモ

え?pip install pyrealsense2で入るの?orz

使ったソフトとバージョン

下記バージョンでビルド出来ました。

1:VS2017 professional Ver15.9.6またはCommunity Ver15.9.7
下記からダウンロード
https://visualstudio.microsoft.com/ja/free-developer-offers/
「C++によるデスクトップ開発」「Python開発」にチェックを入れてください
2:CMake Ver3.14.0-rc2
下記からダウンロード
https://cmake.org/download/
3:github Ver2.21.0
下記からダウンロード
https://git-for-windows.github.io/
4:ソースコード Ver2.18.1Ver2.19.0
https://github.com/IntelRealSense/librealsense
ダウンロードなりクローンしたフォルダにbuildフォルダを新規作成します。

注意
ANACONDAの(root)のPythonが3.7だとビルドしたpydが3.7でビルドされるようです。
仮想環境が3.6*の場合(root)のPythonを3.6*にダウングレードしてください

(1)CMake

先ほどインストールしたCMakeを起動します

①Browse Sourceをクリックして先ほどクローンしたlibrealsenseフォルダを選択します
②Browse Buildをクリックして先ほど作成したbuildフォルダを選択します

cmake_1.jpg

③左下にあるConfigureをクリックします
④新規にウィンドウが開くので下記のように設定しFinishをクリック
cmake_2.jpg
+Add Entryをクリックし、出てきたウィンドウを下記のように設定しOK
cmake_3_1.jpg

⑤ラッパーだけビルドの場合
BUILD_EASYLOGGINGPP
BUILD_PYTHON_BINDINGS
BUILD_SHARED_LIBS
HWM_OVER_XU
をチェックしGenerateをクリック

⑤サンプルプログラムもビルトする場合
BUILD_EASYLOGGINGPP
BUILD_EXAMPLES
BUILD_GRAPHICAL_EXAMPLES
BUILD_PYTHON_BINDINGS
BUILD_SHARED_LIBS
BUILD_UNIT_TESTS
HWM_OVER_XU
をチェックしGenerateをクリック

下枠にGenerating doneが出たら終了
cmake_6.jpg

(2)ビルド

buildフォルダにファイルが複数生成されていると思いますのでlibrealsense2.slnをダブルクリックします。
vs_1.jpg

②VSが起動しますので、左下に準備完了が出るまで放置します(赤矢印)
vs_22.jpg

③ビルド(B)の下にあるDebugReleaseに変更
vs_3.jpg

ALL_BUILDを右クリックしビルド(U)をクリック
vs_4.jpg

先ほどのbuildの中にReleaseフォルダが作られ、下記のファイルが生成されていれば成功です
vs_5.jpg

(3)インストール(?)

ANACONDAで仮想環境を作成している場合
作成したpyrealsense2.cp36-win_amd64.pydrealsense2.dllを下記フォルダにコピーします
※ユーザー名、仮想環境名は適宜変更してください

C:\Users\ユーザー名\Anaconda3\envs\仮想環境名\Lib\site-packages

import pyrealsense2

でエラーが出なければ完了です

参考

9
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
11