خلاصه (Summary)

نکته:

  • سیستم‌عامل (OS): فقط در ویندوز پشتیبانی می‌شود.

  • سخت‌افزار (Hardware): فقط از Kinect for Windows و Kinect 2 پشتیبانی می‌کند (از Kinect برای Xbox پشتیبانی نمی‌شود).

Kinect CHOP داده‌های موقعیت و رهگیری اسکلتی را از حسگرهای Kinect و Kinect2 می‌خواند.

  • تا ۶ اسکلت کامل افراد را می‌توان رهگیری کرد (در Kinect1 فقط ۲ نفر).

  • موقعیت مرکزی ۴ نفر اضافی در میدان دید دوربین نیز رهگیری می‌شود.

  • چندین دستگاه کینکت را می‌توان با استفاده از چند Kinect CHOP و تغییر پارامتر Camera استفاده کرد.

همچنین رهگیری صورت (Face Tracking) پشتیبانی می‌شود.

نیازمندی‌ها:

  • برای Kinect 2 باید SDK یا Runtime Kinect 2 نصب شود.

  • برای Kinect 1:

    • نسخه‌های بالاتر از Build 12000 → Kinect Runtime 1.8

    • نسخه‌های پایین‌تر → Kinect Runtime 1.7

⚠️ توجه: Kinect 2 SDK اجازه استفاده از چندین Kinect 2 به‌طور همزمان روی یک سیستم را نمی‌دهد. Kinect 1 این قابلیت را دارد اما Kinect 2 ندارد.

🔗 همچنین ببینید: Kinect TOP، Kinect و Kinect1.


پارامترها (Parameters)

🔹 Kinect Page

  • Active: فعال‌سازی دریافت داده از حسگر.

  • Hardware Version: انتخاب بین Kinect v1 یا v2.

  • Sensor: انتخاب حسگر Kinect (فقط در v1 موجود است).

  • Skeleton:

    • Full → رهگیری کامل اسکلت

    • Seated → رهگیری در حالت نشسته

    • Off → بدون رهگیری اسکلت

  • Max Players: محدود کردن تعداد بازیکنان رهگیری‌شده.

  • Interactions: فعال‌سازی تعاملات (grip, press و غیره).

    • داده تعامل دست چپ/راست در کانال‌هایی با پیشوند p[1-2]/hand_l_* و p[1-2]/hand_r_* خروجی داده می‌شوند.

    • محور x و y → بین ۰ تا ۱ (ممکن است خارج از این بازه باشد).

    • محور z → ۰ (دست نزدیک شانه) تا ۱ (بازوی کاملاً باز).
      ⚠️ حالت Interaction نیاز به رزولوشن عمق 640×480 دارد.

  • Relative Bone Rotations: خروجی چرخش نسبی استخوان‌ها (rx, ry, rz).

  • Absolute Bone Rotations: خروجی چرخش مطلق استخوان‌ها.

  • Bone Lengths: طول هر استخوان.

  • Unroll Bone Values: خروجی چرخش‌ها بدون پرش ۰–۳۶۰ (برای blend و filter مفید).

  • World Space Positions: مختصات جهانی (tx, ty, tz).

  • Color Space Positions: مختصات اسکلت در تصویر رنگی (فقط Kinect v2).

  • Depth Space Positions: مختصات اسکلت در تصویر عمق (هر دو نسخه v1 و v2).

  • Face Tracking: فعال‌سازی رهگیری صورت.

  • Status Channels: کانال‌های وضعیت (آیا یک مفصل رهگیری شده یا بازیکن از محدوده خارج است).

  • Near Depth Mode: فعال‌سازی حالت نزدیک (رهگیری تا ۴۰cm به‌جای ۸۰cm).

  • Flip Skeleton U Direction: برعکس کردن محور U اسکلت (مفید برای حالت آینه‌ای).

  • Flip Face U Direction: برعکس کردن محور U صورت.


🔹 Smoothing Page

  • Joint Smoothing: فعال‌سازی الگوریتم نرم‌سازی Kinect برای مفاصل.

  • Smoothing: هرچه بیشتر → مقادیر نرم‌تر اما پاسخ کندتر (۰ = داده خام).

  • Correction: کنترل سرعت نزدیک شدن به داده خام.

  • Prediction: پیش‌بینی چند فریم آینده (مقادیر بالا باعث overshoot).

  • Jitter Radius: شعاع کاهش نویز (متر).

  • Max Deviation Radius: بیشترین انحراف مجاز داده صاف‌شده از داده خام.

  • Rotation Smoothing: نرم‌سازی چرخش‌ها (مانند مفاصل).


⚙️ صفحه Common

  • Time Slice: فعال‌سازی Time Slice.

  • Scope: انتخاب کانال‌های تحت تأثیر.

  • Sample Rate Match: مدیریت نرخ نمونه‌برداری (First, Max, Min, Error).

  • Export Method: نحوه اتصال کانال‌ها به پارامترها.

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

  • Export Table: جدول DAT برای اطلاعات اکسپورت.


کانال‌های Info (Info CHOP Channels)

🔹 Common CHOP Info Channels

  • start – شروع بازه CHOP

  • length – تعداد نمونه‌ها

  • sample_rate – نرخ نمونه‌برداری

  • num_channels – تعداد کانال‌ها

  • time_slice – فعال بودن Time Slice (۱/۰)

  • export_sernum – دفعات به‌روزرسانی اکسپورت

🔹 Common Operator Info Channels

  • total_cooks – تعداد دفعات cook

  • cook_time – زمان آخرین cook (ms)

  • cook_frame – شماره فریم در تایم‌لاین

  • cook_abs_frame – شماره فریم مطلق

  • cook_start_time – زمان شروع cook (ms)

  • cook_end_time – زمان پایان cook (ms)

  • cooked_this_frame – آیا در این فریم cook شده است؟

  • warnings – تعداد هشدارها

  • errors – تعداد خطاها