ó
 ‰\c           @   s™   d  d l  Z d  d l m Z d  d l m Z d  d l m Z m Z m	 Z	 d  d l
 m Z d  d l m Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d S(   iÿÿÿÿN(   t   assert_array_equal(   t   data(   t   BRIEFt   corner_peakst   corner_harris(   t   testing(   t   test_parallelc          C   s]   t  j d ƒ }  t  j d d g d d g g ƒ } t j t ƒ  t ƒ  j |  | ƒ Wd QXd S(	   s=   Brief descriptors can be evaluated on gray-scale images only.i   i   i   i   i   i   N(   i   i   i   (   t   npt   zerost   asarrayR   t   raisest
   ValueErrorR   t   extract(   t   imgt	   keypoints(    (    s?   lib/python2.7/site-packages/skimage/feature/tests/test_brief.pyt"   test_color_image_unsupported_error	   s    !c          C   sZ  t  j ƒ  }  t t |  ƒ d d d d d d ƒ} t d d d	 d
 ƒ } | j |  | d  ƒ t j t t	 t t t	 t t	 t g t	 t t	 t	 t t	 t t g t	 t t t	 t t	 t t	 g t	 t	 t	 t	 t t	 t t	 g t	 t	 t	 t t t	 t	 t	 g t t t t t	 t t t g t t	 t t t	 t t	 t g t t t t t t t t g g d t
 ƒ} t | j | ƒ d S(   sD   Verify the computed BRIEF descriptors with expected for normal mode.t   min_distancei   t   threshold_absi    t   threshold_relgš™™™™™¹?t   descriptor_sizei   t   sigmai   t   dtypeN(   R   t   coinsR   R   R   R   R   t   arrayt   Falset   Truet   boolR    t   descriptors(   R   R   t	   extractort   expected(    (    s?   lib/python2.7/site-packages/skimage/feature/tests/test_brief.pyt   test_normal_mode   s    !*c          C   s`  t  j ƒ  }  t t |  ƒ d d d d d d ƒ} t d d d	 d
 d d ƒ } | j |  | d  ƒ t j t t t t	 t	 t	 t t g t	 t	 t	 t t	 t t t	 g t	 t	 t	 t t	 t	 t t	 g t	 t	 t	 t	 t t	 t t	 g t	 t	 t	 t	 t	 t	 t t g t	 t	 t	 t	 t	 t	 t	 t	 g t t t t	 t	 t	 t	 t	 g t t	 t t	 t t	 t	 t	 g g d t
 ƒ} t | j | ƒ d S(   sE   Verify the computed BRIEF descriptors with expected for uniform mode.R   i   R   i    R   gš™™™™™¹?R   i   R   i   t   modet   uniformR   N(   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_brief.pyt   test_uniform_mode(   s    !*c           C   s'   t  j t ƒ  t d d ƒ Wd  QXd  S(   NR   t   foobar(   R   R
   R   R   (    (    (    s?   lib/python2.7/site-packages/skimage/feature/tests/test_brief.pyt   test_unsupported_mode?   s    c          C   s   t  j d
 ƒ }  t  j d d g d d g d d g d d g g ƒ } t d d ƒ } | j |  | ƒ | j j d d	 k s} t ‚ t | j	 t
 t t t f ƒ d  S(   Nid   i   i   i2   iP   t
   patch_sizei)   i    i   (   id   id   (   R   R   R   R   R   R   t   shapet   AssertionErrorR    t   maskR   R   (   R   R   R   (    (    s?   lib/python2.7/site-packages/skimage/feature/tests/test_brief.pyt   test_borderD   s    3(   t   numpyR   t   skimage._shared.testingR    t   skimageR   t   skimage.featureR   R   R   t   skimage._sharedR   R   R   R   R!   R#   R(   (    (    (    s?   lib/python2.7/site-packages/skimage/feature/tests/test_brief.pyt   <module>   s   				