转】 Mean Shift 2010-10-11 17:34 转载自 aspireal 最终编辑 zzf378139208 Edge Detection and Image SegmentatiON (EDISON) Sy stem 一、概述 MeanShift 并不算一种很新的特征空间分析算法,但是它原理简单,计算速度较快,通常能在一次分割后形成大量小的模态区域
这样便直接将问题分析层次从像素域提升到特征域,对后续处理有很大的好处
CVPR07 不少新颖的分析算法(比如多目标分割)都是以 mean shift 为基础的
因此,它仍然有很大的研究价值
Rutgers 的 RIUL 实验室将 mean shift 和 synergistic 分割算法以 C++实现,并将派生的边缘检测方法集成到 EDISON 分析平台中,以自由软件的形式发放
本日志不讨论 meanshift 原理和性能,而是分析 EDISON 控制台程序中 mean shift分割算法的实现过程和技巧
EDISON 控制台程序模块: 1
脚本解释器(parser
h/parser
cpp/globalfnc
cpp) 由于程序参数是以脚本文件提供的,所以需要进行词法、语法分析
这不是算法的重点,这里不讨论其实现方法
调用函数为 CheckSyntax() 脚本文件语法分析,查找是否有错 误 语法 Run() 脚本执 行 2
算法控制平台(edison
h/edison
cpp) 控制输 入 输 出 、所有参数设 置 及 算法执 行,一般 由 globalfnc
cpp 中EXECUTE()函数调用 3
mean shift 算法(ms
cpp/msImageProcessor
cpp) 算法核 心 ,ms
cpp 定 义 了 MeanShift 基类 ,使 用lattice 迭