Procedure

Intel RealsenseをUnityで動かすまで

Procedure
この記事は約4分で読めます。
スポンサーリンク

後輩の研究のお手伝いでIntel Realsenseを動かすことになりました

どうやらUnity内で起動したいということで、まずは環境構築です

しかし導入方法を調べてやってみてもなかなかうまく行かず、試行錯誤の末になんとか導入することができました

そこで、Unityで動作するIntelRealSenseのサンプルプログラムを動かすまでの手順を書き留めておきます

Intel Realsense

Intel Realsenseは深度計測が可能な深度カメラ(デプスカメラ)です

詳しい紹介は公式サイトやQiita等が参考になります

インテル® RealSense™ テクノロジー
インテル® RealSense™ テクノロジーは、動作の認識に対応したプラットフォームと感覚的な入力を理解することで、パーセプチュアル・コンピューティングをワンランク上のレベルに高めます。
Intel RealSense Depth Cameraがいかにやばいかについて - Qiita
TL;DR Intel RealSense Depth Cameraはやばい Intel Euclid Development Kitが神デバイス過ぎてやばい 手のひらサイズなのにDepthを処理しながら映像をエンコー...
Intel RealSense Depth Camera D435
Intel RealSense Depth Camera D400シリーズは、深度計測が可能なステレオビジョンの深度カメラです。深度センサ(二つ)、RGBセンサ、IR投射器を搭載し、USB給電で動作します。D435はグローバルシャッターと広い視野角(91.2° x 65.5° x 100.6°)を備え、移動体を測定した...

個人的に他の製品よりもメリットだと思う点が、非常に小型である点とUSBケーブル一本の電源供給のみで動作する点だと思います

今回動作に使用したカメラは「Intel RealSense Depth Camera D435」というものです

動作確認環境

  • Windows10 64bit
  • Unity 2018 1.5f1

ドライバのインストール

SDKのインストール

GitHubからドライバをダウンロード後、インストールをする

Releases · IntelRealSense/librealsense
Intel® RealSense™ SDK. Contribute to IntelRealSense/librealsense development by creating an account on GitHub.

開発環境を整えたときは”2.17.0.394″が最新でしたが現時点(2019/03/23)では、 “2.19.1”が最新でした

 

2.17.0.394のダウンロード先

https://github.com/IntelRealSense/librealsense/releases/download/v2.17.0/rssetup-2.17.0.394.exe

librealsenseのダウンロード

librealsenseとはIntelRealsenseを使うためのライブラリ集です

こちらもGitHubからダウンロードをしてきます

GitHub - IntelRealSense/librealsense: Intel® RealSense™ SDK
Intel® RealSense™ SDK. Contribute to IntelRealSense/librealsense development by creating an account on GitHub.

gitが使えるようならcloneすると早いです

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

 

makeのインストール

librealsenseを動かすためにはmakeをする必要があります

windowsではcmakeでできます

 

windowsのバージョンに合わせてインストールをする

ダウンロード先:https://cmake.org/download/

導入方法:https://qiita.com/East_san/items/aff4f7907aedabe6da47

IntelRealsenseをパソコンに接続

makeをする前にIntelRealsenseをパソコンに接続しないとうまくmakeができません

そのため、makeをする前にIntelRealsenseをパソコンと接続をします

makeをする

librealsenseのディレクトリに移動し、コマンドプロントで以下の文字列を打ち込みます

※powershellでやると怒られるので必ずコマンドプロントで実行すること

$ mkdir build
$ cd build
$ cmake .. -DBUILD_CSHARP_BINDINGS=ON -DBUILD_UNITY_BINDINGS=ON -DBUILD_SHARED_LIBS=ON -DDOTNET_VERSION_LIBRARY=3.5 -DCMAKE_GENERATOR_PLATFORM=x64

realsense2.dllをライブラリに入れる

make後、“librealsense\build\wrappers\unity\Assets\RealSenseSDK2.0\Plugins”の中にrealsense2.dllをいれる

sdkをインストールしたディレクトリの中にrealsense2.dllがあります

sdkのインストール時にデフォルトだと以下のディレクトリ内にあります

C:\Program Files (x86)\Intel RealSense SDK 2.0\bin\x64

Unityでサンプルプログラムを動かす

“librealsense\build\wrappers\unity\Assets\RealSenseSDK2.0\Scenes”のなにStartHere.unityがあります

ダブルクリックにて起動をさせるとUnityが動きサンプルプログラムが実行されます

 

私の環境下ではこれで動作することができました

コメント

  1. 最近D435を購入し、unityで使うためにこの記事の内容を実行しようとしました。
    この記事の手順をすべて行ったあと、unityのinspectorで確認したところ、
    intel.Realsenseの方はpathが通っているのですが、realsense2の方が「once a native plugin is loaded from script. it’s never unloaded. if you deselect a native plugin and it’s already loaded. please restart unity」というメッセージが出て、pathが通りません。
    windowsの環境変数に C:\Users\(アカウント名)\librealsense\build\wrappers\unity\Assets\RealSenseSDK2.0\Plugins を置いています。
    unityのバージョンは2019.2.5f1で、目的としては、
    https://github.com/keijiro/Rsvfx
    このリンクを実現したいと思っています。
    原因など、心当たりがあれば返信お願いいたします。

    • エラーメッセージを読むとパスが通っていないというよりは、なにかの設定(ネイティブプラグインの解除?)をしてほしいように見えます。

タイトルとURLをコピーしました