Quiero hacer ciertas tareas y los procesos son los siguientes: 1. Acceder a la cámara del usuario para obtener los fotogramas de video de ellos. 2. Procese los cuadros de video del código de back-end para el reconocimiento facial y algunas tareas más. 3. Devuelva el marco procesado al usuario.
Inicialmente, había usado cv2.VideoCapture(0) y simplemente activaba la cámara del sistema que albergaba el servidor, es decir, mi computadora portátil personal. Entonces, usé JavaScript para activar la cámara del sistema del usuario. El código HTML y JS es el siguiente:
<div id="container"> <video autoplay="true" id="videoElement"> </video> </div> <script> var video = document.querySelector("#videoElement"); if (navigator.mediaDevices.getUserMedia) { navigator.mediaDevices.getUserMedia({ video: true }) .then(function (stream) { video.srcObject = stream; }) .catch(function (err0r) { console.log("Something went wrong!"); }); } </script>Ahora quiero obtener el feed de video del usuario y vincularlo al backend para procesar los cuadros de video.
Mis vistas.py :
class VideoCamera(): def __init__(self): self.video = cv.VideoCapture(0) success, frame = self.video.read() ...