+
    œ°³jÕH  ã                   ó  € R t ^ RIt^ RIHt ^ RIHt ^RIHtH	t	H
t
 ^RIHtHtHtHt ^RIHtHtHtHtHtHtHtHtHtHtHt ^RIHtHt ]! 4       '       d   ^ RIt]P@                  ! ]!4      t"R R	 lt# ! R
 R]4      t$R.t%R# )z Image processor class for Vivit.N)Úis_vision_available)Ú
TensorType)ÚBaseImageProcessorÚBatchFeatureÚget_size_dict)Úget_resize_output_image_sizeÚrescaleÚresizeÚto_channel_dimension_format)ÚIMAGENET_STANDARD_MEANÚIMAGENET_STANDARD_STDÚChannelDimensionÚ
ImageInputÚPILImageResamplingÚinfer_channel_dimension_formatÚis_scaled_imageÚis_valid_imageÚto_numpy_arrayÚvalid_imagesÚvalidate_preprocess_arguments)Úfilter_out_non_signature_kwargsÚloggingc                óP   € V ^8„  d   QhR\         \         \        ,          ,          /# )é   Úreturn)Úlistr   )Úformats   "Úq/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/vivit/image_processing_vivit.pyÚ__annotate__r   2   s    € ÷ 
Dñ 
DœD¤¤jÕ!1Õ2ñ 
Dó    c                 óv  € \        V \        \        34      '       dE   \        V ^ ,          \        \        34      '       d"   \        V ^ ,          ^ ,          4      '       d   V # \        V \        \        34      '       d   \        V ^ ,          4      '       d   V .# \        V 4      '       d   V ..# \	        RV  24      h)é    z"Could not make batched video from )Ú
isinstancer   Útupler   Ú
ValueError)Úvideoss   &r   Úmake_batchedr&   2   s’   € Ü�&œ4¤˜-×(Ò(¬Z¸¸q½	ÄDÌ%À=×-QÒ-QÔVdÐekÐlmÕenÐopÕeq×VrÒVrØˆä	�FœT¤5˜M×	*Ò	*¬~¸fÀQ½i×/HÒ/HØˆxˆä	˜×	Ò	Ø�ˆzÐä
Ð9¸&¸ÐBÓ
CÐCr   c                   óZ  a a€ ] tR t^?t oRtR.tRR]P                  RRRRRRRR3V3R lV 3R lllt]P                  RR3V3R lR llt	RV3R	 lR
 llt
RRRRRRRRRRR]P                  R3V3R lR llt]! 4       RRRRRRRRRRRR]P                  R3V3R lR ll4       tRtVtV ;t# )ÚVivitImageProcessora¯
  
Constructs a Vivit image processor.

Args:
    do_resize (`bool`, *optional*, defaults to `True`):
        Whether to resize the image's (height, width) dimensions to the specified `size`. Can be overridden by the
        `do_resize` parameter in the `preprocess` method.
    size (`dict[str, int]` *optional*, defaults to `{"shortest_edge": 256}`):
        Size of the output image after resizing. The shortest edge of the image will be resized to
        `size["shortest_edge"]` while maintaining the aspect ratio of the original image. Can be overridden by
        `size` in the `preprocess` method.
    resample (`PILImageResampling`, *optional*, defaults to `Resampling.BILINEAR`):
        Resampling filter to use if resizing the image. Can be overridden by the `resample` parameter in the
        `preprocess` method.
    do_center_crop (`bool`, *optional*, defaults to `True`):
        Whether to center crop the image to the specified `crop_size`. Can be overridden by the `do_center_crop`
        parameter in the `preprocess` method.
    crop_size (`dict[str, int]`, *optional*, defaults to `{"height": 224, "width": 224}`):
        Size of the image after applying the center crop. Can be overridden by the `crop_size` parameter in the
        `preprocess` method.
    do_rescale (`bool`, *optional*, defaults to `True`):
        Whether to rescale the image by the specified scale `rescale_factor`. Can be overridden by the `do_rescale`
        parameter in the `preprocess` method.
    rescale_factor (`int` or `float`, *optional*, defaults to `1/127.5`):
        Defines the scale factor to use if rescaling the image. Can be overridden by the `rescale_factor` parameter
        in the `preprocess` method.
    offset (`bool`, *optional*, defaults to `True`):
        Whether to scale the image in both negative and positive directions. Can be overridden by the `offset` in
        the `preprocess` method.
    do_normalize (`bool`, *optional*, defaults to `True`):
        Whether to normalize the image. Can be overridden by the `do_normalize` parameter in the `preprocess`
        method.
    image_mean (`float` or `list[float]`, *optional*, defaults to `IMAGENET_STANDARD_MEAN`):
        Mean to use if normalizing the image. This is a float or list of floats the length of the number of
        channels in the image. Can be overridden by the `image_mean` parameter in the `preprocess` method.
    image_std (`float` or `list[float]`, *optional*, defaults to `IMAGENET_STANDARD_STD`):
        Standard deviation to use if normalizing the image. This is a float or list of floats the length of the
        number of channels in the image. Can be overridden by the `image_std` parameter in the `preprocess` method.
