رفتن به محتوای اصلی
توضیح کوهستانردیابی حرکتیآواتارهای مجازی· 6 دقیقه مطالعه· در سرگرمی

راز شناور ماندن آواتارهای مجازی؛ چگونه ریاضیات جلوی لرزش تصویر را می‌گیرد؟

حرکت نرم و شناور آواتارهای مجازی درست پس از ایستادن، خطای فنی یا نقص دوربین نیست؛ بلکه مصالحه‌ای هوشمندانه در دل معادلات ریاضی است. فیلترهای تطبیقی با کاهش سرعت حرکت، شدت هموارسازی را بالا می‌برند تا از لرزش‌های ریز جلوگیری کنند؛ حتی اگر این کار به قیمت توقفی کِش‌آمده تمام شود.

به قلم سلین خسروشاهی

این خبر را به اشتراک بگذارید

به‌طور خلاصه

  1. آواتارهای مجازی در پایان حرکات تند در هوا شناور می‌مانند چون فیلترهای زمانی غیرخطی با کاهش سرعت، وزن هموارسازی خود را بالا می‌برند.
  2. الگوریتم‌های تطبیقی آگاهانه توقف بدون تاخیر را قربانی می‌کنند تا پاسخ‌دهی در حرکات سریع حفظ شود و تاخیر زیر ۲۰ میلی‌ثانیه بماند.
  3. این سر خوردن نرم در انتهای حرکت مانع از لرزش توری سه‌بعدی آواتار بر اثر خطاهای ردیابی می‌شود؛ لرزشی که فوراً سرگیجه می‌آورد.

جادوی تماشای یک آواتار مجازی درست در لحظه‌ای که فرد تکان می‌خورد رنگ نمی‌بازد، بلکه دقیقاً همان میلی‌ثانیه‌ای فرو می‌ریزد که او از حرکت بازمی‌ایستد. در اعماق خط لوله پردازش حرکتی، دریچه‌ای ریاضیاتی به نام «فیلتر هموارساز زمانی» نشسته که لحظه‌به‌لحظه سرعت داده‌های حرکتی ورودی را می‌سنجد.

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

اما درست وقتی که سر انسان در دنیای واقعی کاملاً متوقف می‌شود، سر همتای دیجیتالی‌اش اغلب برای کسری از ثانیه به حرکت خود ادامه می‌دهد و با لغزشی نرم و بی‌وزن در جای نهایی‌اش آرام می‌گیرد. بینندگان معمولاً این سر خوردن و شناوری را به حساب ضعف قطعات یا لگ زدن دوربین می‌گذارند.

اما پشت پرده، پای مداخله‌ای حساب‌شده و ریاضیاتی در میان است. نرم‌افزار عمداً به‌روزرسانی موقعیت آواتار را با اندکی تاخیر همراه می‌کند تا دردسری به‌مراتب بزرگ‌تر را چاره کند: ناپایداری ذاتی و همیشگی ردیابی اپتیکال.

فیلترهای تطبیقی وزن و شدت هموارسازی خود را به شکلی پویا بر اساس سرعت حرکت ورودی تنظیم می‌کنند.

معضل لرزش فضایی

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

اهالی فن به این نوسان مداوم «لرزش فضایی» یا Spatial Jitter می‌گویند. اگر الگوریتم‌ها دست‌به‌کار نشوند، همین ریزلرزش‌ها مستقیم به توری سه‌بعدی مدل منتقل می‌شود و سر، موها و لباس‌های آواتار طوری دیوانه‌وار به رعشه می‌افتند که انگار به برق وصل شده است.[2]

دیدن کاراکتری که بی‌دلیل روی صفحه می‌لرزد، نه‌تنها حس زنده بودن شخصیت را در چشم مخاطب می‌کشد، بلکه عذاب‌آور هم هست. برای کاربری که هدست بر سر دارد، این تکان‌ها در تصویر رندرشده مستقیماً سیستم تعادلی گوش میانی را به هم می‌ریزد؛ چشم‌ها تکان خوردن دنیا را می‌بینند اما گوش اعلام سکون مطلق می‌کند و نتیجه‌اش تهوع و سرگیجه فوری است.

دام هموارسازی خطی

راه‌حل سنتی و دیرینه برای رفع این نویزهای ردیابی، استفاده از «فیلتر پایین‌گذر» است؛ فیلتری که داده‌های دریافتی را روی چندین فریم متوالی میانگین می‌گیرد تا ناهمواری‌ها صاف شود. اگر کاربر ساکن باشد اما دوربین ناگهان پرشی یک‌میلی‌متری گزارش کند، فیلتر این خطا را می‌بلعد و آواتار را میخکوب نگه می‌دارد.

