仅在请求时如何从功能呈现网络摄像头feed

时间:2019-07-16 07:29:27

标签: python opencv cv2

我正在使用YOLO通过多相机设置进行人检测,以执行以下操作:

  1. 检测人员24/7,并继续在数据库中注册。

但是,当我将检测模型部署在AWS实例上时(因此,没有GUI /控制台可以查看),我还经常想看看网页上的检测是如何发生的(将渲染帧)。提要)

目前,我能够运行检测和跟踪,而不会出现任何问题。但是无法找到一种方法来查看提要如何进行检测。

  1. 我尝试将检测模块转换为API并进行了部署,但是,在这种情况下,检测模型仅在打开网页后才处于活动状态
从烧瓶导入烧瓶

Flask,render_template,Response,jsonify 从相机导入VideoCamera 导入cv2

app = Flask(__name__)

video_stream = VideoCamera()

@app.route('/')
def index():
    return render_template('index.html')

def gen(camera):
    while True:
        frame = camera.get_frame()
        yield (b'--frame\r\n'
               b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')

@app.route('/video_feed')
   def video_feed():
        return Response(gen(video_stream),
                    mimetype='multipart/x-mixed-replace; boundary=frame')

if __name__ == '__main__':
    app.run(host='127.0.0.1', debug=True,port="5000")

我希望在服务器上运行检测模块,并且仅在打算查看时才希望在网页上看到供稿

0 个答案:

没有答案