
    9iD                         S SK JrJr  S SKrS SKJr  S SKJr  S SK	J
r
  S SKJrJr  S SKJr  S SKJr  S S	KJr  S S
KJr  \" 5       r\R.                  " \R0                  \R0                  S9 " S S\5      5       rg)    )AnyDictN)	Pipelines)
hand_model)
OutputKeys)InputPipeline)	PIPELINES)	LoadImage)Tasks)
get_logger)module_namec                      ^  \ rS rSrS\4U 4S jjrS\S\\\4   4S jr	S\\\4   S\\\4   4S jr
S\\\4   S\\\4   4S	 jrS
rU =r$ )HandStaticPipeline   modelc                 T   > [         TU ]  " SSU0UD6  [        R                  S5        g)zh
use `model` to create hand static pipeline for prediction
Args:
    model: model id on modelscope hub.
r   zload model doneN )super__init__loggerinfo)selfr   kwargs	__class__s      l/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/modelscope/pipelines/cv/hand_static_pipeline.pyr   HandStaticPipeline.__init__   s'     	/u//%&    inputreturnc                 2    [         R                  " U5      nU$ N)r   convert_to_ndarray)r   r   imgs      r   
preprocessHandStaticPipeline.preprocess    s    **51
r   c                 |    [         R                  " XR                  U R                  5      n[        R
                  U0$ r"   )r   inferr   devicer   OUTPUT)r   r   results      r   forwardHandStaticPipeline.forward$   s-    !!%T[[A!!6**r   inputsc                     U$ r"   r   )r   r.   s     r   postprocessHandStaticPipeline.postprocess(   s    r   r   )__name__
__module____qualname____firstlineno__strr   r   r   r   r%   r,   r0   __static_attributes____classcell__)r   s   @r   r   r      su    'c ' $sCx. +T#s(^ +S#X +$sCx. T#s(^  r   r   )typingr   r   numpynpmodelscope.metainfor    modelscope.models.cv.hand_staticr   modelscope.outputsr   modelscope.pipelines.baser   r	   modelscope.pipelines.builderr
   modelscope.preprocessorsr   modelscope.utils.constantr   modelscope.utils.loggerr   r   register_modulehand_staticr   r   r   r   <module>rF      sa      ) 7 ) 5 2 . + .	 	9#8#8: :r   