0

Kinect を上下に動かす方法はありますか? 理論的には、

sensor.ElevationAngle = 20;

仕事をする必要がありますが、次のエラーが発生しています。

InvalidOperationException
This API has returned an exception from an HRESULT: 0x8007000D

たとえば、現在の ElevationAngle の読み取りが Kinect センサーの起動後に最初に行われる場合でも、故障します... (ここでの質問への回答は、移動操作が多すぎるためであると示唆していますが、Kinect が一部の位置を調整していない場合でも発生します)。時間; 重複している場合は申し訳ありませんが、上記の質問にはコメントできません)。

** 編集 ** コード:

using Microsoft.Kinect;

namespace pro02_01_streams.tilt
{
/// <summary>
/// Interaction logic for Tilt_test.xaml
/// </summary>
public partial class Tilt_test : Window
{
    private KinectSensor sensor;
    public Tilt_test()
    {
        InitializeComponent();
        Test();
    }

    public void Test(){

         if (KinectSensor.KinectSensors.Count == 0)
        {
            MessageBox.Show("No Kinects presents", "Error");
            Application.Current.Shutdown();

        }
        try
        {
            sensor = KinectSensor.KinectSensors[0];
            sensor.DepthStream.Enable();
            sensor.ColorStream.Enable();

            sensor.Start();
            sensor.ElevationAngle = 1;
        }
        catch
        {
            MessageBox.Show("Failed to initialize kinect", "error");
            Application.Current.Shutdown();
        }
    }
}

}

4

1 に答える 1

0

あなたのコードは私にとってはうまくいきます。Kinect が正常に動作するかどうかを確認するには、Kinect Developer Toolkit ブラウザーを開き、Kinect Explorer-WPF を実行します。アプリケーションで、[センサー設定] に移動し、Kinect を希望の角度で動かします。

于 2014-09-26T12:03:44.987 に答える