U
    ¡ü8jS  ã                4   @   sê  d Z ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4g4Zeeƒd5ks€t‚d6d7„ eeƒD ƒZd8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHgZdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]gZd^d_d`dadbdcdddedfdgdhdidjdkgZe	eƒe	eƒB e	eƒB Z
e
e	ed5ƒƒks4t‚eeƒeeƒ eeƒ d5ksVt‚ee	eƒe	eƒB ƒZeeƒddks|t‚dlZdmZdnZdoZdpZdoZdqZdrZdsZdtZduZdpZdvdwdududqdqdvdvdxdydqdqdzdzd{œZd|Zd}Zd~ZdZdvZdpZ d€S )uý   Constants for the rule-based blendshape compiler.

References:
- docs/research/vad-to-arkit-blendshape-mapping.md Â§4, Â§5, Â§6
- data/emotion/emotion_vad_anchors.json (v1.5, [-1,1] scale)
- examples/vanilla-basic/index.html:207-258 (52 ARKit ordering)
ZbrowDownLeftZbrowDownRightZbrowInnerUpZbrowOuterUpLeftZbrowOuterUpRightZ	cheekPuffZcheekSquintLeftZcheekSquintRightZeyeBlinkLeftZeyeBlinkRightZeyeLookDownLeftZeyeLookDownRightZeyeLookInLeftZeyeLookInRightZeyeLookOutLeftZeyeLookOutRightZeyeLookUpLeftZeyeLookUpRightZeyeSquintLeftZeyeSquintRightZeyeWideLeftZeyeWideRightZ
jawForwardZjawLeftZjawOpenZjawRightZ
mouthCloseZmouthDimpleLeftZmouthDimpleRightZmouthFrownLeftZmouthFrownRightZmouthFunnelZ	mouthLeftZmouthLowerDownLeftZmouthLowerDownRightZmouthPressLeftZmouthPressRightZmouthPuckerZ
mouthRightZmouthRollLowerZmouthRollUpperZmouthShrugLowerZmouthShrugUpperZmouthSmileLeftZmouthSmileRightZmouthStretchLeftZmouthStretchRightZmouthUpperUpLeftZmouthUpperUpRightZnoseSneerLeftZnoseSneerRightZ	tongueOuté4   c                 C   s   i | ]\}}||“qS © r   )Ú.0ÚiÚnamer   r   ú^/home/ubuntu/service/kemix-engine/package/face/animasync-face-v3/scripts/compiler/constants.pyÚ
<dictcomp>'   s      r   é   é   é   é   é   é    é!   é"   é%   é&   é'   é(   é-   é.   é/   é0   é3   é    é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é#   é$   é)   é*   é+   é,   é1   é2   gÍÌÌÌÌÌü?gÍÌÌÌÌÌô?g      ø?g       @g333333ã?g      à?gš™™™™™É?g      è?gš™™™™™é?gš™™™™™Ù?gffffffæ?gÍÌÌÌÌÌì?gš™™™™™á?gÍÌÌÌÌÌÜ?gffffffÖ?)r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   gš™™™™™¹?g333333Ó?g333333Ó¿gffffffæ¿N)!Ú__doc__ZARKIT_52_NAMESÚlenÚAssertionErrorÚ	enumerateZNAME_TO_IDXZLIPSYNC_ONLYZEXPRESSION_ONLYZSHARED_CHANNELSÚsetZ_all_channelsÚrangeÚsortedZACTIVE_CHANNELSZGAMMA_MOUTH_SMILE_FROWNZ	GAMMA_EYEZ
GAMMA_BROWZ
GAMMA_NOSEÚ	RBF_SIGMAÚRBF_EMOTION_FAMILY_BOOSTÚRBF_NEUTRAL_DEEMPHASISÚBLEND_NEUTRAL_THRESHOLDÚBLEND_NEUTRAL_WEIGHTÚBLEND_EXTREME_THRESHOLDÚBLEND_EXTREME_WEIGHTÚBLEND_DEFAULT_WEIGHTZLAM_WEIGHTS_SHAREDZVALENCE_EXCLUSION_THRESHOLDZDOMINANCE_BROW_CONFLICT_HIGHZDOMINANCE_BROW_CONFLICT_LOWZAROUSAL_VISIBILITY_GATEZAROUSAL_EXTREME_AMP_THRESHOLDZAROUSAL_EXTREME_AMP_COEFFr   r   r   r   Ú<module>   sÀ                            å&. "           ý