Ë
    ÜÓ^j—  ã                   óD   — d Z ddlmZmZmZ ddlmZ  G d„ de«      ZdgZy)z Video processor class for Vivit.é   )ÚIMAGENET_STANDARD_MEANÚIMAGENET_STANDARD_STDÚPILImageResampling)ÚBaseVideoProcessorc                   ó|   ‡ — e Zd Zej                  ZeZeZ	ddiZ
dZdddœZdZdZdZdZdZdZdZdgZd	„ Zˆ fd
„Zˆ xZS )ÚVivitVideoProcessorÚshortest_edgeé   Féà   )ÚheightÚwidthTg€?Úpixel_valuesc                 ó|   — |r|j                  «       |z  dz
  }|r!| j                  |j                  «       ||«      }|S )Né   )ÚfloatÚ	normalize)ÚselfÚimagesÚ
do_rescaleÚrescale_factorÚdo_normalizeÚ
image_meanÚ	image_stds          ú{/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/vivit/video_processing_vivit.pyÚrescale_and_normalizez)VivitVideoProcessor.rescale_and_normalize$   s:   € áØ—\‘\“^ nÑ4°qÑ8ˆFÙØ—^‘^ F§L¡L£N°JÀ	ÓJˆFØˆó    c                 óP   •— t        ‰| �  |fi |¤Ž}|j                  d«      |d<   |S )NÚpixel_values_videosr   )ÚsuperÚ
preprocessÚpop)r   ÚvideosÚkwargsÚbatchÚ	__class__s       €r   r    zVivitVideoProcessor.preprocess,   s0   ø€ Ü‘Ñ" 6Ñ4¨VÑ4ˆØ %§	¡	Ð*?Ó @ˆˆnÑØˆr   )Ú__name__Ú
__module__Ú__qualname__r   ÚBILINEARÚresampler   r   r   r   ÚsizeÚdefault_to_squareÚ	crop_sizeÚ	do_resizeÚdo_center_cropr   r   r   Údo_convert_rgbÚdo_sample_framesÚmodel_input_namesr   r    Ú__classcell__)r%   s   @r   r   r      sn   ø„ Ø!×*Ñ*€HØ'€JØ%€IØ˜SÐ!€DØÐØ¨Ñ-€IØ€IØ€NØ€JØ€NØ€LØ€NØÐØ'Ð(Ðò÷ð r   r   N)	Ú__doc__Úimage_utilsr   r   r   Úvideo_processing_utilsr   r   Ú__all__© r   r   ú<module>r9      s*   ðñ 'ç \Ñ \Ý 8ôÐ,ô ð< !Ð
!�r   