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