Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. def harris_corner_detector(gray_im):
  2.     """
  3.    :param gray_im: grayscale image to find key points inside
  4.    :return: An array with shape (N,2) of [x,y] key point locations in gray_im
  5.    """
  6.  
  7.     # Remember that differentiation is done left to right!
  8.     der_xx = utils.blur_spatial(derivative_x(derivative_x(gray_im)), 3)
  9.     der_yy = utils.blur_spatial(derivative_y(derivative_y(gray_im)), 3)
  10.     der_xy = utils.blur_spatial(derivative_y(derivative_x(gray_im)), 3)
  11.     der_yx = utils.blur_spatial(derivative_x(derivative_y(gray_im)), 3)
  12.  
  13.     det = der_xx * der_yy - der_xy * der_yx
  14.     trace = der_xx + der_yy
  15.  
  16.     R = det - HARRIS_CORNER_K * trace
  17.     # Binary array containing only local maxima
  18.     s_R = sol4_add.non_maximum_suppression(R).T
  19.     return np.argwhere(s_R > 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement