Как мне транслировать видео, снятое с помощью OpenCV, на моей веб-странице, созданной с помощью Django, сохранив при этом функцию распознавания лиц?
Я новый разработчик, работающий в компании InterI разрабатываю веб-приложение, которое принимает вашу посещаемость с помощью распознавания лиц и помещает запись в базу данных, используя django, python, open-cv и библиотеку face_recognition из python. Страница входа в систему выглядит следующим образом: Login Page.
Когда я нажимаю кнопку входа, моя программа views направляет к внешней функции python, которая открывает отдельное окно камеры, выполняющее распознавание лица. Окно камеры.
Я хочу отображать камеру непосредственно в окне браузера, а не в отдельном окне. Я нашел несколько руководств и также попытался их реализовать, но с их помощью я могу только отображать кадры в окне браузера, в то время как функциональность распознавания лиц теряется.
Код представления (views.py):
def camera_on(request):
out = Popen('E:/Study/Internship/Capstone/Project/Web App/web_app/Basic.py', shell=True, stdout=PIPE)
op = out.stdout.read().decode("utf-8")
new_str = ''
for i in range(len(op)-2):
new_str += op[i]
request.session['name'] = new_str
return render(request, 'open_camera.html', {'data': new_str})
Этот код обращается к файлу Basics.py, который открывает окно камеры, выполняет распознавание лица и вносит запись в базу данных.
Код Basics.py:
Этот код открывает камеру, помещает зеленое поле вокруг вашего лица, если оно есть в базе данных, а затем делает запись в журнале, если оно распознано.
Мне нужна помощь в интеграции этой функциональности в живой поток в окне браузера.