xxxxxxxxxx
41
// Thought the dist() could be used to simulate something interest like near-sightedness.
let video;
let poseNet;
let pose;
function setup() {
createCanvas(640, 480);
video = createCapture(VIDEO);
video.hide();
poseNet = ml5.poseNet(video, modelLoaded);
poseNet.on('pose', gotPoses);
}
function gotPoses(poses) {
//console.log(poses);
if (poses.length > 0) {
pose = poses[0].pose;
}
}
function modelLoaded() {
console.log('poseNet ready');
}
function draw() {
image(video, 0, 0);
if (pose) {
let eyeR = pose.rightEye;
let eyeL = pose.leftEye;
let d = dist(eyeR.x, eyeR.y, eyeL.x, eyeL.y);
let b = 100/d
// console.log(b);
// filter only manifests if b > 1
if (b > 1) {
filter(BLUR, b);
}
}
}