【问题标题】:Video image analysis - Detect fast movement / Ignore slow movement视频图像分析 - 检测快速移动/忽略慢速移动
【发布时间】:2016-12-16 10:33:04
【问题描述】:

我希望在 iPhone 上捕捉视频,并在识别出快动作后开始捕捉,并在慢动作或未检测到动作时停止。

这里有一个用例来说明:

  1. 如果有人拿着 iPhone 摄像头,没有背景移动,但他的手不稳,左右移动很慢,应该认为这个移动很慢。
  2. 如果有人快速进入摄像机视野,这将被视为快速移动进行录制。
  3. 如果有人慢慢走进摄像头视野,这将被视为慢速,不应被捡起。

我正在考虑使用 OpenCV,并认为使用他们的运动检测和光流算法可能会过大。我正在考虑一种通过直接访问图像像素的轻量级方法,也许可以检查亮度/亮度级别的变化。

我只需要处理 30-40% 的视频帧区域以进行运动(例如屏幕的上半部分),并且也许可以拾取每隔一个像素进行处理。采用轻量级算法的原因是它需要非常快

通过直接检查图像像素,了解对替代图像处理/快速运动检测例程的任何想法。

【问题讨论】:

  • 我看到了三种方式:1. 密集的光流 2. 非常好的对象分割和语义理解结合一些特征匹配。两者都将太慢,并且 2. 将无法开发。祝你好运。第三种方法是一些通用的运动稳定与稀疏特征匹配相结合。不确定这是否足够快和足够强大。
  • 一般来说,您可能会遇到区分远距离快动作和近慢动作的问题。

标签: ios opencv image-processing video-processing motion-detection


【解决方案1】:
  1. 密集光流,如 calcOpticalFlowFarneback

  2. 使用运动历史

    2.1 updateMotionHistory(silh, mhi, timestamp, MHI_DURATION);

    2.2 calcMotionGradient(mhi, mask, orient, MAX_TIME_DELTA, MIN_TIME_DELTA...

    2.3 segmentMotion(mhi, segmask, region, timestamp, MAX_TIME_DELTA);

    2.4 calcGlobalOrientation(orient_roi, mask_roi, mhi_roi, ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 2016-12-15
    相关资源
    最近更新 更多