com.alibaba.simpleimage.analyze.harissurf
类 HarrisSurf

java.lang.Object
  继承者 com.alibaba.simpleimage.analyze.harissurf.HarrisSurf

public class HarrisSurf
extends Object

结合了Harris Corner Detector 以及 Surf Haarwave Descriptor 削弱了对尺度缩放的抵抗性,降低特征维度从128到64,增加特征提取的效率

作者:
hui.xueh

构造方法摘要
HarrisSurf(BufferedImage image)
           
HarrisSurf(BufferedImage image, double sigma, double k, int spacing)
           
 
方法摘要
 List<Corner> detectInterestPoints()
          特征检测,使用harris corner detector
static void geometricFilter(Map<SURFInterestPoint,SURFInterestPoint> matchMap, int w, int h)
          给点一组匹配的特征点对,使用几何位置过滤其中不符合的点对,目前的策略包括: 1、特征主方向差别 2、斜率一致性
 void getDescriptions(List<Corner> corners, boolean brootsift)
          特征描述,在已输入的角点上提取surf descriptor
 List<SURFInterestPointN> getGlobalNaturalInterestPoints()
           
 List<SURFInterestPoint> getInterestPoints()
           
static void joinsFilter(Map<SURFInterestPoint,SURFInterestPoint> matchMap)
           
static Map<SURFInterestPoint,SURFInterestPoint> match(List<SURFInterestPoint> src, List<SURFInterestPoint> dest)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

HarrisSurf

public HarrisSurf(BufferedImage image)

HarrisSurf

public HarrisSurf(BufferedImage image,
                  double sigma,
                  double k,
                  int spacing)
参数:
image - ,输入图像
sigma - ,高斯平滑的参数
k - ,Harris Corner计算的参数
spacing - ,邻近点的最小距离,该范围内只取一个强度最大的特征点
方法详细信息

getInterestPoints

public List<SURFInterestPoint> getInterestPoints()

joinsFilter

public static void joinsFilter(Map<SURFInterestPoint,SURFInterestPoint> matchMap)

geometricFilter

public static void geometricFilter(Map<SURFInterestPoint,SURFInterestPoint> matchMap,
                                   int w,
                                   int h)
给点一组匹配的特征点对,使用几何位置过滤其中不符合的点对,目前的策略包括: 1、特征主方向差别 2、斜率一致性

参数:
matchMap -

detectInterestPoints

public List<Corner> detectInterestPoints()
特征检测,使用harris corner detector

返回:

getDescriptions

public void getDescriptions(List<Corner> corners,
                            boolean brootsift)
特征描述,在已输入的角点上提取surf descriptor

参数:
corners -

match

public static Map<SURFInterestPoint,SURFInterestPoint> match(List<SURFInterestPoint> src,
                                                             List<SURFInterestPoint> dest)

getGlobalNaturalInterestPoints

public List<SURFInterestPointN> getGlobalNaturalInterestPoints()


Copyright © 2012–2015 Alibaba Group. All rights reserved.