Estoy seguro de que me estoy mostrando como un novato en desarrollo web aquí, pero no pude resolverlo por mí mismo. Agradezco cualquier ayuda que alguien pueda proporcionar.
Estoy tratando de ejecutar un ejemplo básico usando esta biblioteca de detección de poses . El archivo Léame indica que puedo incluirlo a través de etiquetas de script regulares o un administrador de paquetes. Mi objetivo es crear un ejemplo muy simple sin una canalización de compilación, por lo que ejecuté el siguiente código abriéndolo en un navegador, pero sin mucho éxito:
<!doctype html> <html lang="en"> <head> </head> <body> <script src="https://cdn.jsdelivr.net/npm/@mediapipe/pose"></script> <script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/pose-detection"></script> <script> !async function () { const model = poseDetection.SupportedModels.BlazePose; const detectorConfig = { runtime: 'mediapipe', solutionPath: 'base/node_modules/@mediapipe/pose' }; const detector = await poseDetection.createDetector(model, detectorConfig); }() </script> </body> </html>El mensaje de error resultante se ve así:
Uncaught (in promise) TypeError: t.Pose is not a constructor at new e (pose-detection:17) at pose-detection:17 at pose-detection:17 at Object.next (pose-detection:17) at pose-detection:17 at new Promise (<anonymous>) at a (pose-detection:17) at g (pose-detection:17) at Object.<anonymous> (pose-detection:17) at pose-detection:17Revisé la versión minificada del código de la biblioteca que sirve la CDN y encontré el lugar correspondiente en el repositorio del código fuente . Me parece que la dependencia de mediapipe simplemente no se resuelve correctamente, y tal vez eso se deba a que se supone que se ejecuta a través de un administrador de paquetes. ¿Supongo que debería poder ejecutarlo de la manera que lo hago simplemente mal o hay algo en la forma en que se distribuye la biblioteca que prohíbe que se incluya a través de etiquetas de script como lo estoy haciendo allí?
Gracias por adelantado. Por favor, hágame saber si he omitido algún detalle que sea importante.