xxxxxxxxxx
39
let classifier; //画像分類器
let video; //ビデオ
let label; //画像のラベル
let confidence; //分類された画像の確度
function preload() {
video = createCapture(VIDEO);
video.hide();
classifier = ml5.imageClassifier('MobileNet', video);
label = "Loading...";
}
function setup() {
createCanvas(640, 480);
classifier.classify(video, gotResult);
}
function draw() {
//画像を表示
image(video, 0, 0, 640, 480);
fill(255, 255, 0);
//ラベルと確度を表示
text(label, 10, 20);
text(confidence, 10, 40);
}
function gotResult(error, results) {
//エラー処理
if (error) {
console.error(error);
}
//分析結果を取得してラベルと確度に保存
label = results[0].label;
confidence = results[0].confidence;
//再度分析
classifier.classify(video, gotResult);
}