خلاصه
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
محتوا
خلاصه
پارامترها – صفحه FreeD
پارامترها – صفحه Common
کانالهای 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
