См. Здесь наш официальный пример кода для использования веб-камеры с бодипиксом (который очень похож на pos enet, но дает вам еще больше деталей). Тем не менее, часть кода веб-камеры будет такой же:
CodePen: https://codepen.io/jasonmayes/pen/QWbNeJd
или Glitch: https://glitch.com/edit/#! / Tensorflow- js -body-segmentation
По сути, ключевые части здесь:
const video = document.getElementById('webcam');
// Check if webcam access is supported.
function hasGetUserMedia() {
return !!(navigator.mediaDevices &&
navigator.mediaDevices.getUserMedia);
}
// Enable the live webcam view and start classification.
function enableCam(event) {
// getUsermedia parameters.
const constraints = {
video: true
};
// Activate the webcam stream.
navigator.mediaDevices.getUserMedia(constraints).then(function(stream) {
video.addEventListener('loadedmetadata', function() {
// do something once loaded metadata
});
video.srcObject = stream;
video.addEventListener('loadeddata', function(){
// Do something once loaded.
});
});
}
// If webcam supported, add event listener to button for when user
// wants to activate it.
if (hasGetUserMedia()) {
const enableWebcamButton = document.getElementById('webcamButton');
enableWebcamButton.addEventListener('click', enableCam);
} else {
console.warn('getUserMedia() is not supported by your browser');
}