Ë
    »dæj#)  ã                   óx
  — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ej                  Z	ej                  Zej                  Zej                  ZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZdZej<                  ej>                  ej@                  ejB                  ejD                  ejF                  fZ$ejJ                  ejL                  ejN                  fZ(ejR                  ejT                  ejV                  fZ,ejZ                  ej\                  ej^                  fZ0ejb                  ejd                  ejf                  fZ4ejj                  ejl                  ejn                  fZ8e$ eeee¬«      e( eeee¬«      e, eeee¬«      e0 eeee¬«      e4 eeee¬«      e8 eeee¬«      iZ9ejt                  jv                   eee¬«      fejt                  jx                   eee¬«      fejt                  jz                   eee¬«      fejt                  j|                   eee¬«      fejt                  j~                   eee¬«      fejt                  j€                   eee¬«      fgZAdZBdZCe	jˆ                   eeeC¬«      fe	jŠ                   eeeC¬«      fe	jŒ                   eeeC¬«      fe	jŽ                   eeeC¬«      fe	j�                   eeeC¬«      fe	j’                   eeeC¬«      fgZJe	jˆ                   eeeC¬«      fe	jŠ                   eeeC¬«      fe	jŒ                   eeeC¬«      fe	jŽ                   eeeC¬«      fe	j�                   eeeC¬«      fe	j’                   eeeC¬«      fe	j–                   eeeC¬«      fgZLdZM eNejž                  ej                   ej¢                  ej¤                  ej¦                  ej¨                  ejª                  ej¬                  ej®                  ej°                  ej²                  ej´                  ej¶                  ej¸                  ejº                  ej¼                  g«      Z_ eNejÀ                  ejÂ                  ejÄ                  ejÆ                  ejÈ                  ejÊ                  ejÌ                  ejÎ                  ejÐ                  ejÒ                  ejÔ                  ejÖ                  ejØ                  ejÚ                  ejÜ                  ejÞ                  g«      Zpdeeqef   fd„Zrdeeseqeqf   ef   fd„Zt	 d!deqdeeseqeqf   ef   fd„Zudefd„Zvdeeseqeqf   ef   fd„Zwdeeqef   fd„Zxy )"z"MediaPipe solution drawing styles.é    )ÚMapping)Údrawing_utils)Úface_landmarker)Úhand_landmarker)Úpose_landmarkeré   )é0   r	   éÿ   )r	   r
   r	   )éÀ   ée   é   )r   éÌ   r
   )é€   r   r   )r   é@   r   )é´   éå   r
   )éà   r   r   )r   r
   r	   )r   r	   r
   é   é   éÿÿÿÿ)ÚcolorÚ	thicknessÚcircle_radius©r   r   é   Úreturnc                  óZ   — i } t         j                  «       D ]  \  }}|D ]  }|| |<   Œ	 Œ | S )z…Returns the default hand landmarks drawing style.

  Returns:
      A mapping from each hand landmark to its default drawing spec.
  )Ú_HAND_LANDMARK_STYLEÚitems)Úhand_landmark_styleÚkÚvÚlandmarks       úo/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/mediapipe/tasks/python/vision/drawing_styles.pyÚ get_default_hand_landmarks_styler%   æ   sH   € ð ÐÜ"×(Ñ(Ó*ò (�d€aˆØò (ˆØ&'Ð˜(Ò#ñ(ð(ð 
Ðó    c                  ój   — i } t         D ]'  \  }}|D ]  }|| |j                  |j                  f<   Œ Œ) | S )z‰Returns the default hand connections drawing style.

  Returns:
      A mapping from each hand connection to its default drawing spec.
  )Ú_HAND_CONNECTION_STYLEÚstartÚend)Úhand_connection_styleÚconnectionsÚstyleÚ
connections       r$   Ú"get_default_hand_connections_styler/   ó   sS   € ð ÐÜ2ò HÑ€k�5Ø!ò Hˆ
ØBGÐ˜Z×-Ñ-¨z¯~©~Ð>Ò?ñHðHð 
Ðr&   Úic                 ó„   — | dk(  rt         nt        }i }|D ]'  \  }}|D ]  }|||j                  |j                  f<   Œ Œ) |S )zóReturns the default face mesh contours drawing style.

  Args:
      i: The id for default style. Currently there are two default styles.

  Returns:
      A mapping from each face mesh contours connection to its default drawing
      spec.
  r   )Ú,_FACE_LANDMARKER_CONTOURS_CONNECTION_STYLE_1Ú*_FACE_LANDMARKER_CONTOURS_CONNECTION_STYLEr)   r*   )r0   Údefault_styleÚ#face_mesh_contours_connection_styler,   r-   r.   s         r$   Ú$get_default_face_mesh_contours_styler6     sl   € ð 
