【问题标题】:SEHException Kinect V2SEHException Kinect V2
【发布时间】:2016-05-09 23:17:58
【问题描述】:

我正在尝试运行this code from GitHub (Kinectv2HeartRate),它基本上计算了 kinect 前面的人的心率。但是一旦它识别出一张脸,它就会返回这个错误

Microsoft.Kinect.Face.dll 中出现“System.Runtime.InteropServices.SEHException”类型的异常,但未在用户代码中处理 附加信息:外部组件已引发异常。

在这行代码:

m_FaceSource = new Microsoft.Kinect.Face.FaceFrameSource(
        m_Sensor, m_CurrentTrackingId, 
        Microsoft.Kinect.Face.FaceFrameFeatures.BoundingBoxInColorSpace | 
        Microsoft.Kinect.Face.FaceFrameFeatures.BoundingBoxInInfraredSpace | 
        Microsoft.Kinect.Face.FaceFrameFeatures.PointsInColorSpace | 
        Microsoft.Kinect.Face.FaceFrameFeatures.PointsInInfraredSpace
);

我已经运行了 FaceBasics 代码,它给出了同样的错误,但 .exe 运行良好。有人可以帮我解释一下这个问题吗?

【问题讨论】:

  • 与错误无关,但您可能希望导入命名空间Microsoft.Kinect.Face,这样您就无需在代码中不断重复它 - 使其更具可读性;)

标签: c# kinect


【解决方案1】:

我假设 m_sensorm_CurrentTrackingId 不是 null,因为我们无法猜测其背后的原因。

所以我们只剩下特征了。

访问MSDN 揭示了使用这些功能的要求。

This 链接应该可以帮助您实现添加 lib 文件。

【讨论】:

  • 如果 .lib 文件丢失,应用程序甚至不应该链接。
  • 我已经添加了库,但它仍然给我同样的错误。我迷路了,我找不到这个错误的原因。
  • 您是否介意展示代码如何获得这些:m_Sensor, m_CurrentTrackingId,
  • m_Sensor = Microsoft.Kinect.KinectSensor.GetDefault();第 224 行和 this.m_CurrentTrackingId = selectedBody.TrackingId;第 312 行
猜你喜欢
  • 2015-06-13
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多