با این حال، بستنِ مداوم سیستم به یک فیلتر هموارساز خطی و یکنواخت، جریمه زمانی سنگینی به همراه دارد: یعنی افزایش تاخیر زمانی. میانگین گرفتن میان چندین فریم یعنی آواتار همیشه به حرکات چند میلی‌ثانیه قبل فرد واکنش نشان می‌دهد، نه دقیقاً کاری که او در همین لحظه انجام می‌دهد.

در محاسبات فضایی و جهان مجازی، تاخیر زمانی یک خط قرمز بیولوژیک و غیرقابل مذاکره است. پژوهش‌ها بارها اثبات کرده‌اند که فاصله زمانی تبدیل حرکت فیزیکی به فوتون‌های نوری روی نمایشگر (Motion-to-Photon) باید زیر ۲۰ میلی‌ثانیه بماند تا کاربر دچار تهوع ناشی از شبیه‌سازی نشود. یک فیلتر خطی سنگین، سیستم را از این سقف ۲۰ میلی‌ثانیه‌ای فراتر می‌برد و حرکات آواتار را کند و کرخت می‌کند.

فیلترهای غیرخطی حرکات پرسرعت را با موفقیت زیر آستانه تاخیر ۲۰ میلی‌ثانیه‌ای نگه می‌دارند؛ مرزی که فراتر از آن موجب سرگیجه و حالت تهوع می‌شود.

سازش غیرخطی الگوریتم‌ها

برای ایجاد تعادل میان واکنش فوری و پایدار ماندن در حالت سکون، خطوط مدرن ردیابی به الگوریتم‌های تطبیقی و غیرخطی تکیه کرده‌اند. سرشناس‌ترینِ آن‌ها «فیلتر ۱ یورو» نام دارد؛ الگوریتمی که نخستین بار در سال ۲۰۱۲ دقیقاً با هدف فیلتر کردن سیگنال‌های نویزی و پر از پرش، بدون قربانی کردن سرعت و دقت ابداع شد.[1]

پژوهشگران سازنده این فیلتر به درستی اشاره کرده بودند: «این الگوریتم پیاده‌سازی بسیار ساده‌ای دارد، منابع پردازشی بسیار اندکی مصرف می‌کند و با داشتن تنها دو پارامتر ساده، تنظیم و میزان‌سازی‌اش بسیار آسان است.» همین ظرافت و سادگی ریاضی باعث شد تا ۱ یورو به ستون فقرات هموارسازی تقریباً تمام سیستم‌های ردیابی امروزی تبدیل شود.[1]

رفتار این فیلترهای تطبیقی همگام با سرعت حرکت ورودی، شکلی کاملاً پویا به خود می‌گیرد. وقتی فرد سرش را به سرعت تکان می‌دهد، فیلتر این شتاب را حس می‌کند و وزن هموارسازی خود را تا نزدیکی صفر پایین می‌آورد تا حرکات سریع، چابک و آنی باقی بمانند.[1]

از آنجا که در یک چرخش سریع سر، همان داده‌های خام و بدون فیلتر موتور محرک آواتار می‌شوند، سیستم به راحتی زیر سقف بحرانی ۲۰ میلی‌ثانیه باقی می‌ماند. خوشبختانه چشم انسان هم نمی‌تواند آن لرزش‌های ریز را حین تکان‌های سریع ببیند، چراکه پدیده تاری ناشی از حرکت (Motion Blur) به‌طور طبیعی خطاهای تصویر را پنهان می‌کند.

لغزش و سر خوردن در کاهش سرعت

نقطه عطف ماجرا اما در لحظه‌ای رخ می‌دهد که فرد تصمیم می‌گیرد بایستد. به محض این‌که سرعت کاهش می‌یابد، نرم‌افزار ردیاب متوجه این افت سرعت می‌شود و بلافاصله وزن هموارسازی را به بالاترین حد ممکن می‌رساند تا زمینه را برای ژست ثابت بعدی آماده کند.[1]

اعمال ناگهانی و دوباره فیلتر پایین‌گذر، نوعی ترافیک و گره‌خوردگی محاسباتی ایجاد می‌کند. سیستم شروع به میانگین‌گیری میان آخرین فریم‌های حرکتی و نخستین فریم‌های سکون می‌کند؛ در نتیجه، ترمز کردنِ حرکتی روی محور زمان کش می‌آید و نسبت به واقعیت فیزیکی، زمان بیشتری طول می‌کشد.[4]