ˆaŠõ 3ä5ð ð
 )+Ð%Ø)ò Ñ€k�5Ø!ò ˆ
ð ð *Ø×Ñ˜ZŸ^™^Ð
,òñðð
 
-Ð,r&   c                  ó,   — t        t        t        ¬«      S )z\Returns the default face mesh tesselation drawing style.

  Returns:
      A DrawingSpec.
  r   )Ú_DrawingSpecÚ_GRAYÚ_THICKNESS_TESSELATION© r&   r$   Ú'get_default_face_mesh_tesselation_styler<     s   € ô 
œEÔ-CÔ	DÐDr&   c                  ó  — i } t        t        t        ¬«      }t        j                  D ]  }|| |j
                  |j                  f<   Œ t        t        t        ¬«      }t        j                  D ]  }|| |j
                  |j                  f<   Œ | S )z”Returns the default face mesh iris connections drawing style.

  Returns:
       A mapping from each iris connection to its default drawing spec.
  r   )	r8   Ú_GREENÚ_THICKNESS_CONTOURSÚ_FaceLandmarksConnectionsÚFACE_LANDMARKS_LEFT_IRISr)   r*   Ú_REDÚFACE_LANDMARKS_RIGHT_IRIS)Ú face_mesh_iris_connections_styleÚ	left_specr.   Ú
right_specs       r$   Ú,get_default_face_mesh_iris_connections_stylerG   %  s�   € ð &(Ð"Ü¤Ô3FÔG€)Ü-×FÑFò €jàð % j×&6Ñ&6¸
¿¹Ð%GÒHðô ¤$Ô2EÔF€*Ü-×GÑGò €jàð % j×&6Ñ&6¸
¿¹Ð%GÒHðð 
*Ð)r&   c                  óÚ   — i } t        dt        ¬«      }t        dt        ¬«      }t        D ]  }|| |<   Œ	 t        D ]  }|| |<   Œ	 t        t        t        ¬«      | t
        j                  <   | S )z…Returns the default pose landmarks drawing style.

  Returns:
      A mapping from each pose landmark to its default drawing spec.
  )r   éŠ   r
   r   )éç   éÙ   r   )r8   Ú_THICKNESS_POSE_LANDMARKSÚ_POSE_LANDMARKS_LEFTÚ_POSE_LANDMARKS_RIGHTÚ_WHITEÚ_PoseLandmarkÚNOSE)Úpose_landmark_stylerE   rF   r#   s       r$   Ú get_default_pose_landmarks_stylerS   ;  s†   € ð ÐÜØÔ%>ô€)ô ØÔ%>ô€*ô 'ò .€hØ$-Ð˜Ò!ð.ä'ò /€hØ$.Ð˜Ò!ð/ä,8ÜÔ7ô-Ð”m×(Ñ(Ñ)ð 
