xxxxxxxxxx
41
let video;
let poseNet;
let noseX = 0;
let noseY = 0;
let leftEyeX = 0;
let leftEyeY = 0;
let rightEyeX = 0;
let rightEyeY = 0;
function setup() {
createCanvas(640, 480);
video = createCapture(VIDEO);
video.hide();
poseNet = ml5.poseNet(video, modelReady);
poseNet.on('pose',gotPoses);
}
function gotPoses(poses){
//console.log(poses);
if(poses.length > 0){
noseX = poses[0].pose.nose.x;
noseY = poses[0].pose.nose.y;
leftEyeX = poses[0].pose.leftEye.x;
leftEyeY = poses[0].pose.leftEye.y;
rightEyeX = poses[0].pose.rightEye.x;
rightEyeY = poses[0].pose.rightEye.y;
}
}
function modelReady(){
console.log('model ready');
}
function draw() {
image(video,0,0);
fill(255,0,0);
ellipse(noseX,noseY,10);
ellipse(leftEyeX,leftEyeY,10);
ellipse(rightEyeX,rightEyeY,10);
}