xxxxxxxxxx
47
let video;
let poseNet;
let poses = [];
let skeletons = [];
var img;
function setup() {
createCanvas(640, 480);
video = createCapture(VIDEO);
video.size(width, height);
poseNet = ml5.poseNet(video, modelReady);
poseNet.on('pose', function (events) {
poses = events;
});
video.hide();
img = loadImage("nazar.png")
}
function modelReady() {
select('#status').html('Model Loaded');
}
function draw() {
image(video, 0, 0, width, height);
drawKeyPts();
}
function drawKeyPts() {
for (let i = 0; i < poses.length; i++) {
for (let j = 3; j < poses[i].pose.keypoints.length; j++) {
let keypoint = poses[i].pose.keypoints[j];
if (keypoint.score > 0.2) {
fill(255, 0, 0);
noStroke();
image(img, keypoint.position.x, keypoint.position.y, 30, 30);
}
}
}
}