RPi2 - 在录制视频的同时拍摄图像

RPi2 - Taking images while recording video

为了做一个简单的监控摄像头,我想只要有运动就可以录像。为此,我需要每秒左右分析一次图像。我想开始捕捉视频,只有在确定没有更多运动后才停止,因为我需要在录制视频时捕捉图像。

在 RPi2 上执行此操作的最简单方法是什么-Python3

这里有两个问题: 识别动作,录制视频。

要识别运动,一种(天真但简单的)方法是每秒捕获一帧,应用过滤器(高斯模糊)以去除会导致误报的噪声,然后将一帧与一个之后。

更复杂的方法涉及减去背景。参见 here,特别是在监控摄像头的背景下

要录制视频,请参阅这些帖子:1,2

Picamera 对此有 'built in' 解决方案

import picamera

with picamera.PiCamera() as camera:
    camera.resolution = (800, 600)
    camera.start_preview()
    camera.start_recording('foo.h264')
    camera.wait_recording(10)
    camera.capture('foo.jpg', use_video_port=True)
    camera.wait_recording(10)
    camera.stop_recording()

摘自: http://picamera.readthedocs.io/en/release-1.10/recipes2.html#capturing-images-whilst-recording