ml5.js是什么
ml5.js 它是基于Tensorflow.js的一个非常简便易用的接口,目的是让更广泛的受众更容易使用机器学习。(演示都是根据官网实例demo)
其他知识点索引点这里
描述
BodyPix身体像素
“Bodypix 是一种开源机器学习模型,它允许使用 TensorFlow.js 在浏览器中对人物和身体部位进行分割。在计算机视觉中,图像分割是指将图像中的像素分组到语义区域的技术,通常用于定位对象和边界。BodyPix 模型经过训练可以针对一个人和 24 个身体部位(例如左手、右前小腿或后躯干等部位)执行此操作。换句话说,BodyPix 可以对图像的像素进行分类分为两类:1)代表一个人的像素和2)代表背景的像素。它可以进一步将代表一个人的像素分为二十四个身体部位中的任何一个。”
识别视频中人物 demo
<html>
<head>
<meta charset="UTF-8">
<title>poseNet</title>
<script src="../../../../../p5.min.js"></script>
<script src="../../../../../ml5.js"></script>
</head>
<body>
<h1>BodyPix with Image</h1>
<script src="./sketch.js"></script>
</body>
</html>
let bodypix;
let video;
let segmentation;
const options = {
// 输出步幅
// 分割阈值
outputStride: 8, // 8, 16, or 32, default is 16
segmentationThreshold: 0.3, // 0 - 1, defaults to 0.5
};
function preload() {
// 下载option
bodypix = ml5.bodyPix(options);
}
function setup() {
createCanvas(320, 240);
// 加载视频
video = createCapture(VIDEO, videoReady);
video.size(width, height);
}
function videoReady() {
// 从背景中分割一个人。
bodypix.segment(video, gotResults);
}
function draw() {
background(0);
if (segmentation) {
image(segmentation.backgroundMask, 0, 0, width, height);
}
}
function gotResults(error, result) {
if (error) {
console.log(error);
return;
}
segmentation = result;
bodypix.segment(video, gotResults);
}
下一篇 积卷神经