|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # @Author : linjie
- from flask import Flask, render_template, Response, request, session, redirect, url_for, send_from_directory, flash
- from werkzeug.utils import secure_filename
- from detect import *
- import os
- import torch
- from importlib import import_module
- # import camera driver
- if os.environ.get('CAMERA'):
- Camera = import_module('camera_' + os.environ['CAMERA']).Camera
- else:
- from yolov5_flask import Camera
- # from flack_cors import *
-
- app = Flask(__name__)
- # UPLOAD_FOLDER = "C:\Users\Arpit Sharma\Desktop\Friendship goals\content\yolov5\static\uploads"
- DETECTION_FOLDER = r'./static/detections'
- # app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
- #app.config['DETECTION_FOLDER'] = DETECTION_FOLDER
-
-
-
- @app.route('/index')
- def index():
- """Video streaming home page."""
- return render_template('index.html')
-
- def gen(camera):
- """Video streaming generator function."""
- while True:
- frame = camera.get_frame()
- yield (b'--frame\r\n'
- b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n')
-
- @app.route('/video_feed')
- def video_feed():
- """Video streaming route. Put this in the src attribute of an img tag."""
- return Response(gen(Camera()),
- mimetype='multipart/x-mixed-replace; boundary=frame')
-
-
- ###
-
- if __name__ == "__main__":
- app.run(debug = True)
|