UNPKG

sos-image-classification

Version:

Easy use image classification. Used for recognize dogs/cats for S.O.S. Patas Application

30 lines (19 loc) 638 B
import { imageProcess } from './imageProcess.js'; import * as tf from '@tensorflow/tfjs'; const classes = ['Gato', 'Perro']; let model; export async function loadModel() { const modelURL = new URL('../model/model.json', import.meta.url).href; model = await tf.loadLayersModel(modelURL); return model; } export async function predict(imageElement) { await loadModel(); if (!model) { return null; } const tensor = imageProcess(imageElement); const predictions = await model.predict(tensor); const classIndex = predictions.argMax(1).dataSync()[0]; return classes[classIndex]; }