ml5-save
Version:
56 lines (47 loc) • 1.53 kB
JavaScript
// Copyright (c) 2018 ml5
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
const { poseNet } = ml5;
const POSENET_IMG = 'https://github.com/ml5js/ml5-adjacent/raw/master/02_ImageClassification_Video/starter.png';
const POSENET_DEFAULTS = {
architecture: 'MobileNetV1',
imageScaleFactor: 0.3,
outputStride: 16,
flipHorizontal: false,
minConfidence: 0.5,
maxPoseDetections: 5,
scoreThreshold: 0.5,
nmsRadius: 20,
detectionType: 'multiple',
inputResolution: 513,
multiplier: 0.75,
quantBytes: 2
};
describe('PoseNet', () => {
let net;
async function getImage() {
const img = new Image();
img.crossOrigin = '';
img.src = POSENET_IMG;
await new Promise((resolve) => { img.onload = resolve; });
return img;
}
beforeAll(async () => {
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
net = await poseNet();
});
it('instantiates poseNet', () => {
expect(net.architecture).toBe(POSENET_DEFAULTS.architecture);
expect(net.imageScaleFactor).toBe(POSENET_DEFAULTS.imageScaleFactor);
expect(net.outputStride).toBe(POSENET_DEFAULTS.outputStride);
expect(net.inputResolution).toBe(POSENET_DEFAULTS.inputResolution);
expect(net.multiplier).toBe(POSENET_DEFAULTS.multiplier);
expect(net.quantBytes).toBe(POSENET_DEFAULTS.quantBytes);
});
// it('detects poses in image', async () => {
// const image = await getImage();
// const pose = net.singlePose(image);
// // expect(pose).toBe('');
// });
});