その時の課題の解決方法のがひとまずわかりました。XboxコントローラーのDPadと右スティックの入力が取得できませんでした。その後の調べで、Windows.Gaming.Inputを利用してコードを書いた場合は、両方とも取得できました。Editor上では動きません。動かないこんな感じ調べた範囲での話です。Remotingを呼び出す。試して、無事に動作させる事ができました。個人的にずっと待っていた機能です。64bitのライブラリを利用したHoloLensアプリケーションの開発が可能となりました。Remotingについてはこちら。(古い記事ですが、この一年でそんなに変化無いです)littlewing.hatenablog.com何ができるのか?PC上でアプリの実行・レンダリングを行い、その内容をHoloLensで表示します。HoloLensの動き・向きに追随して映像は変化します。これまでも、UnityEditorの機能としては存在していたのですが、主にデバッグ用途だったのですが、これがビルド済みアプリからも呼び出せるようになりました。64bitビルドで動くので、アプリケーションはx86ではなく、64bit用として開発できます。(これが地味にうれしい)PCとHoloを連携させたアプリが作りやすくなりそう。動作デモ動画と解説PC上のUWPアプリとしてCubeが回転しているだけのサンプルアプリを動かします。左上にIPアドレス入力欄とConnect/Disconnectのボタンがついています。PCアプリケーションにそのIPを入力して「Connect」を押すと、HoloLens上にCubeが回転する映像が表示されます。「Disconnect」でHoloLensへの映像出力は停止します。動いている様子を動画で撮影しました。Blogにあるように、Unity2018.2.b7を利用しました。Remoting」というcheckboxが追加されています。HoloLensで動くようなSceneを作成します。今回はMRTKは使わず、Cameraの位置は(0,0,0)。scale0.2のCubeを設置。Forceで回転という簡単なシーンを作成しました。その後、空のGameObjectを作成し、以下のRemoteExample.csを作成してattachします。gist.github.comで、上の図にあるようなUWP用のBuildSettingsでビルドしてVusialStudioのソリューションを生成します。このコードはUnityのDocumentにあったコードを少しいじっただけです。HolographicRemotingこれを64bitアプリケーションとして「ローカルコンピューター」で実行しました。以下の対応をしていたら動くようになりました。実際の原因がはっきりわかってないのが情けないですが、、、PCにHoloLensのエミュレーターが入っていなかったのでインストールしました。Unityブログのそのような記載があったため、VSでの実行時に、Microsoft.Perception.Simulation.DLLが64bitじゃないという警告が出ていたから。Windowのメニュー構成が変わりました。EmulationがXRの中に。気のせい?PlayerSettingsのCapabilitySettingsに全部チェックを入れた。(どれが有効だったのか、今の所わかってません。Emulationと同じくらいかな。今までもそうでしたが、音声周りやカメラ周りの挙動は異なります。StandAloneのコードが動いていたのですが、UWPビルド後なので、当然UWPのコードが動きます。ここは違いがありますね。終わりに待ちに待った機能です。やったーPCの高速GPU処理や64bitライブラリの恩恵を受けられるアプリケーションをいろいろ試してみたいと思います。Remotingを呼び出す。別バージョンであるM5GOが届いたので遊んでみました。M5GOの最新版のfirmwareを入れてみたのでその手順をメモ。バージョンアップにも自分で対応できるので安心です。基本Windows10の話です。事前準備USBドライバのインストールM5GOをPCにUSB接続しただけでは正常にドライバが入らなかったので、M5StackのサイトからUSBドライバをインストールしました。m5stack.comのページ上部のDownloadメニューからダウンロードできます。Toolsを利用しました。ここからダウンロードできます。M5Stackのfirmwareを入れるM5GOにM5Stackを入れる場合は、githubからM5stack用のfirmwareを入手します。今回は、ここから、m5cloud-20180516-v0.4.0.binを入手しました。Toolsに以下のように登録します。デバイスマネージャで調べて適宜変更してください。STARTを押してFirmwareを書き換えます。M5Cloudが使えるようになります。github上にあります。M5GOの場合は、イメージファイルも同時に書き込む必要がありました。@0x1b000としてアップロードします。これで元の状態に戻りました。試しにM5Cloud上からmicropythonを使ってデジタル時計を組み込んでみた。俺のスニペットUWPの2DビューでIPアドレスなど一行だけ入力したときにEnterで、キーボードを閉じるには自前で以下のような実装をしないといけません。Windows.System;が必要です。用語の定義など改めて調べてみた。用語がわからないと、理解が進まないので、自分が理解するためのメモ。直線が曲線になるような歪み画像中心から離れれば離れるほど歪みは大きくなる。k3として表されることが一般的。Distortion)は,レンズと画像平面が完璧に平行になっていないことが原因で生じる歪み。ある領域が期待しているよりも近くにあるように見えてしまう。p2として表されることが一般的。opencvの行列表現ではとして表現される。カメラ固有のパラメータ。(外部パラメータ)ある座標系における3次元点の座標を別の座標系での座標に変換するための回転と並進のパラメータを指します.マーカーとカメラ間の位置関係などを設定します。Toolboxを使ってキャリブレーションデータを作成しています。マーカーはiPadに表示すると、発光するし、歪みも発生しないし便利。良く見たらドキュメントにも書いてあった。開発者ツールをインストールします。接続が有効になります。USB」が入っていれば、DevicePortalは利用できた。これだけなら、1M以下で済む。知らなくて、非開発用PCを利用した場合にはまったのでメモ。最新記事HoloLens2向けのカメラマウントの3Dプリントデータを作りました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。