xxxxxxxxxx
41
let video;
let poseNet;
let noseX = 0;
let noseY = 0;
let activity = false;
function setup() {
createCanvas(400, 400);
background(220);
video = createCapture(VIDEO);
video.hide();
poseNet = ml5.poseNet(video, modelReady);
poseNet.on('pose', gotPoses);
}
function draw() {
background(220);
image(video,0,0);
fill(255,0,0);
ellipse(noseX, noseY, 20,20);
}
function modelReady(){
console.log('model ready');
}
function gotPoses(poses){
console.log(poses);
if(poses.length > 0){
noseX = floor(poses[0].pose.keypoints[0].position.x);
noseY = floor(poses[0].pose.keypoints[0].position.y);
activity = true;
doThis();
}
}
function doThis(){
if(!activity){
background(220);
}
}