xxxxxxxxxx
35
let video;
let poseNet;
let poses = [];
function preload() {
video = createCapture(VIDEO);
video.size(300, 200);
video.hide();
}
function setup() {
createCanvas(300, 200);
poseNet = ml5.poseNet(video, modelReady);
}
function modelReady () {
console.log('model is ready');
poseNet.on('pose', function(results) {
poses = results;
// console.log('results:', results)
drawPose();
})
}
function drawPose() {
// image(video, 0, 0, 300, 200)
background(0, 255, 0);
// draw nose
if (poses[0]) {
fill(255, 0, 0);
circle(poses[0].pose.nose.x, poses[0].pose.nose.y, 20);
}
}