Tag: 运动检测

我如何检测和跟踪使用OpenCV的人?

我有一个静止的相机,指向室内的地方。 人们会在相距约5米的地方走过相机。 使用OpenCV ,我想要检测个体走过去 – 我理想的返回是一个检测到的个人数组,边界矩形。 我看了几个内置的示例: 没有一个Python样本真的适用 C blob跟踪样本看起来很有前景,但不接受实况video,这使testing变得困难。 这也是最复杂的示例,提取相关知识并将其转换为Python API有问题。 C'motempl'样本也看起来很有前景,因为它可以从后续的video帧中计算出轮廓。 据推测,我可以使用它来find强连通的组件,并提取单个斑点和边界框 – 但我仍然试图找出一种方法来识别在随后的帧中发现的斑点作为相同的斑点。 任何人都可以提供指导或样本做这个 – 最好在Python ?

将Kinect的v2.0运动存储到BVH文件

我想将来自Kinect 2的运动捕捉数据存储为BVH文件。 我发现代码这样做的Kinect 1可以在这里find。 我浏览了代码,发现了一些我无法理解的东西。 例如,在上面提到的代码中,我试图理解在代码中的几个地方find的骨架skel对象实际上是什么。 如果没有,是否有任何已知的应用程序可用来完成预期的? 编辑:我试图改变骨架skel身体skel,我认为是kinect SDK 2.0对应的对象。 然而,当我试图获得身体的位置时,我有一个错误: tempMotionVektor[0] = -Math.Round( skel.Position.X * 100,2); tempMotionVektor[1] = Math.Round( skel.Position.Y * 100,2) + 120; tempMotionVektor[2] = 300 – Math.Round( skel.Position.Z * 100,2); 调用正文Skel的函数Position时,发生错误。 我如何检索sdk 2.0中的X,Y,Z骨架? 我试图把上面的三行改成: tempMotionVektor[0] = -Math.Round(skel.Joints[0].Position.X * 100, 2); tempMotionVektor[1] = Math.Round(skel.Joints[0].Position.Y * 100, 2) + 120; tempMotionVektor[2] = 300 – […]

如何检测到有人摇晃iPhone?

我想在有人摇动iPhone时做出反应。 我不是特别在乎他们是怎么动摇的,只是在一瞬间大力挥手。 有谁知道如何检测这个?