Ðr&   N)r   )yÚ__doc__Útypingr   Úmediapipe.tasks.python.visionr   r   r   r   ÚFaceLandmarksConnectionsr@   ÚHandLandmarkÚ_HandLandmarkÚPoseLandmarkrP   ÚDrawingSpecr8   Ú_RADIUSrB   r>   Ú_BLUEÚ_YELLOWr9   Ú_PURPLEÚ_PEACHrO   Ú_CYANÚ_MAGENTAÚ_THICKNESS_WRIST_MCPÚ_THICKNESS_FINGERÚ_THICKNESS_DOTÚWRISTÚ	THUMB_CMCÚINDEX_FINGER_MCPÚMIDDLE_FINGER_MCPÚRING_FINGER_MCPÚ	PINKY_MCPÚ_PALM_LANDMARKSÚ	THUMB_MCPÚTHUMB_IPÚ	THUMB_TIPÚ_THUMP_LANDMARKSÚINDEX_FINGER_PIPÚINDEX_FINGER_DIPÚINDEX_FINGER_TIPÚ_INDEX_FINGER_LANDMARKSÚMIDDLE_FINGER_PIPÚMIDDLE_FINGER_DIPÚMIDDLE_FINGER_TIPÚ_MIDDLE_FINGER_LANDMARKSÚRING_FINGER_PIPÚRING_FINGER_DIPÚRING_FINGER_TIPÚ_RING_FINGER_LANDMARKSÚ	PINKY_PIPÚ	PINKY_DIPÚ	PINKY_TIPÚ_PINKY_FINGER_LANDMARKSr   ÚHandLandmarksConnectionsÚHAND_PALM_CONNECTIONSÚHAND_THUMB_CONNECTIONSÚHAND_INDEX_FINGER_CONNECTIONSÚHAND_MIDDLE_FINGER_CONNECTIONSÚHAND_RING_FINGER_CONNECTIONSÚHAND_PINKY_FINGER_CONNECTIONSr(   r:   r?   ÚFACE_LANDMARKS_LIPSÚFACE_LANDMARKS_LEFT_EYEÚFACE_LANDMARKS_LEFT_EYEBROWÚFACE_LANDMARKS_RIGHT_EYEÚFACE_LANDMARKS_RIGHT_EYEBROWÚFACE_LANDMARKS_FACE_OVALr3   ÚFACE_LANDMARKS_NOSEr2   rL   Ú	frozensetÚLEFT_EYE_INNERÚLEFT_EYEÚLEFT_EYE_OUTERÚLEFT_EARÚ
MOUTH_LEFTÚLEFT_SHOULDERÚ
LEFT_ELBOWÚ
LEFT_WRISTÚ
LEFT_PINKYÚ
LEFT_INDEXÚ
LEFT_THUMBÚLEFT_HIPÚ	LEFT_KNEEÚ
LEFT_ANKLEÚ	LEFT_HEELÚLEFT_FOOT_INDEXrM   ÚRIGHT_EYE_INNERÚ	RIGHT_EYEÚRIGHT_EYE_OUTERÚ	RIGHT_EARÚMOUTH_RIGHTÚRIGHT_SHOULDERÚRIGHT_ELBOWÚRIGHT_WRISTÚRIGHT_PINKYÚRIGHT_INDEXÚRIGHT_THUMBÚ	RIGHT_HIPÚ
RIGHT_KNEEÚRIGHT_ANKLEÚ
RIGHT_HEELÚRIGHT_FOOT_INDEXrN   Úintr%   Útupler/   r6   r<   rG   rS   r;   r&   r$   ú<module>r²      s<  ðñ )å å 7Ý 9Ý 9Ý 9à+×DÑDÐ Ø×,Ñ,€Ø×,Ñ,€Ø×(Ñ(€à
€Ø€Ø	€Ø€Ø
€Ø€Ø
€Ø	€Ø	€Ø€Ø€ð Ð ØÐ Ø€ð ×ÑØ×ÑØ×"Ñ"Ø×#Ñ#Ø×!Ñ!Ø×Ñð€ð ×ÑØ×ÑØ×ÑðÐ ð ×"Ñ"Ø×"Ñ"Ø×"Ñ"ðÐ ð ×#Ñ#Ø×#Ñ#Ø×#Ñ#ðÐ ð ×!Ñ!Ø×!Ñ!Ø×!Ñ!ðÐ ð ×ÑØ×ÑØ×ÑðÐ ð ‘\Ø˜n¸Gôð ‘lØ ¸gôð ™\Ø ¸wôð ™lØ ¸wôð ™LØ ¸gôð ™\Ø˜~¸Wôð!Ð ð0 	×0Ñ0×FÑFÙ˜5Ð,@ÔAðð
 	×0Ñ0×GÑGÙ˜6Ð->Ô?ðð
 	×0Ñ0×NÑNÙ˜7Ð.?Ô@ðð
 	×0Ñ0×OÑOÙ˜7Ð.?Ô@ðð
 	×0Ñ0×MÑMÙ˜6Ð->Ô?ðð
 	×0Ñ0×NÑNÙ˜5Ð,=Ô>ðð+Ð ð8 Ð ØÐ ð 	"×5Ñ5Ù˜6Ð-@ÔAðð
 	"×9Ñ9Ù˜6Ð-@ÔAðð
 	"×=Ñ=Ù˜6Ð-@ÔAðð
 	"×:Ñ:Ù˜4Ð+>Ô?ðð
 	"×>Ñ>Ù˜4Ð+>Ô?ðð
 	"×:Ñ:Ù˜6Ð-@ÔAðð+.Ð *ð: 	"×5Ñ5Ù˜5Ð,?Ô@ðð
 	"×9Ñ9Ù˜5Ð,?Ô@ðð
 	"×=Ñ=Ù˜6Ð-@ÔAðð
 	"×:Ñ:Ù˜8Ð/BÔCðð
 	"×>Ñ>Ù˜4Ð+>Ô?ðð
 	"×:Ñ:Ù˜6Ð-@ÔAðð
 	"×5Ñ5Ù˜7Ð.AÔBðð30Ð ,ð@ Ð Ù Ø× Ñ Ø×ÑØ× Ñ Ø×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×!Ñ!ð!"ó Ð ñ& "Ø×!Ñ!Ø×ÑØ×!Ñ!Ø×ÑØ×ÑØ× Ñ Ø×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×ÑØ×"Ñ"ð!#ó Ð ð(
¨'°#°|Ð2CÑ*Dó 
ðØˆE�#�s�(‰O˜\Ð)Ñ*óð  ñ-Ø
ð-àˆU�3˜�8‰_˜lÐ*Ñ+ó-ð4E°ó Eð*ØˆE�#�s�(‰O˜\Ð)Ñ*ó*ð,¨'°#°|Ð2CÑ*Dô r&   