
    9i	                         S SK rSSKJr  SSKJr  SSKJr  SS	KJ	r	  \R                  \" S
5       " S S\5      5       5       rg)    N   )pipeline_requires_extra   )	benchmark   )ShiTuV2Pipeline   )FaceRecResultcvc                   (    \ rS rSrSrSrS rS rSrg)FaceRecPipeline   zFace Recognition Pipelineface_recognitionc                    [        US   5      S:X  a  / / S.$ [        U R                  XS   5      5      nU Vs/ s H  oS   PM	     n	n[        U R                  U	5      5      n
U" U
 Vs/ s H  oS   PM	     snUUUS9n
/ / S.nU
 H1  nUS   R	                  US   5        US   R	                  US   5        M3     U$ s  snf s  snf )	Nboxesr   )labelscoreimgfeature)score_threshamming_radiustopkr   r   )lenlistcrop_by_boxes	rec_modelappend)selfraw_imgdet_resindexerrec_thresholdr   r   subs_of_imgr   img_listall_rec_resrec_resoutputress                 u/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/paddlex/inference/pipelines/face_recognition/pipeline.pyget_rec_resultFaceRecPipeline.get_rec_result   s     ww A%"--4--gw7GHI*56+3J+64>>(34/:;{GY{;%)	
 +C7O""3w<07O""3w<0   7 <s   B=)Cc                    X/ S.n[        US   5       Hc  u  pgUS   U   n[        U[        R                  5      (       a  UR	                  5       nUS   U   n	US   R                  U	UUS   US   S.5        Me     [        U5      $ )N)
input_path	input_imgr   r   r   r   
coordinate)labels
rec_scores	det_scorer/   )	enumerate
isinstancenpndarraytolistr   r
   )
r   
input_datar   r    r&   single_img_resiobjr1   r0   s
             r)   get_final_result FaceRecPipeline.get_final_result2   s    (2SUV 01FA )!,J*bjj11'..0
W%a(F7#**$",!$W"%l"3	 2 ^,,     N)	__name__
__module____qualname____firstlineno____doc__entitiesr*   r<   __static_attributes__r?   r>   r)   r   r      s     $!H(-r>   r   )numpyr5   
utils.depsr   utils.benchmarkr   pp_shitu_v2r   resultr
   time_methodsr   r?   r>   r)   <module>rM      sD     2 ( ) ! (-o (-  (-r>   