xxxxxxxxxx
39
// BodyPose.js (c) 2024 kouichi.matsuda@gmail.com
// PoseNetが変わったので書き直した
let img;
let bodyPose;
function preload() {
bodyPose = ml5.bodyPose(modelLoaded);
img = loadImage("kao.jpg")
}
function setup() {
createCanvas(640, 480);
image(img, 0, 0);
}
function draw() {
}
function modelLoaded(){
bodyPose.detect(img, onPose);
}
function onPose(r) {
print(r);
drawKeypoints(r);
}
function drawKeypoints(r){
for (let i = 0; i < r.length; i++) {
let pose = r[i];
for (let j = 0; j < pose.keypoints.length; j++) {
let kp = pose.keypoints[j];
if (kp.score < 0.5) continue;
ellipse(kp.x, kp.y, 8, 8);
}
}
}