Intel Realsense D435iとNuitrackとUnityでコンテンツを作っていたところ、Realsenseがうまく機能しなくなってしまい、色々調べた結果の記録です。
起こったこと
- Nuitrackのインストール時にファームウェアをアップデート(インストールに関してはこちらの記事が詳しいです)
- 現時点で最新のファームウェアはVersion: 5.11.1だが間違ってVersion: 5.10.6をインストール
- Nuitrackの表情認識が動かないことに気づきファームウェアを確認、最新のVersion: 5.11.1をインストール
- それ以降も表情認識動かず
Nuitrack側の設定ファイルをいじっていたのでそれも問題かと思ったのですが、2台あるRealsenseのもう一台(ファームウェアアップデートは行なっていない)は正常に表情認識できることからハードの問題と断定しました。
やったこと
- Intel Realsense Viewerを試す。 → 正常稼働
- Intel Calibration Toolを試す。 → 「Calibration Tables on Device Are Not Supported」というエラーを吐いていた。 なのでググるとIntelのサポートページに行き着く。
デバイス上のエラーキャリブレーションテーブルは、インテル® RealSense™ デプスカメラではサポートされていません D435
このページ、自動翻訳で変な風に訳されていて最初全く意味わからなかったのですが英語に戻すと以下の一文が。
「Run Intel.Realsense.CustomRW.exe -g to recover the calibration table.」
それもよくわからずググるとCalibration APIというのがあり、それを使ってコマンド叩くらしいことがわかったので以下よりAPIをダウンロード。
Intel® RealSense™ D400 Series Calibration Tools and API
ダウンロードしてきたzipを解凍し、中にあるインストーラーでAPIをインストールすると、Cドライブ以下にAPIがインストールされるので、その中にあるIntel.Realsense.CustomRWを指定して以下のようにコマンドを叩き、工場出荷時の状態に戻すことができました。
C:¥Users¥CalibrationToolAPI¥[バージョン]¥bin¥Intel.Realsense.CustomRW -g
以上で表情認識うまくいきました👍