
    hB                     ,    S r SSKrSSKr " S S5      rg)zA
Create patch from original input image by using bbox coordinate
    Nc                   .    \ rS rSr\S 5       rSS jrSrg)	CropImage   c                    US   nUS   nUS   nUS   n[        US-
  U-  [        U S-
  U-  U5      5      nXc-  nXs-  n	US-  U-   US-  U-   pXS-  -
  nXS-  -
  nXS-  -   nXS-  -   nUS:  a  X-  nSnUS:  a  X-  nSnXS-
  :  a  XU -
  S-   -  nU S-
  nXS-
  :  a  XU-
  S-   -  nUS-
  n[        U5      [        U5      [        U5      [        U5      4$ )Nr            )minint)src_wsrc_hbboxscalexybox_wbox_h	new_width
new_heightcenter_xcenter_y
left_top_x
left_top_yright_bottom_xright_bottom_ys                   U/var/www/fran/franai/plugins/Silent-Face-Anti-Spoofing-master/src/generate_patches.py_get_new_boxCropImage._get_new_box   s6   GGQQU1WeOS%'5%%@AM	]
"1WQYa	(k)
l*
!A+-!Q,.>(NJ>(NJ!G#.q00J"1WN!G#.q00J"1WN:J>"C$78 	8    c                     U(       d  [         R                  " XU45      nU$ [        R                  " U5      u  pn
U R	                  XX#5      u  ppXUS-   2XS-   24   n[         R                  " XU45      nU$ )Nr   )cv2resizenpshaper   )selforg_imgr   r   out_wout_hcropdst_imgr   r   _r   r   r   r   imgs                   r   r)   CropImage.crop5   s    jj%.9G  !hhw/OE!151B1B5QU1]/JnQ&66$Q&667 8Cjjen5Gr    N)T)__name__
__module____qualname____firstlineno__staticmethodr   r)   __static_attributes__r.   r   r   r   r      s    "8 "8Hr   r   )__doc__r!   numpyr#   r   r.   r   r   <module>r7      s     2 2r   