خلاصه

FreeD CHOP داده‌های ردیابی دوربین را که از طریق شبکه و با استفاده از پروتکل FreeD ارسال می‌شوند، دریافت می‌کند و کانال‌های CHOP را تولید می‌کند که می‌توانند برای کنترل یک دوربین سه‌بعدی مجازی استفاده شوند.

  • FreeD به هیچ سیستم ردیابی خاصی محدود نیست، اما به دلیل پشتیبانی گسترده از سخت‌افزار و نرم‌افزار، معمولاً به عنوان پروتکل تبادل استفاده می‌شود.

  • به عنوان یک استاندارد قدیمی، دقت کمتری دارد و داده‌های Lens Distortion مانند Stype یا Ncam را شامل نمی‌شود، بنابراین توصیه می‌شود در صورت امکان از پروتکل مخصوص سخت‌افزار استفاده شود.

نمونه‌های سخت‌افزار و نرم‌افزاری که FreeD را پشتیبانی می‌کنند:

  • Viz Virtual Studio

  • دوربین‌های Panasonic PTZ

کانال‌های خروجی FreeD CHOP:

  • camera_id – عددی بین 0 تا 255 برای شناسایی دوربین

  • tx, ty, tz – موقعیت دوربین، قابل اتصال به پارامترهای Translate در Camera COMP

  • rx, ry, rz – چرخش دوربین، قابل اتصال به پارامترهای Rotate در Camera COMP

  • focus – عدد صحیح مثبت ۲۴ بیتی (0–16 میلیون) که به حلقه فوکوس لنز مربوط است

  • zoom – عدد صحیح مثبت ۲۴ بیتی (0–16 میلیون) که به حلقه زوم لنز مربوط است

  • user – عدد صحیح مثبت ۱۶ بیتی (0–65k) برای ارسال داده‌های دلخواه کاربر

نکته: FreeD CHOP تنها پیام موقعیت و چرخش دوربین ‘D1’ را پردازش می‌کند. سایر نوع پیام‌ها نادیده گرفته می‌شوند.

اگر جریان شبکه شامل داده‌های بیش از یک دوربین باشد، پارامتر Camera ID می‌تواند برای انتخاب داده‌های یک دوربین استفاده شود. اگر پارامتر خالی باشد، آخرین داده دریافت شده نمایش داده می‌شود و ممکن است داده بین دوربین‌ها جابجا شود.

برای اطلاعات بیشتر یا تشخیص مشکلات اتصال، می‌توان یک Info CHOP متصل کرد تا بررسی شود آیا بسته‌ها (Packets) از دست رفته، نادیده گرفته یا فیلتر شده‌اند یا خیر.

کلاس پایتون: freedCHOP_Class


محتوا

  1. خلاصه

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

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

  4. کانال‌های Info CHOP

    • 4.1 کانال‌های اختصاصی FreeD CHOP

    • 4.2 کانال‌های عمومی CHOP Info

    • 4.3 کانال‌های عمومی Operator Info


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

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

  • Protocol (protocol) – ⊞ پروتکل شبکه مورد استفاده.

    • Messaging (UDP) (msging)

    • Multi-Cast Messaging (UDP) (multicastmsging)

  • Network Address (netaddress) – هنگام استفاده از Multicast، آدرس شبکه‌ای که FreeD بسته‌ها را دریافت می‌کند.

  • Network Port (port) – پورتی که FreeD بسته‌ها را دریافت می‌کند.

  • Local Address (localaddress) – ⊞ مشخص کردن IP برای دریافت، مفید وقتی سیستم چند کارت شبکه دارد.

  • Camera ID (cameraid) – انتخاب دوربین مشخص هنگام دریافت چند جریان داده. مقدار باید با camera_id دریافتی مطابقت داشته باشد. اگر خالی باشد، فیلتر اعمال نمی‌شود و کانال‌ها آخرین داده دریافتی را نمایش می‌دهند.


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

  • Time Slice (timeslice) – فعال = کانال‌ها به صورت Time Slice پردازش شوند

  • Scope (scope) – تعیین کانال‌هایی که تحت تأثیر قرار می‌گیرند

  • Sample Rate Match (srselect) – مدیریت اختلاف نرخ نمونه‌برداری ورودی‌ها:

    • first: نرخ ورودی اول برای Resample

    • max: Resample به بالاترین نرخ

    • min: Resample به پایین‌ترین نرخ

    • err: خطا در صورت اختلاف نرخ

  • Export Method (exportmethod) – ⊞ نحوه اتصال کانال CHOP به پارامترها

  • DAT Table by Index / Name / Path:Parameter – روش‌های Export مبتنی بر جدول DAT یا مسیر کامل

  • Export Root (autoexportroot) – مسیر ریشه برای Export

  • Export Table (exporttable) – جدول DAT برای نگهداری اطلاعات Export


کانال‌های Info CHOP

کانال‌های اختصاصی FreeD CHOP:

  • valid_packets – تعداد بسته‌های معتبر

  • unrecognized_packets – تعداد بسته‌های شناسایی نشده

  • corrupt_packets – تعداد بسته‌های خراب

کانال‌های عمومی CHOP Info:

  • start، length، sample_rate، num_channels، time_slice، export_sernum

کانال‌های عمومی Operator Info:

  • total_cooks، cook_time، cook_frame، cook_abs_frame، cook_start_time، cook_end_time، cooked_this_frame، warnings، errors