منصوبے کے بارے میں

یہ ریپوزٹری والی بال کی گیند کی شناخت، ریلی نکالنے، اور خودکار طور پر عمودی 9:16 ریلز بنانے کے لیے ایک تیز پائپ لائن فراہم کرتی ہے۔ یہ اسپورٹس اینالیٹکس اور کمپیوٹر وژن ریسرچ کے لیے ڈیزائن کی گئی ہے، جس میں CPU ہارڈویئر پر ریئل ٹائم گیند کی ٹریکنگ شامل ہے۔ پائپ لائن کئی مراحل پر مشتمل ہے: ویڈیو سے گیند کی شناخت کے لیے ایک بہتر ONNX ماڈل استعمال کیا جاتا ہے، جو گیند کے کوآرڈینیٹس CSV میں لکھتا ہے اور اختیاری طور پر ایک اینوٹیٹڈ ویڈیو بھی تیار کرتا ہے؛ CSV کو JSON میں ریلی ٹریکس کے طور پر تبدیل کرنا؛ ایک مشترکہ افقی ریلی ویڈیو یا الگ الگ ریلی کلپس بنانا؛ اور گیند کی ٹریجیکٹری پر مرکوز عمودی ریلز تیار کرنا۔ ایک کورٹ سے آگاہ ورژن پلیئر ڈیٹیکشنز کا استعمال کرتے ہوئے گیند کے ٹچز کی شناخت اور ریلیز کو اگلی سرو کے لیے دی گئی گیندوں سے ممتاز کر سکتا ہے۔ انسٹالیشن uv sync کے ذریعے کی جاتی ہے، اور بنیادی انسٹالیشن ویژولائزیشن کی سہولت دیتی ہے کیونکہ opencv-python میں GUI بیک اینڈ شامل ہے۔ ایک dev extra ڈائگناسٹکس اور ٹیسٹس کے لیے matplotlib اور pytest شامل کرتا ہے۔ کوئیک اسٹارٹ ورک فلو الگ الگ اسکرپٹس کے ذریعے ڈیٹیکشن، ٹریک کیلکولیشن، اختیاری مشترکہ ویڈیو پروسیسنگ، اور ریل بنانے کو چلاتا ہے۔ اہم کمانڈ لائن آپشنز کنفیڈنس تھریشولڈز، ویژولائزیشن، صرف CSV آؤٹ پٹ، کورٹ اینوٹیشن، ٹریکنگ پیرامیٹرز، ریلی فلٹرنگ، پیڈنگ، اور ریل اسموتھنگ یا انٹرپولیشن کو کنٹرول کرتے ہیں۔ ایک انٹرایکٹو ریویو اسکرپٹ کی بورڈ کنٹرولز کے ساتھ فریمز اور ٹریکس میں قدم بہ قدم جانے کی سہولت دیتا ہے۔ OpenVINO رن ٹائم اسکرپٹس بھی فراہم کیے گئے ہیں، جن میں ایک پلیئر اور گیند کی شناخت کا اسکرپٹ شامل ہے جو پیش گوئیوں کی JSON اور اینوٹیٹڈ ویڈیو آؤٹ پٹ کرتا ہے۔ دستیاب ONNX ماڈلز کو CPU سیٹ اپ پر بینچ مارک کیا گیا ہے جس میں F1، پریسیژن، ریکال، اور انفرنس FPS رپورٹ کیے گئے ہیں؛ تیز ترین ماڈل الگ تھلگ انفرنس میں 1000 FPS سے زیادہ تک پہنچتا ہے، جبکہ مشترکہ ویڈیو ڈی کوڈنگ کی وجہ سے مکمل پائپ لائن رن سست ہوتا ہے۔ پہلے کے چیک پوائنٹس حوالے کے لیے محفوظ رکھے گئے ہیں۔