【问题标题】:Remove motion blur with real time performance on camera input通过相机输入的实时性能消除运动模糊
【发布时间】:2017-08-15 10:29:38
【问题描述】:

我在一张纸上绘制了简单的几何形状图案,并将其放在一个物体上作为标记。我能够成功地检测和分析模式。然而,当物体移动得更快一点时,就会引入运动模糊,它可以是旋转的或线性的。这种方式检测到的区域重叠,例如在引入运动模糊后,一条沿箭头方向移动的箭头被检测为单条线。因此我需要以某种方式修复它。所以我可以检测单个箭头并分析它们。 下面是带有和不带有运动模糊的标记图像。

有没有python模块或开源实现可以用来解决? 运动可以在任何方向以任何速度进行,因此 PSF 是未知的,并且对于 Wiener、Lucy-Richardson 方法是必需的。 这也是一个实时跟踪问题,所以我需要一些快速执行的东西。

附:我正在使用 Python 2.7 和 Opencv 3

【问题讨论】:

  • 您能否以显着缩短的曝光时间改善您的照明和捕捉? |提供一些示例图片以及您的问题可能会很有用。
  • @DanMašek 请查看上面发布的图片。忽略绿线。

标签: python opencv video deconvolution motion-blur


【解决方案1】:

这个问题可以通过限制相机的曝光时间来解决。这可以通过以下方式使用 opencv 来完成: cap.set(cv2.CAP_PROP_EXPOSURE,40) 或使用 v4l2-ctl 命令行实用程序。

【讨论】:

    【解决方案2】:
    1. 第一步是检查camera是否适合opencv等属性

      CAP_PROP_FRAME_WIDTH 
      CAP_PROP_FRAME_HEIGHT
      

      为了检查相机的适用性

    2. 第二步是使用CV_CAP_PROP_EXPOSURElike

      cap.set(cv2.CAP_PROP_EXPOSURE, 40)
      

      值可以相应改变以避免运动模糊

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 2012-05-27
      • 2019-09-04
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多