cardstream
Fonctionnalités

L’analyse de cartes pour les streamers. Rapide et précise.

cardstream est une machine à états construite autour d’un endpoint d’identification de cartes. Tout ce qui suit sert soit à améliorer l’identification, soit à s’assurer qu’elle n’a lieu que lorsqu’elle vaut vraiment son prix.

Reconnaissance

Identifier les cartes en temps réel, depuis n’importe quel stream

Quatre endpoints d’identification derrière un seul réglage : jeux de cartes à collectionner, cartes de sport, cartes gradées et comics.

Toute la correspondance, à plat

Nom, nom complet, extension, code d’extension, numéro de carte, série, année et sous-catégorie arrivent dans un seul objet par carte identifiée : prêt à être lu à voix haute, consigné ou transmis à vos propres outils.

Une confiance sur laquelle agir

Chaque correspondance porte la distance brute et un niveau Élevé / Moyen / Faible (bornes à 0.30 et 0.40). Fixez un seuil de résultat et les cartes en dessous n’atteignent jamais l’overlay.

Des correspondances alternatives

Chaque résultat arrive avec jusqu’à quatre autres cartes possibles. Si la première correspondance est fausse, la bonne se trouve le plus souvent dans cette courte liste.

Des préréglages qui resserrent la recherche

Indiquez-lui le jeu, le code d’extension ou le système d’écriture et l’endpoint cesse de les deviner. Les valeurs sont validées en local : une faute de frappe échoue sur votre machine au lieu de renvoyer discrètement la mauvaise version de la carte.

Une catégorie par show

Une option, ou la fenêtre de réglages en plein stream : tcg, sport, slab ou comics. En changeant de catégorie, tout préréglage que la nouvelle ne connaît pas est abandonné plutôt qu’envoyé comme une valeur inutilisable.

Recto, verso et rotation

Les attributs déjà connus partent avec le recadrage, ce qui évite à l’endpoint les classifieurs dont il n’a pas besoin : moins de sources d’erreur, des réponses plus rapides.

Le moteur de décision

Une analyse rapide de vos lives, par l’IA

Une seule machine à états, partagée par les deux modes de déploiement. Tout ce qui figure ici tourne sur votre propre CPU, avant que quoi que ce soit ne quitte la machine.

Filtre de mouvement

Une différence moyenne entre images indique si la scène s’est stabilisée. Rien ne se déclenche en aval tant que la carte traverse encore le champ.

Filtre d’identité

Chaque carte dans le champ est comparée à la précédente par un modèle d’IA, au moyen d’un embedding. Il répond à une seule question : même carte, ou nouvelle carte ?

Une détection cadencée sur trois paliers

La détection tourne souvent quand quelque chose bouge, rarement sur une carte immobile et presque jamais sur un tapis vide. Ces paliers sont des réglages, propres à chaque côté du déploiement, pas du code.

Temps de repos, pas de nouvel essai, oubli

Une carte qui n’a pas été reconnue n’est pas réessayée en boucle ; une carte qui reste dans le champ n’est pas identifiée de nouveau ; une carte absente assez longtemps est analysée à neuf à son retour.

Garde d’appel et watchdog

Une seule identification en cours à la fois, avec un intervalle minimal et un délai d’expiration qui débloque le pipeline si l’endpoint ne répond plus. Un appel lent ne fige jamais le stream.

Des résultats ultrarapides

Les modèles d’IA de cardstream tournent sur votre ordinateur personnel. Le système est très rapide et ne demande aucun GPU.

Entrées

Les sources et formats vidéo pris en charge

Les sources sont interchangeables ; l’analyse est la même, quelle que soit celle que vous choisissez.

Caméras et fichiers

Un index de webcam, un fichier vidéo, une image fixe, ou la webcam du navigateur quand vous lancez l’interface web. Pratique pour tester une installation avant le show.

Pull : RTSP, RTMP, SRT

Pointez-le sur une caméra IP, un encodeur ou un restreamer : il récupère le flux et se reconnecte à intervalles croissants, mais plafonnés, quand celui-ci tombe.

Push : OBS directement dedans

Lancez-le en mode écoute et laissez OBS lui pousser du RTMP ou du SRT : une sortie de plus à côté de celle qui alimente votre marketplace.

