xxxxxxxxxx
39
let video;
let poseNet;
let poses = [];
function setup() {
createCanvas(250, 250);
video = createCapture(VIDEO);
video.size(width, height);
poseNet = ml5.poseNet(video, function() {
console.log("model ready");
});
poseNet.on('pose', function(results) {
poses = results;
});
video.hide();
}
function draw() {
background(220);
tint(255, 64);
image(video, 0, 0, width, height);
if (poses.length > 0) {
let nose = poses[0].pose.keypoints[0].position;
let leftEar = poses[0].pose.keypoints[3].position;
let rightEar = poses[0].pose.keypoints[4].position;
translate(
(leftEar.x + rightEar.x) / 2,
(leftEar.y + rightEar.y) / 2);
let slope = (leftEar.y - rightEar.y) /
(leftEar.x - rightEar.x);
rotate(atan(slope));
fill(0);
textAlign(CENTER, CENTER);
textSize((leftEar.x - rightEar.x) * 0.5);
text("word", 0, 0);
}
}