স্ট্রিমারদের জন্য কার্ড বিশ্লেষণ। দ্রুত ও নির্ভুল।
cardstream হলো একটি কার্ড শনাক্তকরণ এন্ডপয়েন্টকে ঘিরে থাকা স্টেট মেশিন। নিচের প্রতিটি জিনিস হয় শনাক্তকরণকে আরও ভালো করে, নয়তো নিশ্চিত করে যে সেটি ঘটবে শুধু তখনই, যখন তার জন্য টাকা খরচ করা সত্যিই সার্থক।
যেকোনো স্ট্রিম থেকে রিয়েল-টাইমে কার্ড শনাক্তকরণ
একটি সুইচের পেছনে চারটি শনাক্তকরণ এন্ডপয়েন্ট: ট্রেডিং কার্ড গেম, স্পোর্টস কার্ড, গ্রেডেড স্ল্যাব ও কমিকস।
পুরো ম্যাচ, এক জায়গায়
নাম, পুরো নাম, সেট, সেট কোড, কার্ড নম্বর, সিরিজ, সাল ও উপক্যাটাগরি, শনাক্ত হওয়া প্রতিটি কার্ডে একটিই অবজেক্ট হিসেবে আসে; পড়ে শোনানো, লগ করা বা নিজের টুলে পাঠানোর জন্য তৈরি।
ভরসা করে কাজে লাগানোর মতো কনফিডেন্স
প্রতিটি ম্যাচের সঙ্গে থাকে কাঁচা দূরত্ব আর উচ্চ / মাঝারি / নিম্ন স্তর (সীমা 0.30 ও 0.40‑এ)। ফলের একটি থ্রেশহোল্ড ঠিক করে দিন, তার নিচের কার্ড আর ওভারলে পর্যন্ত পৌঁছাবে না।
বিকল্প ম্যাচ
প্রতিটি ফলের সঙ্গে আসে আরও সর্বোচ্চ চারটি কার্ড, যেগুলো এটি হতে পারত। সেরা ম্যাচটি ভুল হলে ঠিকটি সাধারণত ওই ছোট তালিকাতেই থাকে।
খোঁজার পরিসর ছোট করা প্রিফিল
গেম, সেট কোড বা লিপি বলে দিন, এন্ডপয়েন্টকে সেগুলো আর আন্দাজ করতে হবে না। মানগুলো লোকালভাবে যাচাই হয়: টাইপের ভুল আপনার কম্পিউটারেই ধরা পড়ে, চুপচাপ ভুল সংস্করণ ফিরে আসে না।
প্রতি শোয়ে আলাদা ক্যাটাগরি
একটি ফ্ল্যাগ, অথবা স্ট্রিমের মাঝখানে সেটিংস ডায়ালগ: tcg, sport, slab বা comics। ক্যাটাগরি বদলালে নতুন ক্যাটাগরি যে প্রিফিল চেনে না, তা বাদ পড়ে যায়; অকেজো মান আর পাঠানো হয় না।
সামনের দিক, পেছনের দিক আর ঘোরানো অবস্থা
কার্ডের যে বৈশিষ্ট্যগুলো জানা, সেগুলো ক্রপের সঙ্গেই যায়, ফলে এন্ডপয়েন্ট অদরকারি ক্লাসিফায়ারগুলো বাদ দেয়: ভুল হওয়ার জায়গা কমে, উত্তর আসে দ্রুত।
AI দিয়ে লাইভ স্ট্রিমের দ্রুত বিশ্লেষণ
একটিই স্টেট মেশিন, ডিপ্লয়মেন্টের দুই ধরনেই একই। এখানকার সবকিছু চলে আপনার নিজের CPU‑তে, কম্পিউটার ছেড়ে কিছু বাইরে যাওয়ার আগেই।
মোশন ফিল্টার
পরপর ফ্রেমের গড় পার্থক্য বলে দেয়, দৃশ্য স্থির হয়েছে কি না। কার্ড ফ্রেমের ভেতর নড়তে থাকলে পরের কোনো ধাপই চালু হয় না।
পরিচয় ফিল্টার
ফ্রেমের প্রতিটি কার্ডকে একটি AI মডেল এমবেডিংয়ের মাধ্যমে আগেরটির সঙ্গে তুলনা করে। উত্তর দেয় একটিই প্রশ্নের: একই কার্ড, নাকি নতুন?
তিন স্তরের ডিটেকশন থ্রটল
কিছু নড়তে থাকলে ডিটেকশন চলে ঘন ঘন, স্থির কার্ডে কম, আর ফাঁকা ম্যাটে প্রায় চলেই না। স্তরগুলো ডিপ্লয়মেন্টের প্রতিটি দিকে আলাদা কনফিগ দিয়ে ঠিক করা যায়, কোডে গেঁথে দেওয়া নয়।
কুলডাউন, নো-রিট্রাই, forget-after
যে কার্ড মেলেনি, তাকে বারবার চেষ্টা করা হয় না; ফ্রেমে ধরে রাখা কার্ড আবার শনাক্ত করা হয় না; আর যথেষ্ট সময় বাইরে থাকা কার্ড ফিরে এলে নতুন করে বিশ্লেষণ হয়।
কল গার্ড ও ওয়াচডগ
একসঙ্গে একটিই শনাক্তকরণ কল চলে, সঙ্গে ন্যূনতম বিরতি আর একটি টাইমআউট, যা এন্ডপয়েন্ট ঝুলে গেলে পাইপলাইনের জট ছাড়িয়ে দেয়। ধীর কল কখনো স্ট্রিম আটকে রাখে না।
অত্যন্ত দ্রুত ফল
cardstream‑এর পেছনের AI মডেলগুলো আপনার নিজের কম্পিউটারেই চলে। সিস্টেমটি খুবই দ্রুত, আর কোনো GPU লাগে না।
যেসব ভিডিও সোর্স ও ধরন চলে
সোর্স বদলে নেওয়া যায়; যেটিই বেছে নিন, বিশ্লেষণ হুবহু একই।
ক্যামেরা ও ফাইল
ওয়েবক্যামের ইনডেক্স, ভিডিও ফাইল, স্থির ছবি, অথবা ওয়েব UI চালালে ব্রাউজারের ওয়েবক্যাম। শোয়ের আগে সেটআপ পরীক্ষা করে নেওয়ার জন্য ভালো।
পুল: RTSP, RTMP, SRT
IP ক্যামেরা, এনকোডার বা রিস্ট্রিমারের ঠিকানা দিন, এটি নিজেই স্ট্রিম টেনে আনবে; ফিড কেটে গেলে সীমিত ব্যাকঅফ রেখে আবার যুক্ত হয়।
পুশ: OBS থেকে সরাসরি
একে লিসেনার হিসেবে চালান আর OBS‑কে এতে RTMP বা SRT পুশ করতে দিন: মার্কেটপ্লেসে যাওয়া আউটপুটের পাশে বাড়তি একটি আউটপুট মাত্র।
WebSocket JPEG ফিড
নিজের বানানো সেটআপের জন্য: যে প্রসেস সকেটে JPEG ফ্রেম পাঠাতে পারে, সেটিই একটি বৈধ সোর্স।
রেজোলিউশনের তিনটি সেটিং
ক্যামেরা কত বড় ছবি তোলে, কতটা পাঠানো হয় আর কতটা বিশ্লেষণ হয়, তিনটি আলাদা সংখ্যা। বিশ্লেষণ চলে ছোট ছবিতে, কম খরচে; শনাক্তকরণের জন্য যে ক্রপ বাইরে যায়, তা কাটা হয় পুরো ফ্রেম থেকে নতুন করে।
ফ্রেম আপনারই থাকে
ক্লায়েন্ট-সাইড মোডে আলাদা প্রতিটি কার্ডে একটি JPEG ক্রপ ছাড়া কিছুই কম্পিউটার ছেড়ে বাইরে যায় না; স্ট্রিম নয়, তার আশপাশের ফ্রেমও নয়। শো নিজের Ximilar অ্যাকাউন্টে সেভ করা একটি ফ্ল্যাগ, যা আপনি নিজে চালু করেন।
আমাদের ওয়েট, কিংবা আপনার
CPU‑এর জন্য তৈরি আমাদের মডেল দিয়ে লাইভ স্ট্রিম বিশ্লেষণ করুন। আরও নির্ভুলতা বা চরম গতি দরকার? নিজের মডেল ট্রেন করে GPU‑তে ডিপ্লয় করুন!
RF-DETR সেগমেন্টেশন
ডিফল্ট লোকেটর: ফাইনটিউন করা একটি ইনস্ট্যান্স-সেগমেন্টেশন .onnx এক্সপোর্ট, চলে onnxruntime দিয়ে, torch লাগে না। মাস্ক থেকে কার্ডের চার কোনা পাওয়া যায়, তাই যে ক্রপের জন্য কলের টাকা লাগে, সেটি সোজা করা আর কার্ডের কিনারা ঘেঁষে কাটা।
RF-DETR / RT-DETRv2 ডিটেকশন
বাউন্ডিং বক্স, ঐচ্ছিক বিকল্প হিসেবে: গতির জন্য ONNX, কিংবা ফাইনটিউন নিয়ে এখনো কাজ চললে একটি transformers ডিরেক্টরি / hub id।
ওয়েট সঙ্গেই আছে
RF-DETR লোকেটর আর এমবেডিং মডেল Ximilar‑এর ট্রেন করা, Apache-2.0 লাইসেন্সে প্রকাশিত। ইনস্টলার সেগুলো নামিয়ে নেয়, তাই আপনার আর সচল পাইপলাইনের মাঝখানে ট্রেনিংয়ের কোনো ধাপ নেই।
এমবেডার ব্যাকএন্ড
একই-কার্ড ফিল্টারের জন্য Torch, ONNX বা LiteRT/TFLite এমবেডিং মডেল; কম্পিউটারে যে রানটাইম আগে থেকেই আছে, সেটিই চালান।
ভারী ইমপোর্ট দরকার হলে তবেই
Torch কোরের ডিপেন্ডেন্সি নয়। আপনার ব্যাকএন্ডের যে extras লাগে, শুধু সেগুলোই ইনস্টল করুন; বাকি সব তবুও চলবে।
যেকোনো শনাক্তকরণ সার্ভিস
শনাক্তকরণ কলটি বদলে নেওয়ার মতো একটি ধাপ। একে Ximilar‑এর দিকে দিন, কোনো বাণিজ্যিক শনাক্তকরণ সিস্টেমের দিকে, কিংবা নিজে হোস্ট করা মডেলের দিকে।
একটিই প্রসেস, ক্যামেরার পাশে
ডিটেকশন আর ফিল্টারগুলো চলে আপনার কম্পিউটারে, ইনস্টল করার মতো একটিই প্যাকেজ থেকে; আর সেই একটি শনাক্তকরণ কল সেখান থেকে সরাসরি API‑তে যায়।
দুটি এন্ট্রিপয়েন্ট, একটি পাইপলাইন
নিজের সেটআপ ও স্ক্রিপ্টের জন্য একটি হেডলেস কমান্ড, আর কাজটা চোখে দেখতে চাইলে একটি লোকাল ব্রাউজার UI। দুটোই একই ফ্ল্যাগ নেয়, একই পাইপলাইন বানায়।
একটিই ক্রেডেনশিয়াল, নিজের কাছেই থাকে
আপনার Ximilar API কী, যা আপনার নিজের কম্পিউটারের এনভায়রনমেন্ট থেকে পড়া হয়। এখানে কোনো অ্যাকাউন্ট খুলতে হয় না, মাঝখানের কোনো স্তরকে বিশ্বাস করতে হয় না, প্রসেসটি ছাড়া আর কিছু চালু রাখতেও হয় না।
লুপ কিছুতেই আটকায় না
JPEG ডিকোড, ডিটেকশন, HTTP আর ডিস্কে লেখা, সবই চলে ইভেন্ট লুপের বাইরে। ধীর ফ্রেম বাদ পড়ে; সারিতে জমে বাড়তে থাকা ল্যাগ তৈরি করে না।
লাইভ সেটিংস ডায়ালগ
থ্রেশহোল্ড, ক্যাটাগরি, গেম, সেট কোড ও লিপি স্ট্রিমের মাঝখানেই ব্রাউজার থেকে বদলানো যায়; আর প্রতিটি কন্ট্রোল তৈরি হয় একটিই ডেসক্রিপ্টর তালিকা থেকে, তাই UI আর যাচাই কখনো আলাদা পথে যেতে পারে না।
স্ট্রিমের জন্য বানানো ওভারলে
স্টেট ব্যাজ, বাউন্ডিং বক্স, আর আপনার দেখানো প্রতিটি কার্ডের ইতিহাস (প্রতিটির থাম্বনেইল আর ফ্রেমে থাকার সময়), যা একটি ফ্ল্যাগেই আপনার Ximilar অ্যাকাউন্টে সেভ হয়। ফিল্টারগুলো কীভাবে ভাবছে দেখতে চাইলে আছে একটি ডিবাগ প্যানেল।
অফলাইন টেস্ট স্যুট
পুরো টেস্ট স্যুট নেটওয়ার্ক বা মডেল ফাইল ছাড়াই চলে; ONNX সেশন আর ডিটেক্টরের জায়গায় বসে ডামি। ফর্ক করুন, তবু বুঝতে পারবেন কিছু ভেঙেছেন কি না।
ওপেন সোর্স। সেলফ-হোস্টেড। স্ট্রিম আপনার, স্ট্যাকও আপনার।
মাঝখানে কোনো প্ল্যাটফর্ম নেই, ব্যবহারকারীপ্রতি লাইসেন্সও নেই: Ximilar API বা নিজের শনাক্তকরণ সিস্টেম যুক্ত করুন, cardstream তাতে কল করবে আলাদা প্রতিটি কার্ডে একবার, প্রতি ফ্রেমে নয়। Whatnot‑এ বক্স ব্রেক করুন, Fanatics Live‑এর মতো শো চালান কিংবা নিজের লাইভ কমার্স সেটআপ থেকে স্ট্রিম করুন, cardstream আজ রাতেই চালু করুন হাতে থাকা হার্ডওয়্যারে।