Point Transform TOP

پرش به ناوبری | پرش به جستجو

خلاصه

Point Transform TOP مقادیر RGB تصویر ورودی را به‌عنوان یک ابرنقطه (Point Cloud) از موقعیت‌ها یا بردارهای XYZ در نظر می‌گیرد و روی آن‌ها تبدیل‌ها (Transform) و هم‌ترازی‌های سه‌بعدی انجام می‌دهد.
وقتی نوع ورودی روی Vector تنظیم شده باشد، جابه‌جایی (Translate) نادیده گرفته می‌شود و فقط عملیات چرخش (Rotate) و مقیاس‌دهی (Scale) اعمال می‌گردد.
کانال آلفا، در صورت وجود، بدون تغییر به تصویر خروجی منتقل می‌شود.

تبدیل‌ها می‌توانند به‌صورت مستقیم در صفحه Transform تعریف شوند، از یک CHOP ورودی گرفته شوند (نگاه کنید به Transform CHOP)، با استفاده از پارامتر Look At مشخص شوند، یا ترکیبی از هرکدام از این روش‌ها باشند.

صفحه Align به شما اجازه می‌دهد ابرنقطه را نسبت به مبدأ مختصات، یک مکعب 1×1×1، یا یک آبجکت مرجع جابه‌جا یا مقیاس‌دهی کنید.
برای مثال می‌توانید ابرنقطه را طوری مقیاس کنید که داخل یک ابرنقطه دیگر یا یک هندسه قرار بگیرد، یا آن را طوری تراز کنید که روی صفحه XZ بنشیند، یا دقیقاً کنار یک ابرنقطه دیگر قرار گیرد.

ورودی دوم به‌صورت اختیاری می‌تواند به‌عنوان Weight Map استفاده شود تا میزان اعمال تبدیل روی هر نقطه به‌صورت مجزا کنترل شود.


فهرست مطالب

  1. خلاصه

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

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

  4. پارامترها – صفحه Align

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

  6. ورودی‌های Operator

  7. کانال‌های Info CHOP
      7.1 کانال‌های اطلاعات عمومی TOP
      7.2 کانال‌های اطلاعات عمومی Operator


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

Input Type (inputtype)
انتخاب می‌کند که کانال‌های RGB تکسچر ورودی به‌عنوان موقعیت (Position) یا بردار (Vector) در نظر گرفته شوند.
بردارها بخش جابه‌جایی (Translate) تبدیل را دریافت نمی‌کنند و می‌توانند قبل و/یا بعد از اعمال تبدیل نرمالایز شوند.

Normalize Input (innormalize)
بردارهای RGB ورودی قبل از تبدیل به طول ۱ مقیاس‌دهی می‌شوند.

Normalize Output (outnormalize)
بردارهای RGB خروجی بعد از اعمال تبدیل به طول ۱ مقیاس‌دهی می‌شوند.

Transform Order (xord)
ترتیب اعمال عملیات جابه‌جایی، چرخش و مقیاس‌دهی را تغییر می‌دهد.
مشابه این است که ابتدا یک بلوک را حرکت دهید و بعد به شرق بچرخید، یا ابتدا به شرق بچرخید و بعد حرکت کنید که به نتایج متفاوتی می‌رسد.
در اصطلاح ریاضی ماتریسی، اگر از قرارداد «ضرب بردار از راست» (بردار ستونی) استفاده کنیم، ترتیب Scale، Rotate، Translate به‌صورت زیر نوشته می‌شود:
T × R × S × Position

Rotate Order (rord)
مانند Transform Order، تغییر ترتیب چرخش‌ها باعث تغییر موقعیت و جهت نهایی می‌شود.
ترتیب Rx Ry Rz ماتریس چرخش نهایی را به‌صورت زیر می‌سازد:
R = Rz × Ry × Rx

Translate (t)
جابجا کردن موقعیت‌های ورودی در محورهای X، Y و Z.
اگر ورودی روی Vector تنظیم شده باشد، مقادیر Translate اثری نخواهند داشت.

Rotate (r)
چرخاندن مقادیر RGB ورودی حول محورهای X، Y و Z متناظر.
زاویه‌ها بر حسب درجه هستند.

Scale (s)
مقیاس‌دهی مقادیر RGB ورودی در محورهای X، Y و Z متناظر.
اگر Normalize Output فعال باشد، تمام مقادیر خروجی بدون توجه به مقادیر Scale به طول ۱ نرمالایز می‌شوند.