تصویرسازی: بدون هموارسازی زمانی، داده‌های خام ردیابی اپتیکال باعث می‌شوند پوسته و بافت سه‌بعدی آواتار با لرزش فضایی شدیدی تکان بخورد.

خروجی بصری این ترفند الگوریتمی، همان شناوری نام‌آشناست. سر آواتار درست همزمان با ایستادن فرد قفل نمی‌شود؛ بلکه وقتی فیلتر سرگرم بلعیدن انرژی جنبشی باقی‌مانده است، مدل مجازی به آرامی و با ظرافتی شناور سر جای خود لیز می‌خورد.

پیچیده‌تر شدن ماجرا با فیزیک مجازی

موتورهای فیزیک داخلی آواتارها معمولاً این اثر شناوری را تشدید هم می‌کنند. بیشتر مدل‌های سه‌بعدی برای شبیه‌سازی حرکت طبیعی موها، بافت لباس و زیورآلات از سیستمی موسوم به استخوان‌های فنری (Spring Bones) استفاده می‌کنند که به داده‌های اسکلت ردیابی واکنش نشان می‌دهد.

وقتی فیلتر غیرخطی مدت‌زمان توقف سر را کِش می‌دهد، موتور فیزیک این لغزش ادامه‌دار را به عنوان نیروی پیش‌برنده تعبیر می‌کند. در نتیجه، استخوان‌های فنری همچنان موها را به جلو هل می‌دهند و موج حرکتی ثانویه‌ای می‌سازند که آرام گرفتنش حتی زمان بیشتری می‌برد.

ریگرها و طراحان مدل برای مهار این رفتار، معمولاً ضریب کلی فیزیک را پایین می‌آورند یا نرخ فریم پردازش فیزیک را روی ۶۰ فریم بر ثانیه قفل می‌کنند. این چاره‌اندیشی مانع از آن می‌شود که داده‌های ردیابیِ با تاخیر، زیورآلات و موها را به پرش‌های اغراق‌آمیز و غیرطبیعی وادارند.

ریگرها و طراحان مدل برای مهار این رفتار، معمولاً ضریب کلی فیزیک را پایین می‌آورند یا نرخ فریم پردازش فیزیک را روی ۶۰ فریم بر ثانیه قفل می‌کنند.

مالیات ردیابی بدون نشانگر

البته شدت این سر خوردن رابطه مستقیمی با کیفیت داده‌های خام اولیه دارد. واحدهای سنجش اینرسی (IMU) سخت‌افزاری، مثل همان‌هایی که در کت‌وشلوارهای موکپ حرفه‌ای سینمایی یافت می‌شوند، داده‌ها را صدها بار در ثانیه می‌خوانند و لرزش فضایی بسیار ناچیزی تولید می‌کنند.[2]

از آنجا که داده‌های حرکتی اینرسی از پایه پایدار و تمیز هستند، نیازی به هموارسازی زمانی سنگین ندارند. آواتاری که داده‌هایش از یک لباس موکپ تمام‌قد تامین می‌شود، سر بزنگاه می‌ایستد و افت سرعت فیزیکی بدن را با کمترین لغزش محسوس آینه‌داری می‌کند.

اما بیشتر استریمرها و تولیدکنندگان محتوای وب ناچارند به دوربین‌های وب‌کم معمولی یا گوشی‌های هوشمندشان بسنده کنند. این دستگاه‌ها نقاط کلیدی دوبعدی را از فایل‌های فشرده ویدیویی با نرخ ۳۰ یا ۶۰ فریم استخراج می‌کنند؛ فرایندی نویزدار که چاره‌ای جز صافکاری خشن و تهاجمی الگوریتم‌ها باقی نمی‌گذارد.[3]

تا زمانی که راحتی و ارزانی استفاده از یک وب‌کم ساده بر زحمت و هزینه میلیونی لباس‌های استودیویی بچربد، فیلترهای غیرخطی مهمان همیشگی این نرم‌افزارها خواهند بود. آن چند صدم ثانیه شناور ماندن در هوا، در واقع مالیاتی است که برای پوشیدن لباس‌های راحتی خانه به جای کت‌وشلوارهای ردیاب پرداخت می‌کنیم.

اصطلاحات کلیدی

