motionDetectionPiMultiProcessing_COM_LiveFeed.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:smart-cam 作者: smart-cam 项目源码 文件源码
def cameraReader(cam_writer_frames_Queue, cam_liveWeb_frame_Queue):

    camera = picamera.PiCamera()
    camera.resolution = (320, 240)
    camera.framerate = FPS
    stream = picamera.array.PiRGBArray(camera)

    while True:

        FRAMES = list()
        t1 = time.time()
        startTime = time.time()
        for c in xrange(FRAMES_PER_CLIP):
            frameTimestamp = time.asctime() + ' ' + time.tzname[0]
            camera.capture(stream, format='bgr', use_video_port=True)
            frame = stream.array
            if cam_liveWeb_frame_Queue.full() == False:
                cam_liveWeb_frame_Queue.put(frame, block=False)
            FRAMES.append((frameTimestamp, frame))
            stream.truncate(0)
        print "Camera Capture", time.time() - t1

        # Sending frame to processing process
        cam_writer_frames_Queue.put((startTime, FRAMES))
        del FRAMES

    return
    camera.close()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号