c# Kinect говор и разпознаване на жестове не работят заедно

Пиша код, който използва разпознаване както на реч, така и на жестове. Използвах код от браузъра на Kinect Dev toolkit за реч и блог (http://dotneteers.net/blogs/vbandi/archive/2013/03/25/kinect-interactions-with-wpf-part-i-getting-started.aspx) относно управлението с жестове. Проблемът, който имам, е, че вярвам, че инициализациите си пречат една на друга.

private KinectSensor InitializeKinect()
    {

        CurrentSensor = KinectSensor.KinectSensors.FirstOrDefault();
        speechRecognizer = CreateSpeechRecognizer();
        CurrentSensor.Start();
        Start();
        return CurrentSensor;
    }

Това пречи на

private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
    {
        this.sensorChooser = new KinectSensorChooser();
        this.sensorChooser.KinectChanged += SensorChooserOnKinectChanged;       
        this.sensorChooserUi.KinectSensorChooser = this.sensorChooser;
        this.sensorChooser.Start();

някак си. Вече редактирах малко функцията InitializeKinect, тъй като KinectStatus не е сравним (== не работи).

Ако коментирам OnLoaded или InitalizeKinect в MainWindow(), другият ще работи и ако и двата не са коментирани, работи само Speech.

Благодаря за помощта!


person Ben Chang    schedule 10.06.2013    source източник


Отговори (1)


Не знам нищо за Kinect, но - InitializeKinect изглежда, че намира сензор за Kinect и инициализира SR двигателя (най-вероятно използва някаква информация за Kinect). Бих премахнал обаждането InitializeKinect и бих добавил

speechRecognizer = CreateSpeechRecognizer();

точно преди

this.sensorChooser.Start();

person Eric Brown    schedule 10.06.2013