Úpixel_valuesTNc                ó  <€ V ^8„  d   QhRS[ RS[S[S[3,          R,          RS[RS[ RS[S[S[3,          R,          RS[ RS[S[,          R	S[ R
S[ RS[S[S[,          ,          R,          RS[S[S[,          ,          R,          RR/# )r   Ú	do_resizeÚsizeNÚresampleÚdo_center_cropÚ	crop_sizeÚ
do_rescaleÚrescale_factorÚoffsetÚdo_normalizeÚ
image_meanÚ	image_stdr   )ÚboolÚdictÚstrÚintr   Úfloatr   )r   Ú__classdict__s   "€r   r   Ú VivitImageProcessor.__annotate__j   sË   ø€ ÷ Wñ WáðWñ ‘3™�8�n˜tÕ#ðWñ %ð	Wñ
 ðWñ ™™S˜•> DÕ(ðWñ ðWñ ™e�ðWñ ðWñ ðWñ ™D¡�KÕ'¨$Õ.ðWñ ™4¡�;Õ&¨Õ-ðWð 
ñWr   c                óD  <€ \         SV `  ! R	/ VB  Ve   TMRR/p\        VRR7      pVe   TMR^àR^à/p\        VRR7      pWn        W n        W@n        WPn        W0n        W`n        Wpn	        W€n
        W�n        V
e   T
M\        V n        Ve	   W°n        R # \        V n        R # )
NÚshortest_edgeé   F©Údefault_to_squareÚheightÚwidthr/   ©Ú
param_name© )ÚsuperÚ__init__r   r+   r,   r.   r/   r-   r0   r1   r2   r3   r   r4   r   r5   )Úselfr+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   ÚkwargsÚ	__class__s   &&&&&&&&&&&&,€r   rH   ÚVivitImageProcessor.__init__j   s¤   ø€ ô 	‰ÒÑ"˜6Ò"ØÒ'‰t¨o¸sÐ-CˆÜ˜T°UÔ;ˆØ!*Ò!6‘I¸XÀsÈGÐUXÐ<Yˆ	Ü! )¸ÔDˆ	à"ŒØŒ	Ø,ÔØ"ŒØ ŒØ$ŒØ,ÔØŒØ(ÔØ(2Ò(>™*ÔDZˆŒØ&/Ò&;˜ŽÔAVˆŽr   c                ó¸   <€ V ^8„  d   QhRS[ P                  RS[S[S[3,          RS[RS[S[,          R,          RS[S[,          R,          RS[ P                  /# )r   Úimager,   r-   Údata_formatNÚinput_data_formatr   )ÚnpÚndarrayr7   r8   r9   r   r   )r   r;   s   "€r   r   r<   ‹   sm   ø€ ÷ *
ñ *
á�z‰zð*
ñ ‘3™�8�nð*
ñ %ð	*
ñ
 Ñ+Õ+¨dÕ2ð*
ñ Ñ!1Õ1°DÕ8ð*
ñ 
�‰ñ*
r   c                óø   € \        VRR7      pRV9   d   \        WR,          RVR7      pM=RV9   d   RV9   d   VR,          VR,          3pM\        RVP                  4        24      h\	        V3RVR	VR
VRV/VB # )a  
Resize an image.

Args:
    image (`np.ndarray`):
        Image to resize.
    size (`dict[str, int]`):
        Size of the output image. If `size` is of the form `{"height": h, "width": w}`, the output image will
        have the size `(h, w)`. If `size` is of the form `{"shortest_edge": s}`, the output image will have its
        shortest edge of length `s` while keeping the aspect ratio of the original image.
    resample (`PILImageResampling`, *optional*, defaults to `PILImageResampling.BILINEAR`):
        Resampling filter to use when resiizing the image.
    data_format (`str` or `ChannelDimension`, *optional*):
        The channel dimension format of the image. If not provided, it will be the same as the input image.
    input_data_format (`str` or `ChannelDimension`, *optional*):
        The channel dimension format of the input image. If not provided, it will be inferred.
Fr@   r>   )rA   rP   rB   rC   zDSize must have 'height' and 'width' or 'shortest_edge' as keys. Got r,   r-   rO   rP   )r   r   r$   Úkeysr	   )rI   rN   r,   r-   rO   rP   rJ   Úoutput_sizes   &&&&&&, r   r	   ÚVivitImageProcessor.resize‹   s¯   € ô4 ˜T°UÔ;ˆØ˜dÔ"Ü6Ø˜OÕ,ÀÐYjô‰Kð ˜Ô '¨T¤/Ø �>¨4°­=Ð9‰KäÐcÐdh×dmÑdmÓdoÐcpÐqÓrÐrÜØñ
àð
ð ð
ð $ð	
ð
 0ð
ð ñ
ð 	
r   c                ó˜   <€ V ^8„  d   QhRS[ P                  RS[S[,          RS[RS[S[,          R,          RS[S[,          R,          /# )r   rN   Úscaler2   rO   NrP   )rQ   rR   r9   r:   r6   r8   r   )r   r;   s   "€r   r   r<   ·   s[   ø€ ÷ &ñ &á�z‰zð&ñ ‘U�{ð&ñ ð	&ñ
 Ñ+Õ+¨dÕ2ð&ñ Ñ!1Õ1°DÕ8ñ&r   c           	     óL   € \        V3RVRVRV/VB pV'       d
   V^,
          pV# )a~  
Rescale an image by a scale factor.

If `offset` is `True`, the image has its values rescaled by `scale` and then offset by 1. If `scale` is
1/127.5, the image is rescaled between [-1, 1].
    image = image * scale - 1

If `offset` is `False`, and `scale` is 1/255, the image is rescaled between [0, 1].
    image = image * scale

Args:
    image (`np.ndarray`):
        Image to rescale.
    scale (`int` or `float`):
        Scale to apply to the image.
    offset (`bool`, *optional*):
        Whether to scale the image in both negative and positive directions.
    data_format (`str` or `ChannelDimension`, *optional*):
        The channel dimension format of the image. If not provided, it will be the same as the input image.
    input_data_format (`ChannelDimension` or `str`, *optional*):
        The channel dimension format of the input image. If not provided, it will be inferred.
rX   rO   rP   )r   )rI   rN   rX   r2   rO   rP   rJ   Úrescaled_images   &&&&&&, r   r   ÚVivitImageProcessor.rescale·   sF   € ô> !Øñ
Øð
Ø,7ð
ØK\ð
Ø`fñ
ˆ÷ Ø+¨aÕ/ˆNàÐr   c                óº  <€ V ^8„  d   QhRS[ RS[R,          RS[S[S[3,          R,          RS[R,          RS[R,          RS[S[S[3,          R,          RS[R,          R	S[R,          R
S[R,          RS[R,          RS[S[S[,          ,          R,          RS[S[S[,          ,          R,          RS[R,          RS[S[,          R,          RS[	P                  /# )r   rN   r+   Nr,   r-   r.   r/   r0   r1   r2   r3   r4   r5   rO   rP   r   )r   r6   r7   r8   r9   r   r:   r   r   rQ   rR   )r   r;   s   "€r   r   r<   ß   s  ø€ ÷ <ñ <áð<ñ ˜$•;ð<ñ ‘3™�8�n˜tÕ#ð	<ñ
 % tÕ+ð<ñ ˜t�ð<ñ ™™S˜•> DÕ(ð<ñ ˜4•Kð<ñ  �ð<ñ �t•ð<ñ ˜T•kð<ñ ™D¡�KÕ'¨$Õ.ð<ñ ™4¡�;Õ&¨Õ-ð<ñ &¨Õ,ð<ñ Ñ!1Õ1°DÕ8ð<ñ  
�‰ñ!<r   c                óè  € \        VVV
VVVVVVVR7
       V	'       d   V'       g   \        R4      h\        V4      pV'       d'   \        V4      '       d   \        P                  R4       Vf   \        V4      pV'       d   V P                  WWNR7      pV'       d   V P                  WVR7      pV'       d   V P                  WWžR7      pV
'       d   V P                  WWÎR7      p\        WVR7      pV# )	zPreprocesses a single image.)
r0   r1   r3   r4   r5   r.   r/   r+   r,   r-   z0For offset, do_rescale must also be set to True.z­It looks like you are trying to rescale already rescaled images. If the input images have pixel values between 0 and 1, set `do_rescale=False` to avoid rescaling them again.)rN   r,   r-   rP   )r,   rP   )rN   rX   r2   rP   )rN   ÚmeanÚstdrP   )Úinput_channel_dim)r   r$   r   r   ÚloggerÚwarning_oncer   r	   Úcenter_cropr   Ú	normalizer
   )rI   rN   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   rO   rP   s   &&&&&&&&&&&&&&&r   Ú_preprocess_imageÚ%VivitImageProcessor._preprocess_imageß   sç   € ô& 	&Ø!Ø)Ø%Ø!ØØ)ØØØØõ	
÷ Ÿ*ÜÐOÓPÐPô ˜uÓ%ˆçœ/¨%×0Ò0Ü×Ñðsôð
 Ò$Ü >¸uÓ EÐçØ—K‘K eÀ�KÓoˆEçØ×$Ñ$ UÐN_Ð$Ó`ˆEçØ—L‘L uÈ6�LÓwˆEçØ—N‘N¨ÀY�NÓtˆEä+¨EÐRcÔdˆØˆr   c                 óä  <€ V ^8„  d   QhRS[ RS[R,          RS[S[S[3,          R,          RS[R,          RS[R,          RS[S[S[3,          R,          RS[R,          R	S[R,          R
S[R,          RS[R,          RS[S[S[,          ,          R,          RS[S[S[,          ,          R,          RS[S[,          R,          RS[	RS[S[	,          R,          RS[
P                  P                  /# )r   r%   r+   Nr,   r-   r.   r/   r0   r1   r2   r3   r4   r5   Úreturn_tensorsrO   rP   r   )r   r6   r7   r8   r9   r   r:   r   r   r   ÚPILÚImage)r   r;   s   "€r   r   r<     s?  ø€ ÷ mCñ mCáðmCñ ˜$•;ðmCñ ‘3™�8�n˜tÕ#ð	mCñ
 % tÕ+ðmCñ ˜t�ðmCñ ™™S˜•> DÕ(ðmCñ ˜4•KðmCñ  �ðmCñ �t•ðmCñ ˜T•kðmCñ ™D¡�KÕ'¨$Õ.ðmCñ ™4¡�;Õ&¨Õ-ðmCñ ™jÕ(¨4Õ/ðmCñ &ðmCñ  Ñ!1Õ1°DÕ8ð!mCñ" 
�‰�‰ñ#mCr   c                óÈ  € Ve   TMV P                   pVe   TMV P                  pVe   TMV P                  pVe   TMV P                  pVe   TMV P                  pV	e   T	MV P
                  p	V
e   T
MV P                  p
Ve   TMV P                  pVe   TMV P                  pVe   TMV P                  p\        VRR7      pVe   TMV P                  p\        VRR7      p\        V4      '       g   \        R4      h\        V4      pV UUu. uF2  pV Uu. uF"  pV P                  VVVVVVVVV	V
VVVVR7      NK$  	  upNK4  	  pppRV/p\!        VVR7      # u upi u uppi )	a÷  
Preprocess an image or batch of images.

Args:
    videos (`ImageInput`):
        Video frames to preprocess. Expects a single or batch of video frames with pixel values ranging from 0
        to 255. If passing in frames with pixel values between 0 and 1, set `do_rescale=False`.
    do_resize (`bool`, *optional*, defaults to `self.do_resize`):
        Whether to resize the image.
    size (`dict[str, int]`, *optional*, defaults to `self.size`):
        Size of the image after applying resize.
    resample (`PILImageResampling`, *optional*, defaults to `self.resample`):
        Resampling filter to use if resizing the image. This can be one of the enum `PILImageResampling`, Only
        has an effect if `do_resize` is set to `True`.
    do_center_crop (`bool`, *optional*, defaults to `self.do_centre_crop`):
        Whether to centre crop the image.
    crop_size (`dict[str, int]`, *optional*, defaults to `self.crop_size`):
        Size of the image after applying the centre crop.
    do_rescale (`bool`, *optional*, defaults to `self.do_rescale`):
        Whether to rescale the image values between `[-1 - 1]` if `offset` is `True`, `[0, 1]` otherwise.
    rescale_factor (`float`, *optional*, defaults to `self.rescale_factor`):
        Rescale factor to rescale the image by if `do_rescale` is set to `True`.
    offset (`bool`, *optional*, defaults to `self.offset`):
        Whether to scale the image in both negative and positive directions.
    do_normalize (`bool`, *optional*, defaults to `self.do_normalize`):
        Whether to normalize the image.
    image_mean (`float` or `list[float]`, *optional*, defaults to `self.image_mean`):
        Image mean.
    image_std (`float` or `list[float]`, *optional*, defaults to `self.image_std`):
        Image standard deviation.
    return_tensors (`str` or `TensorType`, *optional*):
        The type of tensors to return. Can be one of:
            - Unset: Return a list of `np.ndarray`.
            - `TensorType.PYTORCH` or `'pt'`: Return a batch of type `torch.Tensor`.
            - `TensorType.NUMPY` or `'np'`: Return a batch of type `np.ndarray`.
    data_format (`ChannelDimension` or `str`, *optional*, defaults to `ChannelDimension.FIRST`):
        The channel dimension format for the output image. Can be one of:
            - `ChannelDimension.FIRST`: image in (num_channels, height, width) format.
            - `ChannelDimension.LAST`: image in (height, width, num_channels) format.
            - Unset: Use the inferred channel dimension format of the input image.
    input_data_format (`ChannelDimension` or `str`, *optional*):
        The channel dimension format for the input image. If unset, the channel dimension format is inferred
        from the input image. Can be one of:
        - `"channels_first"` or `ChannelDimension.FIRST`: image in (num_channels, height, width) format.
        - `"channels_last"` or `ChannelDimension.LAST`: image in (height, width, num_channels) format.
        - `"none"` or `ChannelDimension.NONE`: image in (height, width) format.
Fr@   r/   rD   zSInvalid image type. Must be of type PIL.Image.Image, numpy.ndarray, or torch.Tensor)rN   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   rO   rP   r)   )ÚdataÚtensor_type)r+   r-   r.   r0   r1   r2   r3   r4   r5   r,   r   r/   r   r$   r&   re   r   )rI   r%   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   rh   rO   rP   ÚvideoÚimgrl   s   &&&&&&&&&&&&&&&&   r   Ú
preprocessÚVivitImageProcessor.preprocess  s“  € ðD "+Ò!6‘I¸D¿N¹Nˆ	Ø'Ò3‘8¸¿¹ˆØ+9Ò+E™È4×K^ÑK^ˆØ#-Ò#9‘Z¸t¿¹ˆ
Ø+9Ò+E™È4×K^ÑK^ˆØ!Ò-‘°4·;±;ˆØ'3Ò'?‘|ÀT×EVÑEVˆØ#-Ò#9‘Z¸t¿¹ˆ
Ø!*Ò!6‘I¸D¿N¹Nˆ	àÒ'‰t¨T¯Y©YˆÜ˜T°UÔ;ˆØ!*Ò!6‘I¸D¿N¹Nˆ	Ü! )¸ÔDˆ	ä˜F×#Ò#ÜÐrÓsÐsä˜fÓ%ˆñ,  ô)
ñ(  �ñ !ó#ñ" !�Cð! ×&Ñ&ØØ'ØØ%Ø#1Ø'Ø)Ø#1Ø!Ø!-Ø)Ø'Ø +Ø&7ð 'ö ñ  !ô#ñ&  ð) 	ñ 
ð.  Ð'ˆÜ °>ÔBÐBùò/ùó
s   Ä	EÄ(EÄ>EÅE)r/   r.   r3   r0   r+   r4   r5   r2   r-   r1   r,   g€?)TNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úmodel_input_namesr   ÚBILINEARrH   r	   r   r   ÚFIRSTre   r   rp   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rK   r;   s   @@r   r(   r(   ?   s  ù‡ € ñ&ðP (Ð(Ðð Ø&*Ø'9×'BÑ'BØ#Ø+/ØØ&/ØØ!Ø15Ø04÷Wõ WðJ (:×'BÑ'BØ59Ø;?÷*
ò *
÷X&ò &ðV "&Ø&*Ø.2Ø&*Ø+/Ø"&Ø'+Ø"Ø$(Ø15Ø04Ø/?×/EÑ/EØ;?÷<ò <ñ| %Ó&ð "&Ø&*Ø.2Ø&*Ø+/Ø"&Ø'+Ø"Ø$(Ø15Ø04Ø26Ø(8×(>Ñ(>Ø;?÷!mCñ mCó '÷mCð mCr   r(   )&rv   ÚnumpyrQ   Útransformers.utilsr   Útransformers.utils.genericr   Úimage_processing_utilsr   r   r   Úimage_transformsr   r   r	   r
   Úimage_utilsr   r   r   r   r   r   r   r   r   r   r   Úutilsr   r   ri   Ú
get_loggerrr   ra   r&   r(   Ú__all__rF   r   r   Ú<module>r†      s|   ðñ 'ã å 2Ý 1ç UÑ U÷ó ÷÷ ÷ ñ ÷ >ñ ×ÒÛà	×	Ò	˜HÓ	%€õ
DôLCÐ,ô LCð^
 !Ð
!‚r   