
\c           @   s   d  d l  Z d  d l m Z m Z d  d l m Z d  d l m Z d  d l	 m
 Z
 d  d l m Z m Z m Z e
 j   Z e   d    Z d   Z e d	 e d
 d  d    Z d   Z d S(   iN(   t   assert_equalt   assert_almost_equal(   t   ORB(   t   testing(   t   data(   t   test_parallelt   xfailt   arch32c          C   s  t  d d d d d d  }  |  j t  t j d d d	 d
 d d d d d d g
  } t j d d d d d d d d d d g
  } t j d d d d d d d d d d g
  } t j d d d d  d! d" d# d$ d% d& g
  } t j d' d( d) d* d+ d, d- d. d/ d0 g
  } t | |  j d  d   d1 f  t | |  j d  d   d f  t | |  j  t | |  j  t | t j	 |  j
  d2  |  j t  t | |  j d  d   d1 f  t | |  j d  d   d f  d  S(3   Nt   n_keypointsi
   t   fast_ni   t   fast_thresholdg?g     a@g      [@gRj@g     ``@gbX9j@g     P@g     i@g      f@g     0t@g     t@gp=
ףq@g     @r@gvq@g     @U@g     @p@g     q@ǧt@g     p@i   g
ףp=
?gS?g333333?gG'JgYk(M@g͊n4XgfvbgBWg^nFgkxIgZ.d\@gTO@gSgp/?gv?g/C?gU#K?g?gUk/?g_vj.?gjK>ރ?g ?gt(?i    i   (   R   t   detectt   imgt   npt   arrayR   t	   keypointst   scalest	   responsest   rad2degt   orientationst   detect_and_extract(   t   detector_extractort   exp_rowst   exp_colst
   exp_scalest   exp_orientationst   exp_response(    (    s=   lib/python2.7/site-packages/skimage/feature/tests/test_orb.pyt*   test_keypoints_orb_desired_no_of_keypoints   s.    -		   c          C   s  t  d d d d d d d d d	 d  }  |  j t  t j d
 d d d d g  } t j d d d d d g  } t j d d d d d g  } t j d d d d d g  } t j d d d d d g  } t | |  j d  d   d f  t | |  j d  d   d  f  t | |  j  t | |  j  t | t j	 |  j
  d!  |  j t  t | |  j d  d   d f  t | |  j d  d   d  f  d  S("   NR   i   R	   i   R
   gQ?t	   downscalei   t   n_scalesg      M@g     @P@g      [@g     a@g     `i@g     0r@g     @`@g     Pr@g     @i@g     p@g      ?g5
cgg
	Mgb@gCSg$cDsLgO?g{Ⲇ?g{ZԔƿgeo:ge":>?i    i   i   (   R   R   R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   R   (    (    s=   lib/python2.7/site-packages/skimage/feature/tests/test_orb.pyt4   test_keypoints_orb_less_than_desired_no_of_keypoints,   s&       t	   conditiont   reasons   Known test failure on 32-bit platforms. See links for details:https://github.com/scikit-image/scikit-image/issues/3091 https://github.com/scikit-image/scikit-image/issues/2529c          C   sG  t  d d d d  }  t j d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 d d d d d d d d d d g
 g d t } |  j t  |  j t |  j |  j |  j	  t
 | |  j d d	  d
 d  f  |  j t  t
 | |  j d d	  d
 d  f  d  S(   NR	   i   R
   g?i    i   t   dtypeid   ix   i
   i   (   R   R   R   t   boolR   R   t   extractR   R   R   R    t   descriptorsR   (   R   t   exp_descriptors(    (    s=   lib/python2.7/site-packages/skimage/feature/tests/test_orb.pyt   test_descriptor_orbH   s<    '!!!!!!!!!!!!!!!!!!0
 c          C   s?   t  j d  }  t   } t j t   | j |   Wd  QXd  S(   Ni   (   i   i   (   R   t   onesR   R   t   raisest   RuntimeErrorR   (   R   R   (    (    s=   lib/python2.7/site-packages/skimage/feature/tests/test_orb.pyt!   test_no_descriptors_extracted_orbo   s    	(   t   numpyR   t   skimage._shared.testingR    R   t   skimage.featureR   t   skimage._sharedR   t   skimageR   R   R   R   t   coinsR   R   R   R&   R*   (    (    (    s=   lib/python2.7/site-packages/skimage/feature/tests/test_orb.pyt   <module>   s    	&