لرزش فضایی (Spatial Jitter)
ریزلرزش‌های مداوم و ناخواسته در داده‌های ردیابی که ناشی از خطای تخمین مدل‌های پردازش تصویر یا نویز سنسور دوربین است، حتی وقتی که سوژه کاملاً بی‌حرکت است.
هموارسازی زمانی (Temporal Smoothing)
فرایندی الگوریتمی که برای حذف نویز، داده‌های دریافتی از ردیاب را در امتداد چندین فریم متوالی میانگین می‌گیرد تا حرکتی باثبات خلق کند.
تاخیر حرکت تا تصویر (Motion-to-Photon)
کل بازه زمانی میان آغاز یک حرکت فیزیکی در دنیای واقعی تا لحظه‌ای که تغییر ناشی از آن روی پیکسل‌های نمایشگر یا هدست ظاهر می‌شود.
فیلتر ۱ یورو (One-Euro Filter)
فیلتر پایین‌گذر تطبیقی و پرطرفداری که وزن هموارسازی را بر اساس سرعت حرکت تنظیم می‌کند؛ در سرعت بالا تاخیر را کم می‌کند و در سکون لرزش را خنثی می‌سازد.
استخوان‌های فنری (Spring Bones)
سیستمی بر پایه قوانین فیزیک در آواتارهای سه‌بعدی که حرکات ثانویه و دینامیک موها، لباس و زیورآلات را بر مبنای تکان‌های اسکلت اصلی شبیه‌سازی می‌کند.

پرسش‌های متداول

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

غیرفعال کردن کامل هموارسازی، لغزش هنگام توقف را از بین می‌برد اما لرزش‌های ریز و ناپایدار دوربین شما را بلافاصله نمایان می‌کند. در نتیجه آواتار مدام روی صفحه تکان‌های ناموزون می‌خورد که برای مخاطب بسیار آزاردهنده‌تر از یک شناوری کوتاه است.

چرا کاراکترهای بازی‌های ویدیویی بزرگ درست سر جای خود قفل می‌شوند و سر نمی‌خورند؟

استودیوهای تراز اول از لباس‌های گران‌قیمت ردیابی حرکتی مبتنی بر اینرسی بهره می‌برند که داده‌ها را با فرکانس صدها هرتز و بدون نویز می‌خوانند. تمیز بودن داده‌های خام، نیاز به هموارسازی را به حداقل می‌رساند و توقف‌هایی سریع و بدون تاخیر می‌آفریند.

آیا تهیه وب‌کم ۶۰ فریم بر ثانیه اثر این سر خوردن را کم می‌کند؟

بله؛ نرخ فریم بالاتر تعداد نقاط داده ورودی در هر ثانیه را افزایش می‌دهد و شدت خطاهای ردیابی را کم می‌کند. دریافت داده‌های تمیزتر به شما اجازه می‌دهد فرکانس قطع فیلتر را پایین‌تر بیاورید و در نتیجه توقف‌های آواتار کمتر به چشم بیاید.

آیا تنظیمات فیزیک مو و لباس بر احساس شناور بودن آواتار اثر دارد؟

بله؛ سیستم‌های استخوان فنری حرکت تکانشی آواتار را امتداد می‌دهند. اگر وزن و ضریب فیزیک را روی مقادیر سبک و نرم تنظیم کرده باشید، موها و پارچه‌ها پس از توقف سر باز هم تکان می‌خورند و این حس شناوری در هوا را در ذهن بیننده دوچندان می‌کنند.

بررسی عمیق دیدگاه‌ها

مهندسان ردیابی حرکتی

مهندسان این اثر شناور را یک پیروزی ریاضیاتی می‌دانند که تاخیر تصویر را زیر مرز زیستی تهوع نگه می‌دارد.

برای برنامه‌نویسانی که هسته سیستم‌های موشن ترکینگ را کدنویسی می‌کنند، دشمن اصلی انحرافات ظاهری و زیبایی‌شناختی نیست، بلکه پس‌زدگی بیولوژیک بدن کاربر است. اگر تاخیر تبدیل حرکت به تصویر از ۲۰ میلی‌ثانیه بیشتر شود، مخاطبانی که از هدست‌های واقعیت مجازی استفاده می‌کنند فوراً به سرگیجه و به‌هم‌خوردگی تعادل دچار می‌شوند. مهندسان با به‌کارگیری فیلترهای غیرخطی که در حرکات سریع وزن فیلتر کردن را به صفر می‌رسانند، این سد زمانی را با مهارت دور می‌زنند. از نگاه آنان، کش‌آمدن ملایم سرعت در انتهای حرکت، بهایی ناچیز برای رسیدن به تجربه‌ای پایدار، دقیق و عاری از تهوع است.