Flux JPEG par WebSocket

Pour les installations faites maison : tout processus capable d’envoyer des images JPEG sur un socket est une source valide.

Trois réglages de résolution

Ce que la caméra capture, ce qui est envoyé et ce qui est analysé sont trois valeurs distinctes. L’analyse tourne en petit, à peu de frais ; le recadrage qui part à l’identification est redécoupé dans l’image entière.

Vos images restent à vous

En mode client, rien ne quitte la machine hormis un recadrage JPEG par carte distincte : ni le stream, ni les images autour. Enregistrer le show sur votre compte Ximilar est une option que vous activez vous-même.

Modèles

Nos poids, ou les vôtres

Analysez vos lives avec notre modèle prêt à l’emploi pour CPU. Besoin de plus de précision ou d’une vitesse extrême ? Entraînez le vôtre et déployez-le sur GPU !

Segmentation RF-DETR

Le localisateur par défaut : un export .onnx de segmentation d’instances affiné, exécuté par onnxruntime, sans torch. Le masque donne les quatre coins de la carte : le recadrage facturé est donc redressé et coupé au ras de la carte.

Détection RF-DETR / RT-DETRv2

Les boîtes englobantes, en alternative à activer : en ONNX pour la vitesse, ou un dossier transformers ou un identifiant du hub tant que vous itérez encore sur un affinage.

Poids fournis

Le localisateur RF-DETR et le modèle d’embedding sont entraînés par Ximilar et publiés sous Apache-2.0. L’installeur les télécharge : aucune étape d’entraînement entre vous et un pipeline qui fonctionne.

Backends d’embedding

Des modèles d’embedding Torch, ONNX ou LiteRT/TFLite pour le filtre de même carte : utilisez le runtime déjà présent sur la machine.

Les imports lourds restent paresseux

Torch n’est pas une dépendance du cœur. Installez seulement les extras dont vos backends ont besoin et tout le reste continue de tourner.

N’importe quel service d’identification

L’appel d’identification est une étape interchangeable. Pointez-la vers Ximilar, vers un système de reconnaissance propriétaire ou vers un modèle que vous hébergez vous-même.

En production

Un seul processus, à côté de la caméra

La détection et les filtres tournent sur votre machine, à partir d’un seul paquet installable, et l’unique appel d’identification part directement de là vers l’API.

Deux points d’entrée, un seul pipeline

Une commande sans interface pour les installations fixes et les scripts, et une interface navigateur locale quand vous voulez le regarder travailler. Les deux acceptent les mêmes options et construisent le même pipeline.

Un seul identifiant, gardé en local

Votre clé Ximilar, lue dans l’environnement de votre propre machine. Aucun compte à créer ici, aucun intermédiaire à qui faire confiance, rien d’autre à faire tourner que le processus lui-même.

Rien ne bloque la boucle

Le décodage JPEG, la détection, le HTTP et les écritures disque tournent tous hors de la boucle d’événements. Une image lente est abandonnée, pas mise en file pour devenir un retard qui s’accumule.

Des réglages modifiables en direct

Seuils, catégorie, jeu, code d’extension et système d’écriture se règlent depuis le navigateur en plein stream. Chaque contrôle est généré à partir d’une seule liste de descripteurs : l’interface et la validation ne peuvent pas diverger.

Un overlay pensé pour le stream

Un badge d’état, la boîte englobante et l’historique de toutes les cartes montrées, avec la vignette de chacune et son temps passé dans le champ, qu’une option enregistre sur votre compte Ximilar. Et un panneau de débogage quand vous voulez voir les filtres réfléchir.

Une suite de tests hors ligne

Toute la suite tourne sans réseau ni fichier de modèle, avec des doublures pour les sessions ONNX et les détecteurs. Forkez-le et vous saurez quand même si vous avez cassé quelque chose.

Open source. Auto-hébergé. Votre stream, votre stack.

Pas de plateforme intermédiaire, pas de licence par poste : connectez l’API Ximilar ou votre propre système d’identification, et cardstream l’appelle une fois par carte distincte plutôt qu’une fois par image. Que vous fassiez des breaks sur Whatnot, animiez un show façon Fanatics Live ou streamiez votre propre live shopping, lancez cardstream dès ce soir sur le matériel que vous avez déjà.