2 u012901688 u012901688 于 2016.05.03 15:53 提问

opencv中的sift算法是不是只能检测一个匹配目标啊?

初学sift算法,现在做一个小程序,用opencv里的sift算法匹配目标,现在假设场景中存在多个匹配的目标,但是每次检测好像都只检测到第一个。怎样让它把多个目标都识别出来啊?小白求指导!先谢谢各位大神

1个回答

qq_34533544
qq_34533544   2016.05.09 13:39

sift算法是基于图像特征进行匹配的,你可以尝试基于图像区域的一些算法,看你的匹配目标在哪里,将其设定为匹配区域就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【OpenCV学习笔记 019】SIFT和SURF算法实现目标检测
SIFT特征提取
目标识别与跟踪识别篇---SIFT算法
SIFT算法一.概述 SIFT算法实现物体识别主要有三大工序: 1.提取关键点 2.对关键点附加详细的信息(特征向量) 3.通过两方特征点(附带上特征向量的关键点)的两两比较找出相互匹配的若干对特征点 特征向量的生成算法总共包括四步: 1.检测尺度空间极值点,初步确定关键点位置和所在尺度。 2.精确确定关键点的位置和尺度,同时去除低对比度的关键点和不稳定的边缘响应点,以增强匹配稳定性、提高
OpenCV实践之路——Qt中用opencv提取和匹配SIFT特征点
SIFT是我本科毕业设计就开始研究的一个算法,也是视觉领域极为经典的一个算法。SIFT算法的实质是在不同的尺度空间上查找关键点(特征点),并计算出关键点的方向。SIFT所查找到的关键点是一些十分突出,不会因光照,仿射变换和噪音等因素而变化的点,如角点、边缘点、暗区的亮点及亮区的暗点等。  Lowe将SIFT算法分解为如下四步: 1. 尺度空间极值检测:搜索所有尺度上的图像位置。通过高斯微分函数
基于特征点匹配的车辆跟踪
车辆跟踪算法
OpenCV中feature2D学习——SIFT和SURF算法实现目标检测
概述        之前的文章SURF和SIFT算子实现特征点检测和SURF算子实现特征点提取与匹配简单地讲了利用SIFT和SURF算子检测特征点,并且对特征点进行特征提取得到特征描述符(descriptors),在此基础上还可以进一步利用透视变换和空间映射找出已知物体(目标检测)。这里具体的实现是首先采用SURF/SIFT特征点检测与特征提取,然后采用FLANN匹配法保留好的匹配点,再利用fi
Daisy描述子结合SIFT匹配应用于目标识别
Daisy是有
opencv3 特征检测与匹配及寻找目标
1.算法:surf特征提取算法SURF算法是著名的尺度不变特征检测器SIFT(Scale-Invariant Features Transform)的高效变种,它为每个检测到的特征定义了位置和尺度,其中尺度的值可用于定义围绕特征点的窗口大小,使得每个特征点都与众不同。这里便是使用SURF算法提取两幅图像中的特征点描述子,并调用OpenCV中的函数进行匹配, 2 代码//特征检测与匹配 #includ
利用SIFT和RANSAC算法(openCV框架)实现物体的检测与定位,并求出变换矩阵(findFundamentalMat和findHomography的比较)
SIFT算法是目前公认的效果最好的特征点检测算法,关于该算法的就不多说了,网上的资料有很多,在此提供两个链接,一个是SIFT原文的译文,一个是关于SIFT算法的详细解释: SIFT算法译文 SIFT算法详解 整个实现过程可以复述如下:提供两张初始图片,一幅为模板图像,一幅为测试图片,目的就是根据模板图片中的物体,检测出测试图片中的物体,并表示出物体的具体位置和大小,测试图片中的物体位
基于SIFT特征点匹配的方法实现对目标的跟踪
基于SIFT特征点匹配的方法实现对目标的跟踪, SIFT算法对尺度变换、图像缩放和旋转、都具有良好的不变性。 (1)运动目标检测部分,对于背景点,采用以一定的学习速率对背景进行修正,利用形态学处理将前景目标整合成一个连通域;在目标分割部分,利用基于连通域的两轮扫描法,该方法能够有效分割出各个连通域。 (2)对分割出来的运动目标,利用SIFT算法对各目标进行特征点匹配,记下各目标间匹配的特征点个...
SURF、SIFT、Fast角点检测的代码(opencv)
一、SURF#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/nonfree/features2d.hpp> using namespace cv; int main() { Mat image=imread("CarType...