MoCap Verisi Karaktere Nasıl Aktarılır? Temizlik, Çözme, Hedefleme

MoCap Verisi Karaktere Nasıl Aktarılır? — Kuzgun Akademi

MoCap verisi kayıttan çıkıp doğrudan karaktere binmez; üç kapıdan geçer: temizlik, iskelet çözme ve hedef karaktere aktarma (retarget). Her kapıda veri biraz değişir. Sonunda oyuncunun hareketi kalır ama oyuncunun bedeni kalmaz; karakterin bedeni konuşur. Bu çeviriyi bilmeden MoCap yargılanamaz.

Bu yazı boru hattını Vicon ve Autodesk belgeleriyle adım adım açar. Yazılım önerisi ve fiyat yoktur.

Ham veri nedir?

Ham veri nokta bulutudur: kameraların gördüğü işaret konumları. Etiketsizdir; hangi noktanın dirsek, hangisinin bilek olduğu bilinmez. Boşlukludur; kapanma anında işaret kaybolur. Gürültülüdür; yansıma ve titreme yanlış konum üretir.

Vicon Shogun Post belgelerine göre ilk iş etiketlemedir: noktalar iskelet şablonuna bağlanır. Sonra yanlış etiketler düzeltilir; çünkü boşluk doldurma öncesi etiket hatası tüm zinciri bozar. MoCap Online’ın iş akışı özetine göre tipik bir dakikalık beden verisi 2–4 saat temizlik ister: boşluk doldurma, iskelet ayarı, eğri filtreleme, ayak-el teması, kalite kontrol.

Bu süre korkutmak için değil, plan için söylenir. “Bir günde çektik, ertesi gün oyunda” yoktur. Çekim günü kadar temizlik günü de takvime yazılır.

Temizlik: boşluk, gürültü, temas

Temizlik üç işlemdir. Birincisi boşluk doldurma: kaybolan işaretin konumu öncesi-sonrası veriden kestirilir. Katı gövde (rigid body) doldurma güvenilirdir; izole işarette eğri (spline) kullanılır. İkincisi gürültü temizliği: titreme filtrelenir ama abartılmaz; fazla filtre hareketi öldürür, az filtre titreme bırakır. Üçüncüsü temas temizliği: ayak kayması düzeltilir, el teması kilitlenir.

Ayak kayması en görünür hatadır. Ohio State / MotionBuilder notlarında anlatıldığı gibi zemin teması (floor contact) ve kaynak eşleme (match source) ayarları açılır; topuk ve parmak kilitlenir, leğen yüksekliği ayarlanır. Küçük kayma bile ağırlık hissini öldürür.

El ve parmak ayrı derttir. Parmak işaretleri küçük ve sık kapanır; kılıç kabzası gibi aksesuar teması elle düzeltilir. Yüz verisi daha yoğundur; beden temizliğine ek saatler eklenir.

İskelet çözme: noktadan ekleme

Temiz noktalar iskelete çözülür (solve): her eklemin dönüşü hesaplanır. Burada insan limitleri uygulanır; Autodesk MotionBuilder belgelerindeki Human Limits ayarı dirseğin ters bükülmesini engeller. Hareket azaltma, ayak sabitleme ve sönümleme ayarları verinin karaktere uygunluğunu artırır.

Çözüm kalitesi oyuncuya da bağlıdır. T-pozu doğru verilmediyse, menzil hareketi eksikse çözüm baştan sakat olur. Kalibrasyon çubuğuyla alan tanımı (Vicon Buyer Guide) bu yüzden çekim değil, çözüm adımıdır.

Hedefleme: başka bedene giydirme

Hedefleme (retarget) çözülmüş hareketi başka iskelete giydirmektir. Kaynak iskelet (oyuncu) ile hedef iskelet (karakter) farklı orandadır; çocuk, dev, dört kollu yaratık aynı hareketi farklı yapar. MotionBuilder’da karakter tanımlama (characterization) ve kontrol donanımı (control rig) kurulur; erişim (reach), ofset ve kütle merkezi ayarları yapılır.

Vicon’un gerçek zamanlı hedefleme anlatımına göre (GDC 2024, Ed) her kemik hedef kemiğe eşlenir; fazla kemikler (kuyruk gibi) kapatılır. Kurulum Shogun Post’ta yapılır, sonra Shogun Live’a alınıp canlı izlenir. Ekip sonucu bağlamda görür: karakter oyun motorunda yürürken izlenir, hata yerinde yakalanır.

Üç tuzak vardır. Birincisi oran tuzağı: uzun kollu karakterde el yere değer, kısa bacaklıda adım kayar. İkincisi temas tuzağı: kılıç ele oturmaz, ayak zemine basmaz. Üçüncüsü stil tuzağı: gerçekçi veri stilize karakterde tuhaf durur. Çözüm ayarla-izle-düzelt döngüsüdür.

Motor ve oyun uyarlaması

Hedeflenen veri FBX ile motora taşınır. Unreal ve Unity’de insan IK, ayak kilidi ve kök hareketi (root motion) ayarlanır. Bannerlord örneğinde alt katmanda MoCap, üst katmanda IK tepkisi çalışır; dövüş yönüne göre tepki eklenir. Veri bitmiş animasyon değil, sistem girdisidir.

Toplu işlerde betik (script) kullanılır: yüzlerce tekil kayda aynı filtre, aynı temas, aynı adlandırma uygulanır. Python ile MotionBuilder, Maya ve Blender’da toplu işlem kurulur. Elle tekil cilalamadan önce toplu tutarlılık sağlanır.

SSS

MoCap verisi doğrudan kullanılır mı? Hayır. Etiketleme, temizlik, çözüm ve hedefleme gerekir. Ham veri oynatılamaz.

Temizlik ne kadar sürer? Tipik beden verisinde dakikada 2–4 saat. Yüz eklenirse artar. Plan buna göre yapılır.

Retarget nedir? Hareketi başka bedene giydirme. Kemik eşleme ve oran düzeltmesi içerir.

Ayak kayması neden olur? Temas kilidi eksik veya oran uyumsuz. Zemin teması ve yükseklik ayarıyla düzeltilir.

Hangi yazılım en iyisi? Sıralama yok. MotionBuilder endüstri standardı iş görür; Maya HumanIK ve Blender eklentileri de kullanılır.

Kaynaklar

  1. Vicon Shogun Post belgeleri — etiketleme, boşluk doldurma öncesi hata düzeltme, tek tık temizlik (markerless), yeniden hedefleme boru hattı.
  2. Autodesk MotionBuilder belgeleri — Human Limits, Motion Reduction, Feet Stabilization, Match Source, Reach ayarları.
  3. Vicon, Real-Time Retargeting (GDC 2024) — kemik eşleme, fazla kemik kapatma, Shogun Post-Live akışı.
  4. Ohio State / ACCAD, Retargeting notları — T-pozu, adlandırma, zemin teması pratiği.
  5. MoCap Online, Cleanup Workflow — dakika başına saat tahmini, ayak-el-yüz ayrımı, toplu betik notu.
  6. TaleWorlds günlükleri — MoCap sonrası el temizliği ve oyuna uyarlama.