在Android上检测一个人的动作并识别他的身体部位向前移动

时间:2016-07-22 06:13:43

标签: android opencv motion-detection

我有这个要求,我需要检测朝向相机的身体部位或物体。我可以将一些示例项目或库作为起点。

我可以将视频的第一帧作为参考点,然后必须完美地检测向前朝向相机移动的任何物体。

相机将由一个人管理,因此会有轻微的抖动,因此所有帧的背景都不会完全相同。

3 个答案:

答案 0 :(得分:2)

有一个人使用带有覆盆子Pi的opencv和python。您可以访问他的源代码Basic motion detection and tracking with Python and OpenCV,但这只是没有肢体检测的第一部分。您可以尝试解密代码和端口以满足您的需求。至于肢体检测是我朋友的一个大项目。

请查看此hand / arm / head / legs tracking和此演示文稿Human body skeleton & tracking以及openCV calcOpticalFlowPyrLK中的此功能,它可以帮助您入门。

答案 1 :(得分:2)

增强现实是关键

“增强现实(AR)是用于物理,真实世界环境的实时直接或间接视图的术语,其元素通过虚拟计算机生成的感官输入(例如声音或图形)来增强。与一个更普遍的概念相关,称为中介现实,其中现实的观点被计算机修改(可能甚至减少而不是增强)。因此,该技术通过增强当前对现实的感知来发挥作用。“

我们可以通过增强现实来检测一个人的动作并识别身体部位。

我们没有示例代码,但有一些示例代码用于增强现实教程。

请查看以下链接:http://www.instructables.com/id/Augmented-Reality-Tutorial-No-1-Marker-Based-Primi/

https://github.com/phishman3579/android-motion-detection

答案 2 :(得分:1)

我认为你应该尝试一下:

为什么要使用Camera.AutoFocusCallback

  

用于在完成相机自动对焦时通知的回调界面。

我不知道它是否有效,但我认为这绝对是最简单的选择。