ó
    ç9io
  ã                   ó`   • S SK r SSKJrJrJrJr  SSKJrJr   " S S\5      r	 " S S	\5      r
g)
é    Né   )Úadd_simple_inference_argsÚget_subcommand_argsÚperform_simple_inferenceÚstr2boolé   )ÚPaddleXPredictorWrapperÚPredictorCLISubcommandExecutorc                   ó>   ^ • \ rS rSrSSSSSS.U 4S jjrS rSrU =r$ )ÚObjectDetectioné   N©Úimg_sizeÚ	thresholdÚ
layout_nmsÚlayout_unclip_ratioÚlayout_merge_bboxes_modec                ó@   >• UUUUUS.U l         [        TU ]  " S0 UD6  g )Nr   © )Ú_extra_init_argsÚsuperÚ__init__)Úselfr   r   r   r   r   ÚkwargsÚ	__class__s          €Úc/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/paddleocr/_models/_object_detection.pyr   ÚObjectDetection.__init__   s0   ø€ ð !Ø"Ø$Ø#6Ø(@ñ!
ˆÔô 	‰ÒÑ"˜6Ó"ó    c                 ó   • U R                   $ ©N©r   ©r   s    r   Ú&_get_extra_paddlex_predictor_init_argsÚ6ObjectDetection._get_extra_paddlex_predictor_init_args.   s   € Ø×$Ñ$Ð$r   r!   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r#   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s(   ø† ð ØØØ Ø!%÷#ð #÷&%ð %r   r   c                   óN   • \ rS rSrS r\\R                  S 5       5       rS r	Sr
g)Ú!ObjectDetectionSubcommandExecutoré2   c                 óì   • [        U5        UR                  S[        SS9  UR                  S[        SS9  UR                  S[        SS9  UR                  S[        S	S9  UR                  S
[
        SS9  g )Nz
--img_sizezInput image size (w, h).)ÚtypeÚhelpz--thresholdz7Threshold for filtering out low-confidence predictions.z--layout_nmsz Whether to use layout-aware NMS.z--layout_unclip_ratioz%Ratio of unclipping the bounding box.z--layout_merge_bboxes_modez Mode for merging bounding boxes.)r   Úadd_argumentÚintÚfloatr   Ústr)r   Ú	subparsers     r   Ú_update_subparserÚ3ObjectDetectionSubcommandExecutor._update_subparser3   sž   € Ü! )Ô,à×ÑØÜØ+ð 	ñ 	
ð
 	×ÑØÜØJð 	ñ 	
ð
 	×ÑØÜØ3ð 	ñ 	
ð
 	×ÑØ#ÜØ8ð 	ñ 	
ð
 	×ÑØ(ÜØ3ð 	ò 	
r   c                 ó   • [         er    )ÚNotImplementedErrorr"   s    r   Úwrapper_clsÚ-ObjectDetectionSubcommandExecutor.wrapper_clsP   s
   € ô "Ð!r   c                 óF   • [        U5      n[        U R                  U5        g r    )r   r   r:   )r   ÚargsÚparamss      r   Úexecute_with_argsÚ3ObjectDetectionSubcommandExecutor.execute_with_argsU   s   € Ü$ TÓ*ˆÜ  ×!1Ñ!1°6Õ:r   r   N)r%   r&   r'   r(   r6   ÚpropertyÚabcÚabstractmethodr:   r?   r)   r   r   r   r,   r,   2   s.   † ò
ð: Ø×Ññ"ó ó ð"õ;r   r,   )rB   Ú
_utils.clir   r   r   r   Úbaser	   r
   r   r,   r   r   r   Ú<module>rF      s4   ðó ÷ó ÷ Jô%Ð-ô %ô0%;Ð(Fõ %;r   