2015-07-05 4 views
1

После создания базы жестов с помощью Visual Gesture Builder я пытаюсь написать свой собственный проект для обнаружения жестов. После просмотра примера «DiscreteGestureBasics-WPF», который поставляется с браузером SDK, я попытался написать свой собственный код, но когда я пытаюсь добавить жест к объекту «источник фрейма изображения», я получаю исключение:Ошибка добавления жестов к визуальному движку источника кадра с помощью kinect v2

«Первый шанс исключение типа„System.InvalidOperationException“ произошло в Microsoft.Kinect.VisualGestureBuilder.dll»

Я уже добавил в случае после построения линии "xcopy "$(KINECTSDK20_DIR)Redist\VGB\x64\vgbtechs" "$(TargetDir)\vgbtechs" /S /R /Y /I" но он все еще не работает.

Если я использую пример, который поставляется с kinect sdk, все работает нормально, но когда я пытаюсь написать свой собственный проект, он вообще не работает. Я тестирую свою пользовательскую базу данных по своему проекту и работает.

это линия была код не работает:

 foreach (Gesture gesture in database.AvailableGestures) 
    { 
     if (gesture.Name.Equals(this.hands) || gesture.Name.Equals(this.handsUp)) 
      { 
        this.vgbFrameSource.AddGesture(gesture); 
      } 
    } 

Надеется, что вы можете мне помочь ..

+0

Какую ошибку он показывает? –

+0

, когда я добавляю жесты, ошибка такова: {«Этот API возвратил исключение из HRESULT: 0x80070490»} – benbeniko

+0

вы проверили его https://support.microsoft.com/en-us/kb/958044 ? –

ответ

1

Это немного сложно ответить на этом вопрос с информацией, предоставленной, однако, я см. сообщение об ошибке в командной строке события Post-build. Вы явно указываете платформу - x64 - и ваш проект будет строиться в конфигурации x86 или Win32, поэтому это приведет к несоответствию dll и не будет работать.

Замените свое значение «x64» на «$ (Платформа)» и проверьте, сохраняется ли ошибка.

Кроме того, я хотел бы проверить два файла в директории сборки -

  • Microsoft.Kinect.VisualGestureBuilder.dll
  • Microsoft.Kinect.VisualGestureBuilder.xml

Эти два должны быть автоматически копируется при добавлении ссылки на Microsoft.Kinect.VisualGestureBuilder, но просто убедитесь, что они есть.

Если вы создали свой собственный файл базы жестов, вы можете попробовать запустить свой код с помощью базы данных жестов, которая поставляется с примером кода и посмотреть, что произойдет.

Источник: личный опыт. Я работаю с распознаванием жеста на образце и моем собственном коде, так как вышел Kinect V2.

1

пытаются установить .gbd атрибут файла в VS следующим образом:

копию вывода каталога: всегда

операции создания: содержание

+0

Это сработало для меня, спасибо! – webaba