Yayıncılar için kart analizi. Hızlı ve isabetli.
cardstream, bir kart tanıma uç noktasının çevresine sarılmış bir durum makinesidir. Aşağıdaki her şey ya tanımayı iyileştirir ya da tanımanın yalnızca gerçekten parasına değdiğinde yapılmasını sağlar.
Her yayından gerçek zamanlı kart tanıma
Tek bir anahtarın arkasında dört tanıma uç noktası: koleksiyon kart oyunları, spor kartları, derecelendirilmiş slab’ler ve çizgi romanlar.
Bütün eşleşme, düz bir nesnede
Ad, tam ad, set, set kodu, kart numarası, seri, yıl ve alt kategori, tanınan her kart için tek bir nesne olarak gelir: sesli okumaya, kayda geçirmeye ya da kendi araçlarına aktarmaya hazır.
İşe yarar bir güven skoru
Her eşleşme ham uzaklığı ve Yüksek / Orta / Düşük kademesini taşır (sınırlar 0.30 ve 0.40). Bir sonuç eşiği belirle, altındaki kartlar overlay’e hiç ulaşmasın.
Alternatif eşleşmeler
Her sonuç, onun yerine olabilecek en fazla dört kartla birlikte gelir. İlk eşleşme yanlışsa doğrusu çoğu zaman o kısa listededir.
Aramayı daraltan ön bilgiler
Oyunu, set kodunu ya da yazı sistemini söyle, uç nokta onları tahmin etmeyi bıraksın. Değerler yerel olarak doğrulanır: bir yazım hatası, sessizce yanlış baskıyı döndürmek yerine senin makinende hata verir.
Yayın başına kategori
Tek bir bayrak ya da yayın sırasında ayarlar penceresi: tcg, sport, slab ya da comics. Kategori değişince, yeni kategorinin tanımadığı ön bilgiler kullanamayacağı bir değer olarak gönderilmek yerine bırakılır.
Ön yüz, arka yüz ve döndürme
Bilinen özellikler kırpmayla birlikte gider; böylece uç nokta ihtiyaç duymadığı sınıflandırıcıları atlar: yanlış gidebilecek daha az şey, daha hızlı yanıtlar.
Yapay zekâyla hızlı canlı yayın analizi
İki dağıtım biçiminin paylaştığı tek bir durum makinesi. Buradaki her şey, makineden herhangi bir şey çıkmadan önce kendi işlemcinde çalışır.
Hareket filtresi
Ortalama kare farkı, sahnenin sabitlenip sabitlenmediğini söyler. Kart karede hâlâ hareket ederken sonraki adımların hiçbiri tetiklenmez.
Kimlik filtresi
Karedeki her kart, bir yapay zekâ modeli tarafından embedding üzerinden bir öncekiyle karşılaştırılır. Tek bir soruyu yanıtlar: aynı kart mı, yeni kart mı?
Üç kademeli algılama seyreltmesi
Algılama, bir şey hareket ederken sık, sabit bir kartta seyrek, boş masada ise neredeyse hiç çalışmaz. Kademeler kod değil, taraf başına yapılandırmadır.
Bekleme süresi, yeniden denememe, forget-after
Eşleşmeyen bir kart döngü hâlinde yeniden denenmez; karede tutulan bir kart yeniden tanınmaz; yeterince uzun süre ortada olmayan bir kart, geri geldiğinde baştan analiz edilir.
Çağrı koruması ve gözcü
Aynı anda yolda tek bir tanıma; en az bir bekleme aralığı ve uç nokta asılı kalırsa işlem hattını kurtaran bir zaman aşımıyla. Yavaş bir çağrı yayını asla durdurmaz.
Çok hızlı sonuçlar
cardstream’in arkasındaki yapay zekâ modelleri kişisel bilgisayarında çalışır. Sistem çok hızlıdır ve hiçbir GPU’ya ihtiyacın olmaz.
Desteklenen video kaynakları ve türleri
Kaynaklar değiştirilebilir; hangisini seçersen seç analiz aynıdır.
Kameralar ve dosyalar
Bir web kamerası indeksi, bir video dosyası, tek bir görsel ya da web arayüzünü çalıştırdığında tarayıcının web kamerası. Bir düzeni yayından önce denemek için uygundur.
Çekme: RTSP, RTMP, SRT
Bir IP kameraya, bir encoder’a ya da bir yeniden yayın servisine yönlendir, yayını çeksin; akış koptuğunda üst sınırı olan, giderek uzayan aralıklarla yeniden bağlanır.
Gönderme: OBS doğrudan içine
Dinleyici olarak çalıştır, OBS ona RTMP ya da SRT göndersin: pazar yerini besleyen çıkışın yanında fazladan tek bir çıkış.
WebSocket JPEG akışları
El yapımı düzenekler için: bir soket üzerinden JPEG kareleri gönderebilen her süreç geçerli bir kaynaktır.
Üç çözünürlük ayarı
Kameranın yakaladığı, gönderilen ve analiz edilen çözünürlükler ayrı sayılardır. Analiz küçük ve ucuz çalışır; tanımaya giden kırpma ise tam kareden yeniden kesilir.
Kareler sende kalır
İstemci tarafı modda makineden, her farklı kart için bir JPEG kırpması dışında hiçbir şey çıkmaz: ne yayın ne de çevresindeki kareler. Yayını Ximilar hesabına kaydetmek, senin açtığın bir bayraktır.
Bizim ağırlıklarımız ya da seninkiler
Canlı yayınları, işlemci için hazırladığımız modelle analiz et. Daha yüksek doğruluk ya da uç düzeyde hız mı gerekiyor? Kendi modelini eğit ve GPU’larda çalıştır!
RF-DETR segmentasyonu
Varsayılan konumlayıcı: onnxruntime üzerinden çalışan, ince ayarlı bir örnek segmentasyonu .onnx dışa aktarımı; torch gerekmez. Maske, kartın dört köşesini verir; böylece ücretli kırpma eğikliği düzeltilmiş ve kartın kenarından sıkı kesilmiş olur.
RF-DETR / RT-DETRv2 algılaması
İsteğe bağlı alternatif olarak sınırlayıcı kutular: hız için ONNX ya da ince ayar üzerinde hâlâ çalışırken bir transformers dizini / hub kimliği.
Ağırlıklar dahil
RF-DETR konumlayıcısını ve embedding modelini Ximilar eğitti ve Apache-2.0 lisansıyla yayımladı. Kurulum betiği onları indirir; yani seninle çalışan bir işlem hattı arasında bir eğitim adımı yok.
Embedding arka uçları
Aynı kart filtresi için Torch, ONNX ya da LiteRT/TFLite embedding modelleri: makinende hangi çalışma zamanı zaten varsa onu kullan.
Ağır içe aktarmalar tembel kalır
Torch, çekirdeğin bir bağımlılığı değildir. Yalnızca arka uçlarının ihtiyaç duyduğu ek paketleri kur; geri kalan her şey yine çalışır.
Her tanıma servisi
Tanıma çağrısı değiştirilebilir tek bir adımdır. Onu Ximilar’a, ticari bir tanıma servisine ya da kendi barındırdığın bir modele yönlendir.
Kameranın yanında tek bir süreç
Algılama ve filtreler, kurulabilir tek bir paketten senin makinende çalışır; tek tanıma çağrısı da oradan doğrudan API’ye gider.
İki giriş noktası, tek işlem hattı
Düzenekler ve betikler için arayüzsüz bir komut, çalışmasını izlemek istediğinde ise yerel bir tarayıcı arayüzü. İkisi de aynı bayrakları alır ve aynı işlem hattını kurar.
Tek kimlik bilgisi, yerelde durur
Ximilar anahtarın, kendi makinendeki ortam değişkeninden okunur. Burada açılacak bir hesap yok, güvenilecek bir ara katman yok, sürecin kendisinden başka çalışır durumda tutulacak bir şey yok.
Hiçbir şey döngüyü tıkamaz
JPEG kod çözme, algılama, HTTP ve disk yazmaları, hepsi olay döngüsünün dışında çalışır. Yavaş bir kare, giderek büyüyen bir gecikmeye eklenmez, düşürülür.
Canlı ayarlar penceresi
Eşikler, kategori, oyun, set kodu ve yazı sistemi yayın sırasında tarayıcıdan yeniden ayarlanabilir; her denetim de tek bir tanımlayıcı listesinden üretilir, yani arayüz ile doğrulama birbirinden kopamaz.
Yayınlar için tasarlanmış bir overlay
Durum rozeti, sınırlayıcı kutu ve gösterdiğin her kartın geçmişi (her birinin küçük resmi ve karede kaldığı süre); tek bir bayrak bunu Ximilar hesabına kaydeder. Filtrelerin düşünüşünü görmek istediğinde bir hata ayıklama paneli.
Çevrimdışı test paketi
Bütün test paketi ağ ya da model dosyası olmadan çalışır: ONNX oturumlarının ve dedektörlerin yerini sahteleri tutar. Çatalla, bir şeyi bozup bozmadığını yine anlarsın.
Açık kaynak. Kendi makinende. Yayın da senin, altyapı da.
Arada platform yok, kullanıcı başı lisans yok: Ximilar API’yi ya da kendi tanıma sistemini bağla; cardstream onu her kare için değil, her farklı kart için bir kez çağırsın. İster Whatnot’ta kutu aç, ister Fanatics Live tarzı bir yayın yap, ister kendi canlı ticaret düzeninden yayınla; cardstream’i bu akşam, elindeki donanımda çalıştır.