Sobre el proyecto
Fullseye es una biblioteca integral de operadores nativa de numpy para visión por computadora, procesamiento 3D y medición. Proporciona más de 1500 operadores tipados (medidos el 2026-09-03: 870 distintos en 2D a través de 47 categorías + 344 en 3D a través de 63 categorías) que cubren eliminación de ruido, segmentación, morfología, detección de bordes, conversión de color, nubes de puntos, mallas, volúmenes, SDF, óptica, tomografía, interferometría, acústica y metrología. Cada operador se reimplementa a partir de algoritmos publicados y bibliotecas de código abierto (OpenCV, scikit-image, SciPy, Pillow, PyWavelets, SimpleITK, mahotas, kornia/torch), se le asigna una interfaz tipada única y se somete a pruebas de contrato para verificar finitud, determinismo y tipado de ordenación.
Sobre la biblioteca de operadores se asienta un diseñador evolutivo de pipelines que evoluciona pipelines para maximizar una métrica definida por el usuario en datos de entrenamiento, con una validación honesta sobre un conjunto reservado. El sistema también incluye una suite de simulación de sensores (pseudo-LiDAR, estéreo, cámara de eventos, estéreo fotométrico, fusión TSDF, polarización, apilamiento de enfoque) para desarrollar pipelines de percepción sin hardware.
Fullseye se distribuye como un corpus de operadores AI/RAG: cada operador tiene una nota Markdown legible por máquina (forma de llamada, contrato de tipos, equivalente en HALCON, referencias) que sirve como corpus de recuperación para asistentes de codificación con IA como Claude Code. Una skill de Claude Code incluida (`fullseye-rag`) configura el entorno RAG. Un servidor MCP (PoC) proporciona 9 herramientas para la búsqueda de operadores impulsada por LLM, la lectura de notas, la carga de muestras, la ejecución de pipelines y la obtención de veredictos.
Una ABI de C (`fullseye_abi.h`) con un punto de entrada genérico `fs_apply` alcanza todo el registro 2D (901 operadores de entrada única) desde C/C++/C#/Lua y Python ctypes, con un contrato de 5 operadores que sirve como segunda implementación para encontrar errores de especificación. La biblioteca es instalable con pip, solo requiere numpy y scipy, y se degrada de forma controlada cuando los backends opcionales (OpenCV, skimage, torch, etc.) están ausentes. La aceleración por GPU es opcional mediante una ruta rápida de torch por lotes.
Fullseye Studio es un IDE al estilo HDevelop con un navegador de operadores, editor de pipelines con puntos de interrupción y medición de tiempos, ventana de variables, gráficos multi-ventana y un editor de Python. La documentación incluye una descripción general extensa (en inglés y japonés), un índice de capacidades, un registro de madurez y notas de diseño con 606 comentarios fundamentales en 6 idiomas. El proyecto está archivado en Zenodo desde la v0.1.11 en adelante, con DOI conceptual 10.5281/zenodo.22761195. Licenciado bajo Apache-2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.