xxxxxxxxxx
41
// PoseNet (c) 2021 kouichi.matsuda@gmail.com
let pn; // 姿勢推定器
let img; // 推定する画像
function preload() {
pn = ml5.poseNet(modelLoaded); // (1) 推定器の用意
img = loadImage("kao.jpg"); // 画像の読込み
}
function setup() {
createCanvas(800, 800);
image(img, 0, 0);
}
function draw() {
}
function modelLoaded() {
pn.on("pose", onPose);
pn.singlePose(img);
}
function onPose(r) {
print(r);
drawKeypoints(r);
}
function drawKeypoints(r) {
for (let i = 0; i < r.length; i++) {
let pose = r[i].pose;
for (let j = 0; j < pose.keypoints.length; j++) {
let kp = pose.keypoints[j];
if (kp.score > 0.5) {
ellipse(round(kp.position.x), round(kp.position.y), 8, 8);
}
}
}
}