Estuve buscando en Google durante los últimos días y, curiosamente, obtuve una biblioteca para detectar objetos usando JavaScript . Aquí está el enlace:
Se llama ml5.js y está construido sobre TensorFlow . Utiliza un algoritmo de aprendizaje automático con el que estoy tratando de familiarizarme. Intenté usar una de sus bibliotecas desde aquí:
Luego escriba ObjectDetector_COCOSSD_single_image y requiere descargarlo desde aquí. Ya lo descargué y lo ejecuté usando un servidor local con VS Code . Sin embargo, este fragmento de código me ayudó mucho:
let objectDetector; let img; let objects = []; let status; function preload(){ img = loadImage('images/cat.jpg'); } function setup() { createCanvas(640, 420); objectDetector = ml5.objectDetector('cocossd', modelReady); } //Change the status when the model loads. function modelReady() { console.log("model Ready!") status = true; console.log('Detecting') objectDetector.detect(img, gotResult); } //A function to run when we get any errors and the results function gotResult(err, results) { if (err) { console.log(err); } console.log(results) objects = results; } function draw() { //Unless the model is loaded, do not draw anything to canvas if (status != undefined) { image(img, 0, 0) for (let i = 0; i < objects.length; i++) { noStroke(); fill(0, 255, 0); text(objects[i].label + " " + nfc(objects[i].confidence * 100.0, 2) + "%", objects[i].x + 5, objects[i].y + 15); noFill(); strokeWeight(4); stroke(0, 255, 0); rect(objects[i].x, objects[i].y, objects[i].width, objects[i].height); } } }En el registro de la consola del navegador, verifiqué, envió una solicitud a esta API - Modelo en jSon
Es un archivo jSon y el modelo para entrenar, creo. Aunque no puede detectar todos los objetos correctamente, como detecta tortugas como pájaros, recibos como libros. Por el momento, ¿hay algún modelo que pueda usar para esta biblioteca o hacerla más precisa para detectar objetos?
NB : mi plan es detectar papel específicamente recibo de POS, no estoy seguro si puedo modificar el código anterior para que funcione como se esperaba, aunque trato de averiguarlo. Cualquiera que tenga una idea o haya trabajado en la biblioteca podría compartir su opinión, así que puedo seguir adelante.