خلاصه

نکته:

  • سیستم عامل: این اپراتور فقط در سیستم‌عامل Microsoft Windows پشتیبانی می‌شود.

  • سخت‌افزار: این اپراتور از SDK واقعیت افزوده (AR) سیستم Nvidia Maxine استفاده می‌کند و نیازمند کارت گرافیک‌های سری 20، 30 یا 40 RTX انویدیا است. کارت‌های سری 50 (Blackwell) در حال حاضر پشتیبانی نمی‌شوند.

Body Track CHOP می‌تواند جعبه‌های محدودکننده (Bounding Boxes) و ۳۴ نقطه کلیدی بدن انسان (به همراه زاویه‌های مفصلی اختیاری) را در حالت ۲ بعدی یا ۳ بعدی ردیابی کند.

تصویر ورودی از یک TOP داده‌شده گرفته می‌شود و می‌تواند هر رزولوشن یا فرمتی داشته باشد (عکس ثابت یا ویدئو).

مختصات ویژگی‌های شناسایی‌شده به صورت مکان‌های u, v (نسبت به گوشه پایین-چپ تصویر ورودی) ارائه می‌شوند. به طور پیش‌فرض مقادیر بین ۰ تا ۱ هستند، اما پارامتر Aspect Correct می‌تواند فعال شود تا مقادیر مقیاس شوند و به عنوان مختصات سه‌بعدی (با حفظ نسبت تصویر اصلی) استفاده شوند.


پارامترها – صفحه BodyTrack

  • Active (فعال): فعال‌سازی قابلیت ردیابی بدن.

  • Model Folder (پوشه مدل): مسیر فایل‌های مدل هوش مصنوعی برای شناسایی بدن. (پیش‌فرض: پوشه Config/Models)

  • TOP: مسیر اپراتور TOP که تصویر برای ردیابی بدن را فراهم می‌کند.

  • High Performance: افزایش کارایی به قیمت کاهش کیفیت (فقط زمانی در دسترس است که Keypoints روشن باشند).

  • Bounding Boxes: خروجی شامل مختصات u, v مرکز بدن، به همراه عرض و ارتفاع جعبه محدودکننده.

  • Bounding Box Confidence: خروجی میزان اطمینان مدل از شناسایی بدن. عدد بزرگ‌تر یعنی اطمینان بیشتر.

  • Keypoints: خروجی مختصات UV یا XYZ نقاط کلیدی بدن (بسته به فعال بودن Body 3D).

  • Keypoints Confidence: میزان اطمینان مدل برای هر نقطه کلیدی.

  • Rotations: خروجی rx, ry, rz برای هر نقطه بدن. (۰,۰,۰ یعنی بدن مستقیم رو به دوربین است). مقادیر در بازه ±۱۸۰ درجه.

  • Body 3D: در صورت فعال بودن، مختصات XYZ بجای UV ارائه می‌شود.

  • Field of View (FOV افقی): زاویه دید دوربینی که تصویر را تولید کرده است (فقط در حالت 3D).

  • Aspect Correct UVs: مقیاس‌دهی مجدد به مختصات u, v برای حفظ نسبت تصویر صحیح (مناسب برای استفاده به عنوان مختصات سه‌بعدی).

  • Mirror U Positions: معکوس کردن مختصات u (۰ تبدیل به ۱ و ۱ تبدیل به ۰ می‌شود).

  • People Tracking: امکان ردیابی چندین نفر همزمان با تخصیص ID یکتا برای هر فرد.

  • Max Bodies: حداکثر تعداد افرادی که SDK می‌تواند دنبال کند (نسخه فعلی حداکثر ۸ نفر).

  • Shadow Tracking Age: مدت‌زمان نگه داشتن یک بدن بعد از ناپدید شدن (بر حسب تعداد فریم). پیش‌فرض: ۹۰ فریم.

  • Probation Age: طول دوره آزمایشی ردیابی یک بدن قبل از اختصاص ID (برای کاهش تشخیص‌های اشتباه). پیش‌فرض: ۱۰ فریم.


پارامترها – صفحه Common

  • Time Slice: فعال‌سازی خروجی به صورت Time Slice (بازه بین آخرین cook و cook فعلی).

  • Scope: تعیین کانال‌هایی که تحت تأثیر قرار می‌گیرند.

  • Sample Rate Match: برای همسان‌سازی نرخ نمونه‌برداری ورودی‌ها.

    • First: بر اساس نرخ ورودی اول.

    • Max: بر اساس بیشترین نرخ.

    • Min: بر اساس کمترین نرخ.

    • Error: خطا در صورت اختلاف نرخ‌ها.

  • Export Method: تعیین روش اتصال کانال CHOP به پارامتر.

    • DAT Table by Index: اتصال با استفاده از ایندکس کانال.

    • DAT Table by Name: اتصال با استفاده از نام کانال.

    • Channel Name is Path:Parameter: نام کانال همان مسیر پارامتر مقصد است.

  • Export Root: مسیر ریشه برای اکسپورت نسبی.

  • Export Table: DAT مورد استفاده برای ذخیره اطلاعات اکسپورت.


Info CHOP Channels

اطلاعات اضافی CHOP از طریق Info CHOP قابل دسترسی است.

کانال‌های Info مشترک CHOP

  • start: شروع بازه CHOP (بر حسب نمونه).

  • length: تعداد نمونه‌ها.

  • sample_rate: نرخ نمونه‌برداری (فریم بر ثانیه).

  • num_channels: تعداد کانال‌ها.

  • time_slice: ۱ اگر Time Slice فعال باشد، در غیر این صورت ۰.

  • export_sernum: شمارش تعداد به‌روزرسانی‌های اتصال اکسپورت.

کانال‌های Info مشترک اپراتور

  • total_cooks: تعداد دفعات cook شدن اپراتور از آغاز.

  • cook_time: مدت cook آخر (بر حسب میلی‌ثانیه).

  • cook_frame: شماره فریم آخرین cook (نسبت به تایم‌لاین کامپوننت).

  • cook_abs_frame: شماره فریم آخرین cook (نسبت به زمان مطلق).

  • cook_start_time: زمان شروع cook (میلی‌ثانیه).

  • cook_end_time: زمان پایان cook (میلی‌ثانیه).

  • cooked_this_frame: ۱ اگر اپراتور در این فریم cook شده باشد.

  • warnings: تعداد هشدارها.

  • errors: تعداد خطاها.