发明名称 基于移动平台下大规模目标识别的方法
摘要 一种基于移动平台下大规模目标识别的方法,属于图像识别领域。本发明的目的是用哈希算法快速有效地将SIFT特征点编码为具有保持局部敏感性的二进制编码,为移动平台检索提供一种快速有效的基于移动平台下大规模目标识别的方法。本发明的步骤是:数据库图像SIFT特征<i>X</i>的标签信息‘0’‘1’构成,归一化距离相似性以及量化误差,寻找使得<i>NS</i>+<i>MD</i>值最小的数据点的二进制标签,得到弱哈希函数,组合弱哈希函数,得到强哈希函数。本发明是一种快速有效的移动平台检索方法,移动设备还可根据网络状况调整检索方案,使得在不同的网络状况下均能及时给出响应。
申请公布号 CN104391987A 申请公布日期 2015.03.04
申请号 CN201410763573.X 申请日期 2014.12.13
申请人 吉林大学 发明人 刘萍萍;赵宏伟;王振;李清亮;臧雪柏;于繁华;戴金波;耿庆田
分类号 G06F17/30(2006.01)I;G06K9/66(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 吉林长春新纪元专利代理有限责任公司 22100 代理人 白冬冬
主权项 一种基于移动平台下大规模目标识别的方法,其特征在于:其步骤是:a、获得训练图像数据库的SIFT特征点<i>X</i> = {<i> x</i><sub>1</sub>,…<i>x</i><sub>n</sub> };b、得到数据库图像SIFT特征<i> X</i>的标签信息,这些标签信息由‘0’‘1’构成;c、为了使得所得到的二进制标签之间的汉明距离近似代替<i>X</i>在欧式空间中的欧式距离,在计算它们之间的二进制标签时,定义如下约束条件:归一化距离相似性以及量化误差;①数据点之间的归一化欧式距离<i>D</i><i>’</i>= { <i>d<sub>11</sub></i><i>’</i>,…<i>d<sub>nn</sub></i><i>’</i> }, <i>d<sub>ij</sub></i><i>’</i>表示数据点<i>x<sub>i</sub></i>与<i>x<sub>j</sub></i>之间的归一化的欧式距离;归一化过程如下式所示,每一个欧式距离d<sub>ij</sub>均减去本集合中的最小值,再与本集合中最大值与最小值之间的距离差值作比,得到的比值,即为归一化距离值<img file="108990dest_path_image001.GIF" wi="229" he="92" />;②相应的,得到汉明距离集合中每一个汉明距离所对应的归一化的汉明距离,其汉明距离集合表示为:<i> DH</i><i>’</i> = {<i>dh<sub>11</sub></i><i>’</i>,…<i>dh<sub>nn</sub></i><i>’</i>};③归一化距离相似性要求NS具有最小值;NS定义如下式所示:<img file="88447dest_path_image002.GIF" wi="253" he="126" />;④得到一些具有代表性的点,这些点自身拥有二进制标签,这些点被称为编码中心点C = {<i>c<sub>1</sub></i>,…<i>c<sub>t</sub></i>};每一个数据点<i>x<sub>i</sub></i>被编码为与它距离最近的编码中心点相同的二进制编码;为了保证在欧式空间内距离较近的点能被编码为相同的二进制标签,这一过程要求MD的值最小;c(<i>x<sub>i</sub></i>)是与<i>x<sub>i</sub></i>具有相同二进制编码的编码中心;<img file="868184dest_path_image003.GIF" wi="324" he="99" />;d、使用迭代梯度下降法,寻找使得<i>NS</i>+<i>MD</i>值最小的数据点的二进制标签;①初始化时,随机从<i>X</i>中选取2<i><sup>m</sup></i>个点作为初始的编码中心点,并任意赋值互不相同的<i>m</i>位二进制标签,其中<i>m</i>为最终得到的二进制标签的编码位数;②每一个编码中心点的位置由与它具有相同二进制标签的数据点决定的;根据梯度下降法,找到下一个最优的编码中心点,使得<i>NS</i>+<i>MD</i>值最小;③重新计算每一个数据点与每一个编码中心之间的距离;将与这些数据点距离最近的编码中心点的二进制标签赋值给这些数据点;④重复执行步骤②和③共一百次或直至收敛,此时得到编码中心点以及其所对应的二进制标签认为是最优的;e、得到弱哈希函数;用于映射得到<i>j</i>位二进制编码值的映射平面,是由只有第<i>j</i>位不同其余位均相同的二进制编码的数据点分布特性决定的;①根据该特性,在计算二进制编码第<i>j</i>位所对应的映射平面时,所有的数据点可被分成2<i><sup>m</sup></i>/2组;每一组内所包含的数据除了第<i>j</i>位不同外,其余位均相同;②每一组数据内含有两个编码中心点,选择可垂直平分这两个编码中心点连线的平面,作为映射平面;③根据①和②,可求得对应于第j位的映射平面为:{ <i>h<sub>j</sub><sup>1</sup></i>,…,<i>h<sub>j</sub><sup>t</sup></i> } <i>t</i>=2<i><sup>m</sup></i>/2;f、组合弱哈希函数,得到强哈希函数;①初始化所有点的权重为<i>w<sub>1,1,i</sub></i>=1/<i>n</i>,<i>n</i>是数据点的数量;②计算弱哈希函数系数时,首先归一化所有点的权重:<b><img file="76443dest_path_image004.GIF" wi="265" he="141" /></b><b>;</b>③计算所有弱哈希函数的误差率<i>ε</i><i><sub>j</sub><sup>k</sup></i><img file="264717dest_path_image005.GIF" wi="408" he="311" />;④计算对应于弱哈希函数<i>h<sub>j</sub><sup>k</sup></i>的系数<i>∂<sub>j</sub><sup>k</sup></i><img file="149496dest_path_image006.GIF" wi="277" he="178" />;⑤根据当前弱哈希函数对数据点的分类结果,更新数据点的权重值<img file="416529dest_path_image007.GIF" wi="300" he="184" />;⑥重复步骤③到步骤⑤,得到所有弱哈希函数以及其对应的系数值,将其组合起来,得到对应于第j位的强哈希函数<img file="428479dest_path_image008.GIF" wi="289" he="105" />;⑦重复步骤②到⑥得到对应其他位的强哈希函数;g、由步骤f得到的哈希函数,将{<i>y<sub>1</sub></i>,…<i>y<sub>p</sub></i>}编码为二进制编码{<i>B<sub>1</sub></i>,…<i>B<sub>p</sub></i>}对于数据点<i>y<sub>i</sub></i>所对应的二进制编码<i>B<sub>i</sub></i>={<i>b<sub>i1</sub></i>,…,b<sub>im</sub>}可由哈希函数{<i>H<sub>1</sub></i>,…<i>H<sub>m</sub></i>}一一对应求得:<img file="97357dest_path_image009.GIF" wi="337" he="120" />。
地址 130012 吉林省长春市人民大街5988号