Pivot (p)
Pivot نقطه‌ای است که مقیاس‌دهی و چرخش حول آن انجام می‌شود.
تغییر Pivot بسته به نوع تبدیل اعمال‌شده، نتایج متفاوتی ایجاد می‌کند.

Uniform Scale (scale)
مقیاس‌دهی هم‌زمان ورودی در تمام محورها.

Invert (invert)
معکوس کردن تبدیل، یعنی انجام حرکات برعکس.

Look At (lookat)
اجازه می‌دهد جهت‌گیری نقاط ورودی را با مشخص کردن آبجکتی که باید به آن نگاه کنند یا به سمت آن اشاره کنند، تنظیم کنید.
پس از تعیین آبجکت Look At، حتی با جابه‌جایی آن، نقاط همچنان رو به آن باقی می‌مانند.

Up Vector (upvector)
هنگام جهت‌دهی به سمت هدف Look At، بردار Up مشخص می‌کند محور Y مثبت به کدام سمت اشاره کند.

Forward Direction (forwarddir)
مشخص می‌کند کدام محور و جهت به‌عنوان جهت رو‌به‌جلو (Forward) در نظر گرفته شود.

Transform CHOP (chopinput)
مسیر یک نود CHOP که کانال‌هایی با توصیف یک تبدیل سه‌بعدی دارد.
این کانال‌ها می‌توانند از Transform CHOP یا هر CHOP دیگری با کانال‌های صحیح تأمین شوند.

Multiply Order (multiplyorder)
کنترل می‌کند که تبدیل دریافت‌شده از CHOP قبل یا بعد از تبدیلی که در این نود توصیف شده اعمال شود.


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

Weight Channel (weightchannel)
نحوه استفاده از رنگ‌های تصویر ورودی دوم به‌عنوان وزن برای تبدیل نقاط ورودی اول را تعیین می‌کند.

Weight Range (weightrange)
بازه مقادیر وزن را تعیین می‌کند که مشخص می‌کند چه میزان از تبدیل روی هر نقطه اعمال شود.
نقاط با حداقل وزن هیچ تبدیلی دریافت نمی‌کنند و نقاط با حداکثر وزن به‌طور کامل تبدیل می‌شوند.
برای وزن‌های بین این دو مقدار، درون‌یابی خطی انجام می‌شود.


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

این عملیات اجازه می‌دهند نقاط ورودی قبل یا بعد از اعمال تبدیل، نسبت به مبدأ یا یک آبجکت مرجع تراز شوند.
برای مثال می‌توانید ابرنقطه تبدیل‌شده را دوباره روی مبدأ مرکز کنید یا آن را دقیقاً کنار یک ابرنقطه دیگر قرار دهید.
نکته: عملیات Align به دلیل نیاز به محاسبه ابعاد تمام نقاط ورودی، هزینه پردازشی بیشتری دارند.

Align Transform Order (alignxformorder)
ترتیب اعمال عملیات Align روی نقاط ورودی را تعیین می‌کند.
نکته: برخلاف Scale در صفحه Transform، مقیاس‌دهی Align همیشه نسبت به مرکز ابرنقطه انجام می‌شود تا مرکز آن تغییر نکند.

Reference Node (alignref)
مسیر یک نود TOP یا SOP که برای تراز کردن نقاط پس از تبدیل استفاده می‌شود.
نکته: استفاده از یک Point Cloud TOP دیگر به‌عنوان مرجع به دلیل محاسبه ابعاد نقاط مرجع، هزینه پردازشی بیشتری دارد.

Align Operation Order (alignopord)
ترتیب اعمال Scale و Transform هنگام Align را تعیین می‌کند.

Align Translate X (aligntx)
موقعیت نهایی نقاط در امتداد محور X را تعیین می‌کند (جابجایی مقادیر کانال قرمز).

From Input (fromx)
نحوه تراز شدن نقاط نسبت به ابعاد نقاط ورودی را مشخص می‌کند.

To Reference (tox)
نحوه تراز شدن نقاط نهایی نسبت به نود مرجع را مشخص می‌کند.

Align Translate Y (alignty)
موقعیت نهایی نقاط در امتداد محور Y را تعیین می‌کند (جابجایی مقادیر کانال سبز).

From Input (fromy)
نحوه تراز شدن نقاط نسبت به ابعاد نقاط ورودی را مشخص می‌کند.

To Reference (toy)
نحوه تراز شدن نقاط نهایی نسبت به نود مرجع را مشخص می‌کند.

Align Translate Z (aligntz)
موقعیت نهایی نقاط در امتداد محور Z را تعیین می‌کند (جابجایی مقادیر کانال آبی).

