
    c                     d    d dl mZ  edd      ZdedefdZdedefdZdedefdZd	efd
Zd Zy)    )
namedtuple	Rectanglezxmin ymin xmax ymaxabc                 v   t        t        | j                  | j                        t        |j                  |j                              }t        t        | j                  | j
                        t        |j                  |j
                              }t        t        | j                  | j                        t        |j                  |j                              }t        t        | j                  | j
                        t        |j                  |j
                              }||k  r||k  rt        ||||      S y y N)maxminxminxmaxyminymaxr   )r   r   x1y1x2y2s         G/server/volume/plugins/@scrypted/onnx/zip/unzipped/predict/rectangle.pyintersect_rectr      s    	S #affaff"5	6B	S #affaff"5	6B	S #affaff"5	6B	S #affaff"5	6B	"uBRR(( u    c           	         t        t        | j                  |j                        t        | j                  |j                        t	        | j
                  |j
                        t	        | j                  |j                              S r   )r   r
   r   r   r	   r   r   )r   r   s     r   combine_rectr      sV    S(#affaff*=s166166?RTWXYX^X^`a`f`fTghhr   c                     t        | |      }|r7|j                  |j                  z
  }|j                  |j                  z
  }||z  S y r   )r   r   r   r   r   )r   r   	intersectdxdys        r   intersect_arear      sC    q!$I^^inn,^^inn,Bw r   rectc                     | j                   | j                  | j                  | j                   z
  | j                  | j                  z
  fS r   )r   r   r   r   )r   s    r   to_bounding_boxr      s3    IItyy$))dii"7TYY9NOOr   c                 N    t        | d   | d   | d   | d   z   | d   | d   z         S )Nr            )r   )bbs    r   from_bounding_boxr%      s3    RUBqE2a52a5="Q%"Q%-@@r   N)collectionsr   r   r   r   r   r   r%    r   r   <module>r(      se    "{$9:	)i )I )iI i) ii I P) PAr   