Back Projection反向投影
直方图反向投影是通过给定的直方图信息, 在原图像找到相应的像素分布区域, 其可分为基于像素点的直方图反向投影和基于区域的直方图反向投影两种方法. 经实验表明, 由于存在光照、噪声等干扰因素, 并且图像的许多特性在单一的像素级别上无法确定, 但是可从一组像素确定, 因此前者提取特征点的精度不如后者.对于归一化直方图模型来说, 反向投影图像为一幅表示目标是否可能出现的概率图, 先对图像做平滑处理, 然后寻找反向投影图像中峰值点, 并将该点在原图像中对应的位置作为目标的特征点. 对于规则目标来说, 该点即为目标的质心。 openCV提供有方便的函数,用于Back Projection,其关键函数与用法如下: 1,calcBackProject void calcBackProject( const Mat* images, int nimages, const int * channels, const SparseMat& hist, OutputArray backProject, const float ** ranges, double scale= 1 , bool uniform = true ) 2,calcHist void calcHist( const Mat* images, int nimages, const int * channels, InputArray