xxxxxxxxxx
38
let video;
let posenet;
let poses = [];
function setup() {
createCanvas(400, 400);
video = createCapture(VIDEO);
video.hide();
posenet = ml5.poseNet(video, modelLoaded)
posenet.on('pose', gotResults);
}
function draw() {
background(220);
image(video,0,0);
drawKeypoints();
}
function modelLoaded(){
console.log("Model Loaded!")
}
function gotResults(results){
// console.log(results)
poses = results;
}
function drawKeypoints(){
for(let i = 0; i < poses.length; i++){
console.log(poses)
let pose = poses[i].pose;
for(let j = 0; j < pose.keypoints; j++){
let keypoint = pose.keypoints[j].position;
fill(123);
ellipse(keypoint.x, keypoint.y, 10,10)
}
}
}