خلاصه (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– شروع بازه CHOPlength– تعداد نمونههاsample_rate– نرخ نمونهبرداریnum_channels– تعداد کانالهاtime_slice– فعال بودن Time Slice (۱/۰)export_sernum– دفعات بهروزرسانی اکسپورت
🔹 Common Operator Info Channels
total_cooks– تعداد دفعات cookcook_time– زمان آخرین cook (ms)cook_frame– شماره فریم در تایملاینcook_abs_frame– شماره فریم مطلقcook_start_time– زمان شروع cook (ms)cook_end_time– زمان پایان cook (ms)cooked_this_frame– آیا در این فریم cook شده است؟warnings– تعداد هشدارهاerrors– تعداد خطاها
