在彩色图像上进行Mean Shift迭代搜索目标 ,二维加权直方图 + 巴氏系数 + Mean Shift迭代

今天要给大家分享的是:

在彩色图像上进行Mean Shift迭代搜索目标 二维加权直方图+巴氏系数+Mean Shift迭代 

关于 加权直方图、巴氏系数、Mean Shift迭代 这三者之间的关系请大侠们阅读我的另一篇博文:加权直方图+巴氏系数+Mean Shift的关系

关于一维直方图在灰度图像上的迭代程序请看:一维直方图+巴氏系数+Mean Shift

先上一张迭代过程的运行图吧 

在彩色图像上进行Mean Shift迭代搜索目标 ,二维加权直方图 + 巴氏系数 + Mean Shift迭代_第1张图片


请看程序:



下面是
/**********控制算法运行行为的主要参数*******************************************************/

//该参数用于控制给定的初始位置框和真正的roi框的重叠度:取值范围(0,1)
//初始搜索框位置默认放在真实位置的右下角,与真实目标框de重叠度是overlap
float overlap = 0.5f; //一般来说,重叠度越高,迭代收敛越快,迭代次数越少
int MaxIterNum = 50;  //该参数用于控制Mean Shift的最大迭代次数
bool isJudgeOverShift = false;//用于Mean Shift迭代过程中判断是否冲过头的标志
weight_method = 1; //选择加权核函数 ==0的话选择 Epanechnikov kernal;==1选择Gaussian kernal
lock_roi  = true;  //如果lock_roi为真,则鼠标选取的矩形框被无效化,使用roi_rect的默认位置作为roi区域

/**********控制算法运行行为的主要参数*******************************************************/

下面是用不同的通道组合运行得到的对比图:

在彩色图像上进行Mean Shift迭代搜索目标 ,二维加权直方图 + 巴氏系数 + Mean Shift迭代_第2张图片

上图中的通道组合依次是(blue,red)组合,(blue,green)组合,(green ,red)组合

不同的组合生成的二维直方图是不一样的,所以上面的三幅图的收敛过程也是不一样的,所需要的迭代次数也不一样


你可能感兴趣的:(搜索,opencv,直方图,MeanShift,巴氏系数)