+
    œ°³j  ã                   ó’   € R t ^ RIt^ RIHu Hu Ht ^RIHt ^RI	H
t
HtHtHt ^RIHt ^RIHt ^RIHtHt  ! R R]4      tR.tR# )	z-
Video processor class for InstructBLIPVideo
N)ÚBatchFeature)ÚOPENAI_CLIP_MEANÚOPENAI_CLIP_STDÚPILImageResamplingÚSizeDict)Ú
TensorType)ÚBaseVideoProcessor)Úgroup_videos_by_shapeÚreorder_videosc                   ó€   a € ] tR t^t o ]P
                  t]t]	t
RRRR/tRtRtRtRtRtRtR.tRV 3R lR	 lltR
tV tR# )ÚInstructBlipVideoVideoProcessorÚheighti€  ÚwidthTFÚpixel_valuesNc                óô   <€ V ^8„  d   QhRS[ R,          RS[RS[RS[RRRS[R	S[R
S[RS[RS[RS[S[ S[,          ,          R,          RS[S[ S[,          ,          R,          RS[S[,          R,          RS[/# )é   Úvideosztorch.TensorÚdo_convert_rgbÚ	do_resizeÚsizeÚresamplez7PILImageResampling | tvF.InterpolationMode | int | NoneÚdo_center_cropÚ	crop_sizeÚ
do_rescaleÚrescale_factorÚdo_normalizeÚ
image_meanNÚ	image_stdÚreturn_tensorsÚreturn)ÚlistÚboolr   ÚfloatÚstrr   r   )ÚformatÚ__classdict__s   "€Ú‰/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/instructblipvideo/video_processing_instructblipvideo.pyÚ__annotate__Ú,InstructBlipVideoVideoProcessor.__annotate__*   sÓ   ø€ ÷ +añ +aá�^Õ$ð+añ ð+añ ð	+añ
 ð+að Lð+añ ð+añ ð+añ ð+añ ð+añ ð+añ ™D¡�KÕ'¨$Õ.ð+añ ™4¡�;Õ&¨Õ-ð+añ ™jÕ(¨4Õ/ð+añ  
ñ!+aó    c           	     óÐ  € \        V4      w  pp/ pVP                  4        F?  w  ppV'       d   V P                  V4      pV'       d   V P                  VWER 7      pVVV&   KA  	  \	        VV4      p\        V4      w  pp/ pVP                  4        F9  w  ppV'       d   V P                  VV4      pV P                  VW‰W«V4      pVVV&   K;  	  \	        VV4      p\        RV/VR7      # ))r   r   r   )ÚdataÚtensor_type)r	   ÚitemsÚconvert_to_rgbÚresizer
   Úcenter_cropÚrescale_and_normalizer   )Úselfr   r   r   r   r   r   r   r   r   r   r   r   r   ÚkwargsÚgrouped_videosÚgrouped_videos_indexÚresized_videos_groupedÚshapeÚstacked_videosÚresized_videosÚprocessed_videos_groupedÚprocessed_videoss   &&&&&&&&&&&&&&,        r&   Ú_preprocessÚ+InstructBlipVideoVideoProcessor._preprocess*   s  € ô$ 0EÀVÓ/LÑ,ˆÐ,Ø!#ÐØ%3×%9Ñ%9Ö%;Ñ!ˆE�>ßØ!%×!4Ñ!4°^Ó!D�ßØ!%§¡¨^À$ Ó!Z�Ø,:Ð" 5Ó)ñ &<ô (Ð(>Ð@TÓUˆô 0EÀ^Ó/TÑ,ˆÐ,Ø#%Ð Ø%3×%9Ñ%9Ö%;Ñ!ˆE�>ßØ!%×!1Ñ!1°.À)Ó!L�à!×7Ñ7Ø 
¸LÐV_óˆNð /=Ð$ UÓ+ñ &<ô *Ð*BÐDXÓYÐä .Ð2BÐ!CÐQ_Ô`Ð`r)   © )N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚBICUBICr   r   r   r   r   r   Údefault_to_squarer   r   r   r   Údo_sample_framesÚmodel_input_namesr<   Ú__static_attributes__Ú__classdictcell__)r%   s   @r&   r   r      sc   ø‡ € Ø!×)Ñ)€HØ!€JØ€IØ�c˜7 CÐ(€DØÐØ€IØ€JØ€LØ€NØÐØ'Ð(Ð÷+a÷ +að +ar)   r   )Ú__doc__ÚtorchÚ$torchvision.transforms.v2.functionalÚ
transformsÚv2Ú
functionalÚtvFÚimage_processing_utilsr   Úimage_utilsr   r   r   r   Úutilsr   Úvideo_processing_utilsr   Úvideo_utilsr	   r
   r   Ú__all__r>   r)   r&   Ú<module>rV      sA   ðñó ß 2Ó 2å 2ß ZÓ ZÝ Ý 8ß @ô8aÐ&8ô 8aðv -Ð
-‚r)   