xxxxxxxxxx
let capture;
const objectDetector = ml5.objectDetector('cocossd', {}, modelLoaded);
let modelisloaded = false;
function setup() {
//noCanvas();
createCanvas(windowWidth, windowHeight);
var constraints = {
audio: false,
video: {
facingMode: {
exact: "environment"
}
}
};
capture = createCapture(constraints);
capture.size(windowWidth, windowHeight);
capture.hide();
}
function draw() {
image(capture, 0, 0, windowWidth, windowHeight);
}
function modelLoaded() {
console.log('Model Loaded!');
modelisloaded = true;
}
function mousePressed() {
print("detect");
if (modelisloaded) {
objectDetector.detect(capture, (err, results) => {
console.log(results); // Will output bounding boxes of detected objects
//if (results.length > 0)
console.log(results.length);
for (i=0; i<results.length; i++) {
console.log(results[i].label);
if (results[i].label == "cell phone") {
document.querySelector('#obj_01').emit('animate');
}
else if (results[i].label == "bottle") {
document.querySelector('#obj_02').emit('animate');
}
else if (results[i].label == "cup") {
document.querySelector('#arrow_01').emit('animate');
}
}
});
}
}