Есть ли какие-либо проблемы с этим кодом api медиа-канала, камера, похоже, не отображается, а также коробка

#javascript #html #css #face

#язык JavaScript #HTML #CSS #Лицо

Вопрос:

Мне пришлось пройти через документальный фильм media pipe и использовать их код для подключения и игры с ванильным javascript, код, похоже, не очень хорошо работает с этим, и проблема возникает, если, скажем, я также изменил исходный код в соответствии с моими программами, и все закончилось хорошо, но после того, как я развернулся в ruby on rails и все еще пытаюсь понять, что произойдет

 lt;!DOCTYPE htmlgt; lt;htmlgt; lt;headgt;  lt;meta charset="utf-8"gt;  lt;script src="https://cdn.jsdelivr.net/npm/@mediapipe/camera_utils/camera_utils.js" crossorigin="anonymous"gt;lt;/scriptgt;  lt;script src="https://cdn.jsdelivr.net/npm/@mediapipe/control_utils/control_utils.js" crossorigin="anonymous"gt;lt;/scriptgt;  lt;script src="https://cdn.jsdelivr.net/npm/@mediapipe/drawing_utils/drawing_utils.js" crossorigin="anonymous"gt;lt;/scriptgt;  lt;script src="https://cdn.jsdelivr.net/npm/@mediapipe/face_detection/face_detection.js" crossorigin="anonymous"gt;lt;/scriptgt; lt;/headgt;  lt;bodygt;  lt;div class="container"gt;  lt;video class="input_video"gt;lt;/videogt;  lt;canvas class="output_canvas" width="1280px" height="720px"gt;lt;/canvasgt;  lt;/divgt;  lt;script type="text/javascript" src="script.js"gt;lt;/scriptgt; lt;/bodygt; lt;/htmlgt;  
 const videoElement = document.getElementsByClassName('input_video')[0]; const canvasElement = document.getElementsByClassName('output_canvas')[0]; const canvasCtx = canvasElement.getContext('2d'); const drawingUtils = window  function onResults(results) {  // Draw the overlays.  canvasCtx.save();  canvasCtx.clearRect(0, 0, canvasElement.width, canvasElement.height);  canvasCtx.drawImage(  results.image, 0, 0, canvasElement.width, canvasElement.height);  if (results.detections.length gt; 0) {  drawingUtils.drawRectangle(  canvasCtx, results.detections[0].boundingBox,  {color: 'cyan', lineWidth: 4, fillColor: '#00000000'});  drawingUtils.drawLandmarks(canvasCtx, results.detections[0].landmarks, {  color: 'purple',  radius: 3,  });  }  canvasCtx.restore(); }  const faceDetection = new FaceDetection({locateFile: (file) =gt; {  return `https://cdn.jsdelivr.net/npm/@mediapipe/face_detection@0.4/${file}`; }}); faceDetection.setOptions({  //modelSelection: 0,  model: "short",  minDetectionConfidence: 0.50 }); faceDetection.onResults(onResults);  const camera = new Camera(videoElement, {  onFrame: async () =gt; {  await faceDetection.send({image: videoElement});  },  width: 1280,  height: 720 }); camera.start();