在相机输入上以实时性能消除运动模糊

时间:2017-08-15 10:29:39

标签: python opencv video deconvolution motion-blur

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

enter image description here

enter image description here

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

P.S。我使用的是Python 2.7和Opencv 3

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  1. 第一步是检查相机是否适合opencv属性,例如

    CAP_PROP_FRAME_WIDTH 
    CAP_PROP_FRAME_HEIGHT
    

    为了检查相机的适用性

  2. 第二步是像

    一样使用CV_CAP_PROP_EXPOSURE
    cap.set(cv2.CAP_PROP_EXPOSURE, 40)
    
    可以相应更改

    值以避免运动模糊