خلاصه (Summary)

نکته (NOTE)
سیستم‌عامل: این اپراتور فقط در سیستم‌عامل Microsoft Windows پشتیبانی می‌شود.

اپراتور OptiTrack In CHOP برای دریافت داده‌های رهگیری (Tracking Data) از طریق شبکه از سیستم‌های OptiTrack استفاده می‌شود.
در حال حاضر، تنها نوع داده‌ای که دریافت می‌شود، داده‌های Rigid Body هستند.

این نود پیش‌تر با نام NatNet In CHOP شناخته می‌شد.


محتوا (Contents)

  1. خلاصه

  2. پارامترها – صفحه OptiTrack In

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

  4. کانال‌های Info CHOP
      4.1 کانال‌های اطلاعات اختصاصی OptiTrack In CHOP
      4.2 کانال‌های اطلاعات عمومی CHOP
      4.3 کانال‌های اطلاعات عمومی اپراتور


پارامترها – صفحه OptiTrack In

Active (active)
در صورت روشن بودن، CHOP اطلاعات را دریافت می‌کند؛ در صورت خاموش بودن، هیچ به‌روزرسانی‌ای انجام نمی‌شود.

Connection Type (connectiontype)
این گزینه را مطابق با حالتی تنظیم کنید که سرور OptiTrack روی آن قرار دارد (نوع اتصال).

Network Address (netaddress)
نام کامپیوتر یا آدرس IP کامپیوتر سرور.
می‌توانید از IP استفاده کنید (مثلاً 100.123.45.78) یا مستقیماً نام شبکه‌ی کامپیوتر را وارد کنید.

اگر مقدار “localhost” وارد شود، به این معناست که سمت دیگر ارتباط روی همان کامپیوتر قرار دارد.

در حالت Multicast، این پارامتر همچنان باید روی آدرس سرور تنظیم شود، نه آدرس multicast.
سرور آدرس multicast را با کلاینت هماهنگ کرده و اتصال به‌صورت خودکار انجام می‌شود.

Local Address (localaddress)
در شرایطی که کامپیوتر شما چند کارت شبکه و چند IP دارد، این پارامتر مشخص می‌کند که نود باید به کدام IP محلی برای ارتباط متصل شود.

مثال:
فرض کنید:

  • اتصال WiFi با IP: 192.168.0.100

  • اتصال Ethernet با IP: 24.100.200.50

اگر بخواهید ارتباط از طریق WiFi انجام شود، می‌توانید مقدار 192.168.0.100 یا 192.168.0.* را وارد کنید.
اگر بخواهید ارتباط از طریق Ethernet باشد، مقدار 24.100.200.50 یا 24.100.200.* (یا حتی 24.100.*.*) را وارد کنید.

سیستم‌هایی که تنها یک اتصال شبکه دارند، می‌توانند این پارامتر را خالی بگذارند.

Command Port (commandport)
پورت شبکه‌ی فرمان (Command) سرور.

Data Port (dataport)
پورت شبکه‌ی داده (Data) سرور.

Rate (rate)
نرخی که داده‌ها با آن Query (دریافت) می‌شوند.

Reset (resetpulse)
بازنشانی (Reset) داده‌های این نود.


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

Time Slice (timeslice)
با فعال‌سازی این گزینه، کانال‌ها به‌صورت Time Slice پردازش می‌شوند.
Time Slice فاصله‌ی زمانی بین آخرین فریم Cook شده و فریم فعلی است.

Scope (scope)
برای تعیین اینکه کدام کانال‌ها تحت تأثیر قرار بگیرند، برخی CHOPها از Scope String در صفحه Common استفاده می‌کنند.

Sample Rate Match (srselect)
مدیریت شرایطی که نرخ نمونه‌برداری CHOPهای ورودی متفاوت است.
در صورت Resampling، منحنی‌ها بر اساس روش Interpolation انتخاب‌شده یا به‌صورت Linear (در صورت نبود گزینه‌های دیگر) درون‌یابی می‌شوند.

Export Method (exportmethod)
مشخص می‌کند کانال CHOP چگونه به پارامتر متصل شود.
برای اطلاعات بیشتر به مقاله‌ی Export مراجعه کنید.

Export Root (autoexportroot)
مسیر نود ریشه‌ای که تمام مسیرهای Export از نوع
Channel Name → Path:Parameter
نسبت به آن تعریف می‌شوند.

Export Table (exporttable)
DATای که هنگام استفاده از روش‌های Export مبتنی بر جدول، اطلاعات Export در آن ذخیره می‌شود.


کانال‌های Info CHOP

اطلاعات تکمیلی مربوط به OptiTrack In CHOP از طریق Info CHOP قابل دسترسی است.

کانال‌های اختصاصی OptiTrack In CHOP

  • connected — وضعیت اتصال به سرور OptiTrack

کانال‌های اطلاعات عمومی CHOP

  • start — شروع بازه‌ی CHOP بر حسب تعداد سمپل

  • length — تعداد سمپل‌ها در CHOP

  • sample_rate — نرخ نمونه‌برداری کانال‌ها (فریم بر ثانیه)

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

  • time_slice — اگر Time Slice فعال باشد 1، در غیر این صورت 0

  • export_sernum — تعداد دفعات به‌روزرسانی اتصال‌های Export

کانال‌های اطلاعات عمومی اپراتور

  • 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 شده باشد مقدار 1

  • warnings — تعداد هشدارها (در صورت وجود)

  • errors — تعداد خطاها (در صورت وجود)


اگر بخوای، می‌تونم:

  • ورک‌فلو OptiTrack → TouchDesigner برای اجرای زنده یا موشن‌کپچر بسازم

  • تفاوت OptiTrack In CHOP با OpenVR / Oculus CHOP رو دقیق مقایسه کنم

  • یا مثال عملی استفاده از Rigid Bodyها در CHOP/SOP/TOP نشونت بدم