خلاصه
توجه:
سیستمعامل (OS): این اپراتور فقط روی سیستمعامل مایکروسافت ویندوز پشتیبانی میشود.
سختافزار (Hardware): این اپراتور از Augmented Reality (AR) SDK در سیستم Nvidia Maxine استفاده میکند و برای اجرا نیاز به کارت گرافیک سری 20 یا 30 انویدیا RTX دارد. کارتهای سری 40 نیز از نسخههای 2023 به بعد پشتیبانی میشوند.
Face Track SOP دسترسی به مش (mesh) صورت فیتشده را که توسط Face Track CHOP تولید میشود فراهم میکند. این مش میتواند مستقیماً روی GPU برای رندر آپلود شود یا برای تغییرات بیشتر به SOPهای دیگر منتقل شود.
بهصورت پیشفرض، مش از قبل ترنسفورم میشود تا با صورت منبع در تصویر ورودی همتراز شود (مختصات x, y برابر مختصات u,v تصویر). اما میتوانید پیش-ترنسفورم را غیرفعال کنید؛ در این حالت مش در مبدأ و در مقیاس اصلیاش باقی میماند. همچنان امکان همتراز کردن آن با تصویر وجود دارد، با استفاده از کانالهای tx, ty, rx و … از Face Track CHOP.
نکته: برای استفاده از این قابلیت باید یک فایل مش صورت سهبعدی سازگار در فرمت Nvidia ‘nvf’ در پارامتر Mesh File مربوط به Face Track CHOP ارائه دهید. این فایل همراه TouchDesigner عرضه نمیشود، اما دستورالعمل ساخت آن در صفحه Face Track CHOP توضیح داده شده است.
پارامترها – صفحه Face Track
Face Track CHOP (chop): مسیر به Face Track CHOP که مش را تولید میکند.
Direct to GPU (directtogpu): اگر فعال باشد، مش مستقیماً به GPU منتقل میشود. این روش بسیار سریعتر است، اما اجازه تغییر بیشتر توسط SOPهای دیگر را نمیدهد.
Pre-Transform Mesh (pretransform): اگر فعال باشد، مش فیتشده برای همترازی با تصویر ورودی که بر اساس آن ساخته شده، ترنسفورم میشود. اگر غیرفعال باشد، مش در مبدأ و مقیاس اصلی قرار میگیرد.
Compute Normals (normals): اگر فعال باشد، نرمالهای نرم برای رأسهای مش صورت بهطور خودکار محاسبه میشوند.
کانالهای Info CHOP
اطلاعات اضافی برای Face Track SOP از طریق یک Info CHOP در دسترس است.
کانالهای مشترک Info در SOP
num_points: تعداد نقاط در این SOP.
num_prims: تعداد المانهای ابتدایی (primitives) در این SOP.
num_particles: تعداد ذرات در این SOP.
last_vbo_update_time: زمانی که در یک رشته (thread) دیگر صرف بهروزرسانی دادههای هندسه روی GPU از دادههای CPU این SOP شده است. چون مربوط به رشتهای دیگر است، جزو زمان معمولی فریم حساب نمیشود.
last_meta_vbo_update_time: زمان صرفشده در یک رشته دیگر برای بهروزرسانی دادههای هندسه سطح متا (مثل metaballs یا nurbs) روی GPU از دادههای CPU این SOP. این هم جزو زمان معمولی فریم نیست.
کانالهای مشترک Info در اپراتورها
total_cooks: تعداد دفعاتی که این اپراتور از شروع فرآیند تاکنون اجرا (cook) شده است.
cook_time: مدتزمان آخرین cook بر حسب میلیثانیه.
cook_frame: شماره فریم زمانی که این اپراتور آخرین بار cook شده (نسبت به timeline کامپوننت).
cook_abs_frame: شماره فریم مطلق زمانی که این اپراتور آخرین بار cook شده.
cook_start_time: زمان شروع cook در آن فریم (میلیثانیه).
cook_end_time: زمان پایان cook در آن فریم (میلیثانیه).
cooked_this_frame: مقدار 1 اگر اپراتور در این فریم cook شده باشد.
warnings: تعداد هشدارها در این اپراتور (در صورت وجود).
errors: تعداد خطاها در این اپراتور (در صورت وجود).
