2016-07-07 20 views
6

私たちは過去数年間、カスタムマーカーの独自の追跡技術を開発しました。そのトラッカーは多くの画像処理機能にOpenCVを使用しています。これは、USBおよびGigEカメラを使用してPCシステム(WindowsおよびLinux)で動作するように設計されていますが、今はHololensカメラを使用してHololensで動作するように修正したいと考えています。理想的には、Hololensの深さセンサーを使用しますが、このポストのカラー画像に固執しましょう。HololensでOpenCVを使用する

  1. ホロレンズには、CPU、GPU、イメージ処理/ホログラフィック計算用のMicrosoft製HPUがあります。それで、そのようなハードウェアを完全に活用できるOpenCVのビルドはありますか?私はそこに疑いがあり、私はいくつかの検索を行ったが、ここに私の質問はとにかくです!

  2. Hololens GPU/HPUで実行できるOpenCL(CV、非CV)実装はありますか? OpenCVはその実装を使用できるためです。

  3. 私は、Hololensが新しいUWP(ユニバーサルWindowsプラットフォーム)のパラダイム、またはMicrosoftエコシステムのどこでも動作するアプリケーションを使用していることを知っています。この点で使用できるOpenCVのCPUのみがビルドされていますか?

ありがとうございました!

+3

HololensのOpenCVに関する興味深い例:https://github.com/EnoxSoftware/HoloLensWithOpenCVForUnityExample – hilzj

答えて

-2

こんにちは、ホロレンスでopenCVを使用する次のプロジェクトになる予定です。ホロレンスのために開発しているのであれば、Unityを使うと仮定します。統一市場をチェックすると、統一のために作られたopencvツールがたくさんあります。私は過去とその堅実さでそれを使用しました。ホロレンスで問題なく動作することを望みます

+1

質問はUnityについてのものではありませんでした。 – RCYR

2

Visual Studioには、Sylvain PrevostのOpenCV-HoloLensというNuGetパッケージがあります。これは、HoloLens C++プロジェクトに組み込むことができるUWP Dllです。

基本的には、新しいプロジェクト - > Windows Universal - > DLLを作成してからNuGetパッケージをインポートするだけです。プロジェクトをビルドしてプロジェクトフォルダに移動してDLLファイルをそこ。

これまでの回答ではUnityを使用していると仮定していたので、これは大部分の開発者が使用しているものなので、Unityユーザの回答も含めます。

Unityを使用する人には、このDllをUnityにインポートすることもできます。しかし、UnityがUWPプラグインをサポートしていないのでエディタで実行することはできませんが、HoloLensにそれを構築することはできます。プロジェクトをビルドしたら、UnityにPluginsという名前の新しいフォルダを作成し、プロジェクトからのすべてのDLLファイルをこのフォルダに入れてください。

DLLからUnityスクリプトに通信するには、DLLプロジェクトに(コンパイルする前に)C++ファイルを作成し、そこからプラグインをコンパイルした後で使用できるexternメソッドを作ることができますUnityでそれらを使用することができます。