cardstream
Funksjoner

Kortanalyse for strømmere. Raskt og presist.

cardstream er en tilstandsmaskin rundt et endepunkt for kortidentifisering. Alt nedenfor gjør enten identifiseringen bedre, eller sørger for at den bare skjer når den faktisk er verdt å betale for.

Gjenkjenning

Kortidentifisering i sanntid fra hvilken som helst strøm

Fire endepunkter for identifisering bak én bryter: samlekortspill, sportskort, graderte slabs og tegneserier.

Hele treffet, samlet i ett objekt

Navn, fullt navn, sett, settkode, kortnummer, serie, år og underkategori kommer som ett objekt per identifisert kort, klart til å leses høyt, loggføres eller sendes videre til dine egne verktøy.

Konfidens du kan handle ut fra

Hvert treff har den rå avstanden og et nivå: High, Medium eller Low (grensene ligger på 0.30 og 0.40). Sett en terskel for resultatene, så når kort under den aldri frem til overlegget.

Alternative treff

Hvert resultat kommer med opptil fire andre kort det kunne ha vært. Hvis det øverste treffet er feil, står det riktige som regel i den korte listen.

Forhåndsutfylling som snevrer inn søket

Oppgi spillet, settkoden eller skriftsystemet, så slutter endepunktet å gjette dem. Verdiene kontrolleres lokalt: en skrivefeil stopper på maskinen din i stedet for å gi feil utgave i det stille.

Kategori for hvert show

Ett flagg, eller innstillingsdialogen midt i strømmen: tcg, sport, slab eller comics. Ved bytte forkastes forhåndsutfylte verdier som den nye kategorien ikke kjenner, i stedet for å sende den en verdi den ikke kan bruke.

Forside, bakside og rotasjon

Kjente egenskaper sendes med utsnittet, så endepunktet hopper over klassifiserere det ikke trenger: færre ting som kan gå galt, raskere svar.

Beslutningsmotoren

Rask analyse av direktesendinger med KI

Én tilstandsmaskin, felles for begge driftsformene. Alt her kjører på din egen CPU, før noe forlater maskinen.

Bevegelsesfilter

En gjennomsnittlig forskjell mellom bilder forteller om scenen har roet seg. Ingenting lenger ned i kjeden utløses mens kortet fortsatt beveger seg gjennom bildet.

Identitetsfilter

Hvert kort i bildet sammenlignes med det forrige av en KI-modell ved hjelp av embeddings. Den svarer på ett spørsmål: samme kort eller nytt kort?

Struping av deteksjonen i tre nivåer

Deteksjonen kjører ofte mens noe beveger seg, sjelden på et kort i ro og nesten aldri på en tom matte. Nivåene er konfigurasjon for hver side, ikke kode.

Ventetid, ingen nye forsøk, glemming

Et kort som ikke fikk treff, blir ikke forsøkt igjen og igjen; et kort som holdes i bildet, blir ikke identifisert på nytt; et kort som har vært borte lenge nok, analyseres på nytt når det kommer tilbake.

Kallvern og vakthund

Bare én identifisering underveis om gangen, med et minste intervall og et tidsavbrudd som løsner pipelinen hvis endepunktet henger. Et tregt kall stopper aldri strømmen.

Superraske resultater

KI-modellene bak cardstream kjører på din egen datamaskin. Systemet er svært raskt, og du trenger ingen GPU.

Kilder

Støttede videokilder og -typer

Kildene er utskiftbare; analysen er den samme uansett hvilken du velger.

Kameraer og filer

En webkameraindeks, en videofil, et stillbilde eller webkameraet i nettleseren når du bruker nettgrensesnittet. Fint for å teste oppsettet før showet.

Henting: RTSP, RTMP, SRT

Pek den mot et IP-kamera, en koder eller en restreaming-tjeneste, så henter den strømmen og kobler til igjen med begrenset backoff når signalet faller ut.

Sending: rett inn fra OBS

Kjør den som lytter, og la OBS sende RTMP eller SRT til den: én ekstra utgang ved siden av den som sender til markedsplassen din.

WebSocket-strømmer med JPEG

For hjemmesnekrede oppsett: enhver prosess som kan sende JPEG-bilder over en socket, er en gyldig kilde.

