2015-05-04 88 views
1

我们遇到了Kinect V2的问题。 我们使用Google和Microsoft文档来查找解决方案,但是我们什么也没找到。VisualGestureBuilderDatabase中的Kinect V2异常

我们得到一个例外,当我们试图从数据库中加载的姿态:

private readonly string gestureDatabase = @"Database\ChiMoGestures.gbd"; 

。 。 。

VisualGestureBuilderDatabase database = new VisualGestureBuilderDatabase(this.gestureDatabase) 

当程序涉及到这个位置时,它抛出一个System.InvalidOperationException,正是:

'System.InvalidOperationException' 类型的未处理的异常出现在Microsoft.Kinect.VisualGestureBuilder.dll

附加信息:0x80004005的

:此API已经从 HRESULT返回异常

也许数据库自我不正确,但我们得到它与VisualgestureBuilder

我很高兴如果有人有这个问题的解决方案?

回答

2

不确定这是否相关,因为问题是相当古老的,但我会回答它。

视觉手势生成器DLL正在抛出此错误,因为它缺少一些需要工作的文件。具体来说,它需要执行手势识别的两种算法的dll - AdaBoost和RFRProgress。根据您的平台

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Redist\VGB\x86\vgbtechs 

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Redist\VGB\x64\vgbtechs 

:这两个DLL您的Kinect SDK文件夹,通常位于下可用。

幸运的是,有一种方法可以通过Visual Studio中的Post-build命令自动执行此过程。转到项目 - >属性 - >生成事件 - >编辑生成后...

并粘贴

xcopy "$(KINECTSDK20_DIR)Redist\VGB\$(Platform)\vgbtechs" "$(TargetDir)\vgbtechs" /S /R /Y /I 

这将确保你有DLL文件在你的build目录,无论你的平台设置是。