Changes between Version 21 and Version 22 of FaceEngine


Ignore:
Timestamp:
12/11/12 18:07:39 (7 years ago)
Author:
welberge
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FaceEngine

    v21 v22  
    122122</FaceUnitSpec>   
    123123}}} 
     124 
     125== Lipsync == 
     126The facial animation for lipsync is set up through a lipsync provider: 
     127{{{ 
     128<Loader id="facelipsync" requiredloaders="faceengine" loader="asap.faceengine.loader.TimedFaceUnitLipSynchProviderLoader"> 
     129  <MorphVisemeBinding resources="Humanoids/armandia/facebinding/" filename="ikpvisemebinding.xml"/> 
     130</Loader> 
     131}}} 
     132 
     133MorphVisemeBinding binds viseme numbers to morph targets. The blend value of the morph targets is defined by the intensity attribute. The names of the targets are specified as a comma separated list in the target list. 
     134 
     135Example: binding IKP visemes numbers (from !HmiMaryTTS) to the morphs used in the billy model. 
     136{{{ 
     137<VisemeToMorphMapping> 
     138  <Mapping viseme="0" intensity="1" target="KevinHead.mesh-Rest,Teeth Lower.mesh-Rest"/> 
     139  <Mapping viseme="1" intensity="0.25" target="KevinHead.mesh-MBP,Teeth Lower.mesh-MBP"/>     <!-- p, b --> 
     140  <Mapping viseme="2" intensity="0.25" target="KevinHead.mesh-DGKNRSY,Teeth Lower.mesh-DGKNRSY"/> <!-- t,d,k,g --> 
     141  <Mapping viseme="3" intensity="0.25" target="KevinHead.mesh-DGKNRSY,Teeth Lower.mesh-DGKNRSY"/> <!-- n, @n, l, @l --> 
     142  <Mapping viseme="4" intensity="0.25" target="KevinHead.mesh-MBP,Teeth Lower.mesh-MBP"/>     <!-- m --> 
     143  <Mapping viseme="5" intensity="0.25" target="KevinHead.mesh-FV,Teeth Lower.mesh-FV"/>       <!-- f, v --> 
     144  <Mapping viseme="6" intensity="0.25" target="KevinHead.mesh-DGKNRSY,Teeth Lower.mesh-DGKNRSY"/> <!-- s, z --> 
     145  <Mapping viseme="7" intensity="0.25" target="KevinHead.mesh-DGKNRSY,Teeth Lower.mesh-DGKNRSY"/> <!-- S, Z, tS, dZ --> 
     146  <Mapping viseme="8" intensity="0.25" target="KevinHead.mesh-DGKNRSY,Teeth Lower.mesh-DGKNRSY"/> <!-- h, r, x, N --> 
     147  <Mapping viseme="9" intensity="0.25" target="KevinHead.mesh-DGKNRSY,Teeth Lower.mesh-DGKNRSY"/> <!-- j, C --> 
     148  <Mapping viseme="10" intensity="0.15" target="KevinHead.mesh-E,Teeth Lower.mesh-E"/>      <!-- i:, I, e:, E:, E --> 
     149  <Mapping viseme="11" intensity="0.25" target="KevinHead.mesh-A,Teeth Lower.mesh-A"/>  <!-- a:, a --> 
     150  <Mapping viseme="12" intensity="0.35" target="KevinHead.mesh-O,Teeth Lower.mesh-O"/>  <!-- o:, O: --> 
     151  <Mapping viseme="13" intensity="0.35" target="KevinHead.mesh-U,Teeth Lower.mesh-U"/>  <!-- u:, U --> 
     152  <Mapping viseme="14" intensity="0.25" target="KevinHead.mesh-E,Teeth Lower.mesh-E"/>  <!-- @, 6 --> 
     153  <Mapping viseme="15" intensity="0.25" target="KevinHead.mesh-DGKNRSY,Teeth Lower.mesh-DGKNRSY"/>      <!-- y:, Y, 2:, 9 --> 
     154</VisemeToMorphMapping>   
     155}}}