in face-landmarks-detection/src/shared/calculators/render_util.ts [84:103]
function getInputSize(input: ImageType): [number, number] {
if ((typeof (HTMLCanvasElement) !== 'undefined' &&
input instanceof HTMLCanvasElement) ||
(typeof (OffscreenCanvas) !== 'undefined' &&
input instanceof OffscreenCanvas) ||
(typeof (HTMLImageElement) !== 'undefined' &&
input instanceof HTMLImageElement)) {
return getSizeFromImageLikeElement(input);
} else if (typeof (ImageData) !== 'undefined' && input instanceof ImageData) {
return [input.height, input.width];
} else if (
typeof (HTMLVideoElement) !== 'undefined' &&
input instanceof HTMLVideoElement) {
return getSizeFromVideoElement(input);
} else if (input instanceof tf.Tensor) {
return [input.shape[0], input.shape[1]];
} else {
throw new Error(`error: Unknown input type: ${input}.`);
}
}