From Input (fromz)
نحوه تراز شدن نقاط نسبت به ابعاد نقاط ورودی را مشخص می‌کند.

To Reference (toz)
نحوه تراز شدن نقاط نهایی نسبت به نود مرجع را مشخص می‌کند.

Align Scale (alignscale)
برای تغییر اندازه ابرنقطه به‌منظور جا گرفتن در محدوده‌های مشخص استفاده می‌شود.
مقیاس‌دهی می‌تواند به‌صورت مجزا روی هر محور (با حفظ تناسب یا کشیده شدن) یا روی همه محورها انجام شود.

Align Scale X (alignscalex)
ابرنقطه بر اساس عرض آن در محور X تغییر اندازه می‌دهد.

Align Scale Y (alignscaley)
ابرنقطه بر اساس ارتفاع آن در محور Y تغییر اندازه می‌دهد.

Align Scale Z (alignscalez)
ابرنقطه بر اساس عمق آن در محور Z تغییر اندازه می‌دهد.


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

Output Resolution (outputresolution)
تغییر سریع رزولوشن داده‌های TOP.

Resolution (resolution)
فقط زمانی فعال است که Resolution روی Custom Resolution تنظیم شده باشد.
برخی Generatorها مانند Constant و Ramp ورودی ندارند و فقط از این فیلد برای تعیین اندازه استفاده می‌کنند.
منوی کشویی سمت راست چند رزولوشن متداول را ارائه می‌دهد.

Resolution Menu (resmenu)
منوی کشویی شامل چند رزولوشن پرکاربرد.

Use Global Res Multiplier (resmult)
از Global Resolution Multiplier موجود در Edit > Preferences > TOPs استفاده می‌کند و رزولوشن تمام TOPها را در مقدار مشخص‌شده ضرب می‌کند.
این گزینه برای کار روی سیستم‌هایی با سخت‌افزار متفاوت بسیار کاربردی است.

Output Aspect (outputaspect)
نسبت تصویر خروجی را تنظیم می‌کند.
هنگام ترکیب TOPهایی با نسبت تصویر متفاوت، ممکن است نتایج غیرمنتظره ایجاد شود.
(می‌توان تصاویر با پیکسل غیرمربعی تعریف کرد.)

Aspect (aspect)
زمانی استفاده می‌شود که Output Aspect روی Custom Aspect تنظیم شده باشد.

Aspect Menu (armenu)
منوی کشویی شامل نسبت‌های تصویر متداول.

Input Smoothness (inputfiltertype)
کنترل فیلتر پیکسل روی تصویر ورودی TOP.

Fill Viewer (fillmode)
نحوه نمایش تصویر TOP در Viewer را تعیین می‌کند.
نکته: برای درک بهتر عملکرد TOPها، در شروع کار این گزینه را روی Native Resolution قرار دهید.

Viewer Smoothness (filtertype)
کنترل فیلتر پیکسل در Viewerها.

Passes (npasses)
عملیات TOP را به تعداد مشخص‌شده تکرار می‌کند.
افزایش آن به بیش از ۱ عملاً معادل این است که خروجی هر پاس به ورودی اول نود داده شده و فرآیند تکرار شود.

Channel Mask (chanmask)
انتخاب می‌کند TOP روی کدام کانال‌ها (R، G، B یا A) عمل کند.
به‌صورت پیش‌فرض همه کانال‌ها فعال هستند.

Pixel Format (format)
فرمت ذخیره‌سازی داده برای هر کانال تصویر (R، G، B و A).
برای اطلاعات بیشتر به Pixel Formats مراجعه کنید.


ورودی‌های Operator

Input 0: points
ورودی اول شامل داده‌های موقعیت نقاط است که در کانال‌های قرمز، سبز و آبی نمایش داده می‌شوند.

Input 1: weights
ورودی دوم شامل یک Weight Map اختیاری است که مشخص می‌کند چه مقدار از تبدیل روی هر نقطه اعمال شود.
پارامترهای Weight Channel و Weight Range تعیین می‌کنند رنگ‌های تصویر چگونه به وزن تبدیل شوند.


کانال‌های Info CHOP

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

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

  • resx – رزولوشن افقی TOP بر حسب پیکسل

  • resy – رزولوشن عمودی TOP بر حسب پیکسل

  • aspectx – نسبت افقی TOP

  • aspecty – نسبت عمودی TOP

  • depth – عمق آرایه ۲بعدی یا ۳بعدی (در صورت وجود texture array)

  • gpu_memory_used – کل حافظه تکسچر GPU استفاده‌شده توسط این TOP

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

  • 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 – تعداد خطاها (در صورت وجود)