ریگرهای آواتار

ریگرها از این لغزش الگوریتمی به عنوان ابزاری برای افزودن لطافت و وزن طبیعی به اجراهای دیجیتال بهره می‌برند.

طراحان استخوان‌بندی کاراکتر و هنرمندان سه‌بعدی معمولاً داده‌های ردیابی خام و دست‌نخورده را بسیار خشک، مکانیکی و رباتیک می‌بینند. حرکات واقعی بدن انسان همواره با لختی و برهم‌پوشانی طبیعی مفاصل همراه است؛ ویژگی‌هایی که شکار کردن آن‌ها با یک وب‌کم ساده روی میز کار تقریباً غیرممکن است. به همین دلیل ریگرها عمداً فرکانس قطع فیلترها را طوری میزان می‌کنند که این اثر شناور باقی بماند، چراکه منحنی کاهش سرعت فیلتر به خوبی فرود تدریجی وزن فیزیکی بدن را شبیه‌سازی می‌کند. وقتی این ویژگی در کنار سیستم دقیق استخوان‌های فنری قرار می‌گیرد، به مدل دیجیتال انعطاف و جانی شبیه به انیمیشن‌های دست‌ساز می‌بخشد.

سخت‌افزارگرایان سنتی

سخت‌افزارگرایان معتقدند هموارسازی الگوریتمی صرفاً ماله کشیدن بر عیوب ذاتی ردیابی اپتیکال است.

متخصصانی که در استودیوهای رده‌بالای ضبط حرکتی (Mo-cap) کار می‌کنند، کل ایده هموارسازی زمانی را ترفندی از سر ناچاری برای لاپوشانی ضعف سخت‌افزار ارزان قلمداد می‌کنند. استدلال آن‌ها این است که اتکا به وب‌کم و مدل‌های هوش مصنوعی برای استخراج ژست‌های سه‌بعدی از پیکسل‌های دوبعدی ماهیتاً پر از خطاست و لاجرم سیستم را به دام فیلترهای سنگین می‌اندازد. در مقابل، با بهره‌گیری از سنسورهای اینرسی پیشرفته که صدها بار در ثانیه شتاب فیزیکی را اندازه می‌گیرند، نویز از همان سرچشمه خشکانده می‌شود. از دیدگاه آنان، این لغزش نرم یک نبوغ الگوریتمی نیست؛ بلکه نشانه‌ای از ردیابی ضعیف است که باید با حسگرهای کارآمدتر درمان شود.

مهندسان ردیابی حرکتی 40%ریگرهای آواتار 35%سخت‌افزارگرایان سنتی 25%
مهندسان ردیابی حرکتی
پایداری محاسباتی و مهار تاخیر زمانی را در اولویت قرار می‌دهند و این شناوری کوتاه را مصالحه‌ای ناگزیر می‌دانند.
ریگرهای آواتار
بر زیبایی بصری تکیه دارند و از این لغزش نرم برای روح بخشیدن و اضافه کردن لختی طبیعی به کاراکتر استقبال می‌کنند.
سخت‌افزارگرایان سنتی
هموارسازی الگوریتمی را صرفاً چسب زخمی موقت برای پنهان کردن کاستی‌های ردیابی ارزان اپتیکال می‌دانند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • مخاطبان عادی استریم‌های وی‌تیوبرها
  • هنرمندان و بازیگران موکپ استودیویی

منابع

پوشش منابع

4 منبع

3 دیدگاه شناسایی‌شده

مهندسان ردیابی حرکتی 40%ریگرهای آواتار 35%سخت‌افزارگرایان سنتی 25%
  1. [1]ACMسخت‌افزارگرایان سنتی

    1€ Filter: A Simple Speed-based Low-pass Filter for Noisy Input in Interactive Systems

    مطالعه در ACM →
  2. [2]IEEE Xploreمهندسان ردیابی حرکتی

    Effects of tracking technology, latency, and spatial jitter on object movement

    مطالعه در IEEE Xplore →
  3. [3]AlphaXivریگرهای آواتار

    Dataset Reannotation for High Fidelity Avatar Reconstruction

    مطالعه در AlphaXiv →
  4. [4]تیم سردبیری کوهستانریگرهای آواتار

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

اخبار سرگرمی با پوشش کامل منابع و تحلیل دیدگاه‌ها، هر روز و رایگان.