def generate_anchors(base_size=16, ratios=[0.5, 1, 2], scales=(2 ** np.arange(3, 6))):
 base_anchor = (np.array([1, 1, base_size, base_size]) - 1)
 ratio_anchors = _ratio_enum(base_anchor, ratios)
 anchors = np.vstack([_scale_enum(ratio_anchors[i, :], scales) for i in xrange(ratio_anchors.shape[0])])
 return anchors

def generate_anchors ( base_size = 16 , ratios = [ 0.5 , 1 , 2 ] , scales = ( 2 ** np . arange ( 3 , 6 ) ) ) : base_anchor = ( np . array ( [ 1 , 1 , base_size , base_size ] ) - 1 ) ratio_anchors = _ratio_enum ( base_anchor , ratios ) anchors = np . vstack ( [ _scale_enum ( ratio_anchors [ i , : ] , scales ) for i in xrange ( ratio_anchors . shape [ 0 ] ) ] ) return anchors
generate anchor windows by enumerating aspect ratios x scales wrt a reference window .