À propos du projet
Fullseye est une bibliothèque complète d'opérateurs native numpy pour la vision par ordinateur, le traitement 3D et la mesure. Elle fournit plus de 1 500 opérateurs typés (mesurés le 2026-09-03 : 870 opérateurs 2D distincts répartis en 47 catégories + 344 opérateurs 3D répartis en 63 catégories) couvrant le débruitage, la segmentation, la morphologie, la détection de contours, la conversion colorimétrique, les nuages de points, les maillages, les volumes, les SDF, l'optique, la tomographie, l'interférométrie, l'acoustique et la métrologie. Chaque opérateur est réimplémenté à partir d'algorithmes publiés et de bibliothèques open source (OpenCV, scikit-image, SciPy, Pillow, PyWavelets, SimpleITK, mahotas, kornia/torch), doté d'une interface typée unique et soumis à des tests de contrat portant sur la finitude, le déterminisme et le tri-typage.
Au-dessus de la bibliothèque d'opérateurs se trouve un concepteur de pipelines évolutionnaire qui fait évoluer des pipelines afin de maximiser une métrique définie par l'utilisateur sur les données d'entraînement, avec un filtrage honnête sur un ensemble de validation. Le système comprend également une suite de simulation de capteurs (pseudo-LiDAR, stéréo, caméra événementielle, stéréo photométrique, fusion TSDF, polarisation, empilement de mise au point) pour développer des pipelines de perception sans matériel.
Fullseye est livré sous forme de corpus d'opérateurs IA/RAG : chaque opérateur dispose d'une note Markdown lisible par machine (forme d'appel, contrat de type, équivalent HALCON, références) qui sert de corpus de récupération pour les assistants de codage IA comme Claude Code. Une compétence Claude Code fournie (`fullseye-rag`) configure l'environnement RAG. Un serveur MCP (PoC) fournit 9 outils pour la recherche d'opérateurs pilotée par LLM, la lecture de notes, le chargement d'échantillons, l'exécution de pipelines et l'obtention de verdicts.
Une ABI C (`fullseye_abi.h`) avec un point d'entrée générique `fs_apply` donne accès à l'ensemble du registre 2D (901 opérateurs à entrée unique) depuis C/C++/C#/Lua et Python ctypes, avec un contrat de 5 opérateurs qui sert de seconde implémentation pour détecter les bugs de spécification. La bibliothèque est installable via pip, ne nécessite que numpy et scipy, et se dégrade gracieusement lorsque les backends optionnels (OpenCV, skimage, torch, etc.) sont absents. L'accélération GPU est optionnelle via un chemin rapide torch par lots.
Fullseye Studio est un IDE de style HDevelop avec un navigateur d'opérateurs, un éditeur de pipelines avec points d'arrêt et chronométrage, une fenêtre de variables, des graphiques multi-fenêtres et un éditeur Python. La documentation comprend une présentation longue (en anglais et en japonais), un index des capacités, un registre de maturité et des notes de conception avec 606 commentaires porteurs en 6 langues. Le projet est archivé sur Zenodo à partir de la v0.1.11, avec le DOI de concept 10.5281/zenodo.22761195. Sous licence Apache-2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.