LeapMotion のカメラ画像をアプリ上に表示したい

実現したいこと

LeapMotion のカメラ画像をWindowsアプリケーション上に表示したいと考えております。
環境は以下の通りです。

  • OS Windows10
  • デバイス LeapMotion v1
  • IDE Visual Studio 2019
  • 言語 Visual C#
  • フレームワーク .NET Framework4.5
  • SDK LeapDeveloperKit_3.2.1
  • ライブラリ LeapCSharp.NET4.5.dll

発生している問題・分からないこと

LeapMotionが持つカメラの画像情報を取得する方法がわからず困っております。
ご存じの方や原因を推測できる方、知恵をお貸しください。宜しくお願い致します。

該当のソースコード

特になし

試したこと・調べたこと

上記の詳細・結果

これまでに試したことは次の3点です。
1.イメージリスナーらしきものの追加(結果:イベントが発生しない)

C#

1private void OnImageReady(object sender, Leap.ImageEventArgs args){2 // ここにブレークポイントを置いたが、ブレークされない。3// FrameReadyは動作確認済み4 pictureBox1.Image = ByteToImage(args.image.Data);5}6 7public Form1(){8 InitializeComponent();9 controller = new Leap.Controller();10 // イベント発生時に、自作関数(OnImageReady)を実行する11 controller.ImageReady += OnImageReady;12}

2.イベントが発生するよう、ポリシーの設定を追加(結果:ポリシーが未定義のためエラー)
2-1. 「LeapMotionコントロール パネル」アプリから、「イメージを許可する」を許可
2-2. プログラム上でSetPolicyの設定

C#

1 // POLICY_IMAGESが定義されておらず、エラー2 controller.SetPolicy(Leap.Controller.PolicyFlag.POLICY_IMAGES); 

3.ポーリング方式での取得を試みる(結果:Imagesが未定義のためエラー)

C#

1 public Form1()2 {3 InitializeComponent();4 controller = new Leap.Controller(); 5 timer1.Enabled = true;6 timer1.Start();7 }8 private void timer1_Tick(object sender, EventArgs e)9 {10 // フレームを取得可能になったときにフレームを取得11 if (controller.IsConnected)12 {13 Frame frame = controller.Frame();14 // Imagesメンバが未定義15 var images = frame.Images;16 }17 }

補足

ちょっとした疑問でも手がかりになり解決するかもしれませんので、
ご存じの方は勿論、そうでない方もご教授願います。
間違っていても結構です。宜しくお願い致します。

コメントを投稿

0 コメント