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.
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.
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.
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å.
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.
É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.