خلاصه (Summary)

Pan Tilt CHOP مقادیر چرخش پن (Pan) و تیلت (Tilt) را برای مجموعه‌ای از پلتفرم‌های پن/تیلت مانند چراغ‌های مووینگ‌هد محاسبه می‌کند. این مقادیر به‌گونه‌ای محاسبه می‌شوند که در هر فریم، چرخش زاویه‌ای و برگشت ناگهانی (Flipping) به حداقل برسد.
امکان محاسبه چندین ریگ (Rig) به‌صورت هم‌زمان در هر CHOP وجود دارد.

ورودی اول، موقعیت نسبی هدف نسبت به فیکسچر است که می‌تواند به‌صورت کانال‌های tx، ty، tz یا یک مجموعه کامل از کانال‌های ترنسفورم (Transform) باشد؛ همان‌طور که توسط Object CHOP خروجی داده می‌شود.
زاویه‌ها به‌گونه‌ای محاسبه می‌شوند که پلتفرم به سمت هدف نشانه‌گیری کند.

اگر چندین پلتفرم وجود داشته باشند که هرکدام هدف متحرک مخصوص به خود را دارند، محاسبه پن/تیلت می‌تواند با محاسبه ترنسفورم بین هدف و فیکسچر انجام شود. این کار از طریق جدول DAT در پارامتر Object CHOP امکان‌پذیر است.


محتویات (Contents)

  1. خلاصه

  2. پارامترها – صفحه Pan/Tilt

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

  4. ورودی‌های اپراتور

  5. کانال‌های Info CHOP
      5.1 کانال‌های اطلاعات مشترک CHOP
      5.2 کانال‌های اطلاعات مشترک اپراتور


پارامترها – صفحه Pan/Tilt

Reset (reset)
جهت‌گیری فعلی ریگ‌ها را حذف می‌کند و آخرین جهت‌گیری شناخته‌شده آن‌ها را روی این مقدار تنظیم می‌کند.

Reset Values (resetvals)
چرخش اولیه هر ریگ که بر حسب درجه بیان می‌شود. جهت‌گیری خروجی بر اساس این وضعیت اولیه محاسبه می‌شود که ممکن است با وضعیت فعلی یکسان باشد یا نباشد.

Clamp Pan (clamppan)
مقدار پن را به یک بازه مشخص محدود می‌کند.

Pan Range (panrange)
حد پایین و بالای زاویه پن، بر حسب درجه.

Clamp Tilt (clamptilt)
مقدار تیلت را به یک بازه مشخص محدود می‌کند.

Tilt Range (tiltrange)
حد پایین و بالای زاویه تیلت، بر حسب درجه.


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

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

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

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

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

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

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


ورودی‌های اپراتور (Operator Inputs)

ورودی 0:
کانال‌های پلتفرم:
باید شامل tx، ty، tz باشد. اگر چرخش (Rotation) وجود دارد، باید شامل مجموعه کامل کانال‌های ترنسفورم به همراه ترتیب چرخش (Rotation Order) باشد.
این ورودی موقعیت هر ریگ پلتفرم را توصیف می‌کند.

ورودی 1:
مقادیر Reset:
باید شامل pan و tilt باشد.
این ورودی اختیاری برای بازنویسی مقدار Reset هر ریگ پلتفرم به‌صورت مجزا استفاده می‌شود.


کانال‌های Info CHOP

اطلاعات اضافی مربوط به Pan Tilt CHOP از طریق Info CHOP قابل دسترسی است.

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

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

  • length – تعداد سمپل‌های موجود در CHOP

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

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

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

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

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

  • total_cooks – تعداد دفعاتی که اپراتور از شروع پردازش Cook شده است

  • cook_time – مدت زمان آخرین Cook بر حسب میلی‌ثانیه

  • cook_frame – شماره فریمی که این اپراتور آخرین بار نسبت به تایم‌لاین کامپوننت Cook شده است

  • cook_abs_frame – شماره فریم نسبت به زمان مطلق

  • cook_start_time – زمان شروع Cook اپراتور در آن فریم (میلی‌ثانیه)

  • cook_end_time – زمان پایان Cook اپراتور در آن فریم (میلی‌ثانیه)

  • cooked_this_frame – اگر اپراتور در این فریم Cook شده باشد مقدار 1

  • warnings – تعداد هشدارهای اپراتور (در صورت وجود)

  • errors – تعداد خطاهای اپراتور (در صورت وجود)