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.
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.
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.
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.
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.
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.
Pour aller plus loin
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à.