Tre innstillinger for oppløsning

Det kameraet tar opp, det som sendes, og det som analyseres, er tre ulike tall. Analysen kjører i liten størrelse og koster lite; utsnittet som sendes til identifisering, klippes på nytt fra hele bildet.

Bildene forblir dine

I klientmodus forlater ingenting maskinen bortsett fra ett JPEG-utsnitt per unikt kort, verken strømmen eller bildene rundt det. Å lagre showet på Ximilar-kontoen din er et flagg du selv velger å slå på.

Modeller

Våre modellvekter, eller dine

Analyser direktesendinger med vår ferdige modell for CPU. Trenger du høyere presisjon eller ekstrem fart? Tren din egen, og kjør den på GPU-er!

RF-DETR-segmentering

Standardlokaliseringen: en finjustert eksport for instanssegmentering i .onnx, kjørt med onnxruntime, uten behov for torch. Masken gir kortets fire hjørner, så det betalte utsnittet rettes opp og klippes tett langs kortkanten.

RF-DETR / RT-DETRv2-deteksjon

Avgrensningsbokser som valgfritt alternativ: ONNX for fart, eller en transformers-mappe eller hub-ID mens du fortsatt finjusterer.

Modellvekter inkludert

RF-DETR-lokaliseringen og embedding-modellen er trent av Ximilar og publisert under Apache-2.0. Installasjonsprogrammet laster dem ned, så det er ikke noe treningstrinn mellom deg og en fungerende pipeline.

Kjøremiljøer for embeddings

Embedding-modeller for Torch, ONNX eller LiteRT/TFLite til samme-kort-filteret: bruk det kjøremiljøet du allerede har på maskinen.

Tunge importer lastes ved behov

Torch er ikke en avhengighet i kjernen. Installer bare tilleggene kjøremiljøene dine trenger, så fungerer alt det andre likevel.

Hvilken som helst identifiseringstjeneste

Identifiseringskallet er ett utskiftbart trinn. Pek det mot Ximilar, mot en proprietær gjenkjenner eller mot en modell du kjører selv.

Drift

Én prosess, ved siden av kameraet

Deteksjonen og filtrene kjører på maskinen din, fra én installerbar pakke, og det ene identifiseringskallet går rett derfra til API-et.

To inngangspunkter, én pipeline

En kommando uten grensesnitt for faste oppsett og skript, og et lokalt brukergrensesnitt i nettleseren når du vil se den jobbe. Begge tar de samme flaggene og bygger den samme pipelinen.

Én nøkkel, oppbevart lokalt

Ximilar-nøkkelen din, lest fra miljøet på din egen maskin. Ingen konto å opprette her, ingen mellomledd å stole på, ingenting annet å holde i gang enn selve prosessen.

Ingenting blokkerer løkken

JPEG-dekoding, deteksjon, HTTP og skriving til disk kjører utenfor hendelsesløkken. Et tregt bilde blir forkastet, ikke lagt i kø så forsinkelsen vokser.

Innstillinger direkte i nettleseren

Terskler, kategori, spill, settkode og skriftsystem kan justeres fra nettleseren midt i strømmen, og hver kontroll genereres fra én og samme beskrivelsesliste, så grensesnittet og valideringen ikke kan gli fra hverandre.

Et overlegg laget for strømming

Statusmerke, avgrensningsboks og en historikk over hvert kort du har vist (et miniatyrbilde av hvert kort og tiden det var i bildet) som du kan lagre på Ximilar-kontoen din med ett flagg. Et feilsøkingspanel når du vil se filtrene tenke.

Testsamling som kjører frakoblet

Hele testsamlingen kjører uten nettverk og uten modellfiler, med etterligninger av ONNX-øktene og detektorene. Lag en fork, og du kan fortsatt se om du har ødelagt noe.

Åpen kildekode. På din egen maskin. Din strøm, ditt oppsett.

Ingen plattform i midten, ingen lisens per bruker: koble til Ximilars API eller ditt eget identifiseringssystem, så kaller cardstream det én gang per unikt kort i stedet for én gang per bilde. Enten du kjører breaks på Whatnot, holder et show i Fanatics Live-stil eller strømmer fra ditt eget oppsett for livesalg, kan du kjøre cardstream allerede i kveld på maskinvaren du har.