我正在寻找一个简单的Kinect应用程序,该应用程序允许我a)检测和b)在其他静态背景下跟踪单个运动对象。

我不需要任何精美的骨架或其他功能,只需移动物体的重心即可。 有指针吗?

#1楼 票数:1 已采纳

我会看到将保存的运动与使用Kinect的其他运动进行比较以跟踪整个身体。 答案在此处显示了代码,该代码显示了如何保存骨架数据。 如果要跟踪关节而不是整个身体(当前效果更好,但是当跟踪整个身体有效时,请使用它,因为它更有效且更有效,并且在kinect sdk 1.5中将椭圆映射到关节可以跟踪关节)高效)。

#2楼 票数:0

您的情况非常简单,但是需要对对象进行初始化,因为通常术语“对象”定义不明确。 它可以是最近的物体或运动物体,甚至可以是被触摸的物体,具有特定的颜色,大小或形状。

假设您通过运动定义对象,即点云中的任何运动都是对象。 我建议这样做:

  • 如果对象移动超过其大小,则对象检测很容易,因为
    那么您可以减去深度图并最终得到您的对象:
    depth1-depth2 > T但是如果对象缓慢移动并且仅移动其大小的一小部分,就必须使用所拥有的任何高频信息,这些信息可以是深度,颜色或两者。 如下图所示会很吵

在此处输入图片说明

  • 选定对象后,您可能需要运行一些形态过滤器 (腐蚀+膨胀)以消除噪音并获得单个斑点,从而对其进行清洁。 之后,您只需要在Blob中找到一些特征(例如平均深度或平均颜色),然后在对象先前位置附近的小窗口中寻找它们即可重新发现该对象;
  • 最后,不要忘记在对象移动时更新这些功能。

您可能要使用的其他一些想法是:深度梯度,深度中的已连接组件,预先记录背景深度以进行更清晰的减法,在通过鼠标单击选择的深度区域上运行抓取剪切等。

  ask by memyself translate from so

未解决问题?本站智能推荐:

1回复

使用Kinect进行部分骨骼跟踪:下身跟踪

我感兴趣的是跟踪人体的腿部和脚部位置,上半身位于视野之外。 从版本1.5开始,Microsoft的Kinect SDK提供了“ 就座 ”骨架跟踪模式,其中下半身关节被忽略。 显然,相反的特殊模式(跟踪下躯干)似乎不可用。 但是,有这个FrameEdges Enumeration似乎可以用来
1回复

使用Skeleton进行Kinect,Matlab和图片保存

我使用Matlab和Kinect传感器进行一个项目。 我具有从Kinect传感器拍照以进行训练的功能。 问题是我想用Skeleton将图片保存在数据集中的图片上,如视频所示。 它只保存没有骨架的图片。 我认为该行的某处存在错误: 而不是img必须是其他东西。 先感谢您。 我
2回复

使用Kinect将保存的动作与其他动作进行比较

我需要开发一个应用程序,其中用户(物理治疗师)将在Kinect前面执行移动,我将在数据库中写入数据移动,然后患者将尝试模仿此动作。 系统将计算记录和执行的运动之间的相似性。 我的第一个想法是,在记录期间(每5秒,例如),存储点的位置(x,y,z),然后在执行时间(按患者)比较它们。 我
1回复

如何使用Kinect跟踪头部

我想跟踪玩家的头部,以便在XNA内部移动相机。 当播放器向左或向右旋转时,XNA内的相机将响应此动作并也将旋转。 我尝试使用Skeleton Data的头部关节并采用矢量值X,Y但这不是一个准确的解决方案。 我需要另一种可以在XNA内旋转相机的解决方案。 有什么建议么?
2回复

使用Kinect跟踪头顶

我想知道是否有现有的API可以跟踪Kinect的人物头像。 例如,Kinect从天花板朝下。 如果没有,我将如何利用其深度数据来实现这种东西。
2回复

如何使用缩放图像在Kinect中进行联合跟踪

我试图用kinect进行一些联合跟踪(只是在我的右手内侧放了一个椭圆形),对于默认的640x480图像,一切正常,我基于此 channel9视频。 我的代码已更新为使用新的CoordinateMapper类,在这里 这可行。 问题是: 如何在缩放图像(例如540x380)中进行联合跟
3回复

Kinect-跟踪人群中的人-运动运动跟踪

我有兴趣编程Kinect来跟踪人们在一个较大的区域。 特别是,我希望通过手势在体育比赛中记录事件来跟踪小型运动场上的球员。 到目前为止,除了处理录制视频中的播放器的处理示例之外,我之前没有找到任何此类示例。 任何人都可以提供微软Kinect技术应用于运动的任何例子吗?
3回复

使用kinect和VisualStudio跟踪速度

我需要跟踪踢的速度。 我编写了此代码,但是即使我非常快地移动右脚也要运行该程序时,速度不会发生太大变化。 怎么了? 是否有其他方法? 如您所知:Speed =距离/时间而且我知道每秒有30 FPS,所以时间= 1/30所以速度等于距离除以(1/30)等于30 *距离