Xenova/gelan-c_all

Xenova
Detección de objetos

Un modelo de detección de objetos basado en Transformers.js y yolov9, compatible con pesos ONNX. Este modelo permite realizar detección de objetos compatibles con la biblioteca de JavaScript Transformers.js, manteniendo su estructura accesible para el uso en aplicaciones web.

Como usar

Para usar el modelo, primero instale la biblioteca Transformers.js desde NPM usando:

npm i @xenova/transformers

Ejemplo de uso para realizar detección de objetos con Xenova/gelan-c_all:

import { AutoModel, AutoProcessor, RawImage } from '@xenova/transformers';

// Cargar modelo
const model = await AutoModel.from_pretrained('Xenova/gelan-c_all', {
  // quantized: false,    // (Opcional) Usar versión no cuantizada
});

// Cargar procesador
const processor = await AutoProcessor.from_pretrained('Xenova/gelan-c_all');
// processor.feature_extractor.size = { shortest_edge: 128 }    // (Opcional) Actualizar valor de redimensionamiento

// Leer imagen y ejecutar procesador
const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/city-streets.jpg';
const image = await RawImage.read(url);
const inputs = await processor(image);

// Ejecutar detección de objetos
const threshold = 0.3;
const { outputs } = await model(inputs);
const predictions = outputs.tolist();

for (const [xmin, ymin, xmax, ymax, score, id] of predictions) {
  if (score < threshold) break;
  const bbox = [xmin, ymin, xmax, ymax].map(x => x.toFixed(2)).join(', ');
  console.log(`Found "${model.config.id2label[id]}" at [${bbox}] with score ${score.toFixed(2)}.`);
}
// Found "car" at [63.06, 118.80, 139.61, 146.78] with score 0.84.
// Found "bicycle" at [158.32, 166.13, 195.02, 189.03] with score 0.81.
// Found "bicycle" at [123.22, 183.83, 162.71, 206.30] with score 0.79.
// Found "bicycle" at [0.56, 180.92, 39.26, 203.94] with score 0.78.
// Found "car" at [157.10, 132.38, 223.72, 167.69] with score 0.77.
// Found "person" at [193.04, 90.98, 207.09, 116.78] with score 0.77.
// Found "person" at [12.49, 164.97, 27.63, 197.55] with score 0.66.
// Found "traffic light" at [102.80, 74.25, 124.12, 95.75] with score 0.62.
// ...

Funcionalidades

Detección de objetos
Compatibilidad con Transformers.js
Pesos en formato ONNX
Permite la ejecución sin servidor usando la API de Inferencia

Casos de uso

Detección de objetos en tiempo real en videos
Aplicaciones de seguridad y vigilancia
Análisis de datos de tráfico
Sistema de ayuda para vehículos autónomos