一种基于费马点求解的自适应运动轨迹数据去噪方法

文档序号:10535385阅读:1175来源:国知局
一种基于费马点求解的自适应运动轨迹数据去噪方法
【专利摘要】本发明公开了一种基于费马点求解的自适应运动轨迹数据去噪方法,包括:(1)轨迹数据归一化;(2)确定海明窗大小;(3)滑动海明窗,计算窗内点集费马点;(4)主干数据输出。本发明去噪方法可以快速准确的找出移动物体运动轨迹数据的主干部分,同时去掉绝大部分的噪音数据,方便了对轨迹数据的准确分析,同时有利于优化轨迹数据的存储,占用更少的存储空间。同时,本发明可以自适应的处理各种各样运动轨迹的数据并进行去噪声,处理后的数据可以有效的反映出物体的宏观运动规律,方便用于压缩存储运动轨迹数据,亦方便对运动数据做进一步的几何处理和优化。
【专利说明】
一种基于费马点求解的自适应运动轨迹数据去噪方法
技术领域
[0001] 本发明属于运动数据处理技术领域,具体涉及一种基于费马点求解的自适应运动 轨迹数据去噪方法。
【背景技术】
[0002] 轨迹数据是观测对象的历史位置数据构成的序列,在某种程度上能够体现出移动 对象的状态、意图、行为等总体特征。随着科技的发展,移动轨迹数据的提取、分析在越来越 多的领域展示出用途。比如公安机构利用嫌疑份子的动态位置数据来判断其犯罪用途,互 联网公司可以利用用户的位置信息判断用户的需求,生物实验中依据移动轨迹判断生物体 的tx为等等。
[0003] 通常情况下,移动对象短时间内的活动往往具有比较大的随机性,加上位置采集 的误差,数据往往带有比较多的噪声。特别在监控跟踪领域,摄像头的帧率往往比较高,再 加上抖动及光照、环境变化等的影响,经常影响采集到的位置数据的准确性。而且在有些场 景下,轨迹数据点会发生非常频繁的扰动,噪音数据会占据很多额外的存储空间,这种情况 下,我们需要尽量去除噪声数据,提取和存储数据中最重要的主干成份。
[0004]因此,对轨迹数据进行去噪是非常重要的一步,高效、准确的轨迹去噪算法能够节 省机器资源的、提高计算效率、保证轨迹数据的质量,为后续的数据挖掘和分析提供非常重 要的基础支撑。
[0005] 卡尔曼滤波(Kalman Filter)是一种最优化自回归数据处理算法,已广泛应用于 许多工程领域,包括航天器雷达系统、导弹追踪、信号去噪与轨道修正等。现在也被应用用 于组合导航与动态定位领域,对于许多波形及运动轨迹数据的去噪有很好的效果。卡尔曼 滤波的方法如下:
[0006] 首先,定义系统状态变量(即提滤波去噪后的数据)XkGRn,控制输入(即当前输入 数据)为U k,那么滤波公式为:
[0007] Xk = AXk-i+BUk
[0008] 其中:A为数据源的状态转移矩阵,AX^的作用为根据前一时刻的状态来判断当前 时刻的状态;B为矫正矩阵,BUk的作用为根据当前的输入数据来矫正根据AX^得出的结果。
[0009] 卡尔曼滤波对于轨迹数据的噪声处理也可以有一定的应用,但是卡尔曼滤波在给 移动对象轨迹去噪方面有一个比较大的问题:它的数学假设前提是高斯白噪声,但对许多 轨迹数据来说,噪声点的分布并不满足高斯白噪声性质,而是非常灵活、时空方向上缺乏一 致性、差异较大的几何噪声点,很难使用卡尔曼滤波统一进行有效的解决。

【发明内容】

[0010] 针对现有技术所存在的上述技术问题,本发明提供了一种基于费马点求解的自适 应运动轨迹数据去噪方法,其对轨迹的噪声不需要任何假设,可以灵活的应对各种各样的 噪声,这也是随机算法的优势。
[0011] -种基于费马点求解的自适应运动轨迹数据去噪方法,包括如下步骤:
[0012] (1)将轨迹数据中每个空间数据点的值归一化至[0,1]区间内;
[0013] (2)根据轨迹数据的特点设定海明窗的大小以及滑动幅度;
[0014] (3)在轨迹数据上逐次滑动海明窗,通过计算确定每次滑动后海明窗内的费马点;
[0015] (4)将得到的所有费马点的值按归一化等比还原,使所有费马点还原后的值组成 作为主干轨迹数据。
[0016] 所述的步骤(1)中通过以下公式将每个空间数据点的值归一化至[0,1]区间内:
[0018] 其中:X和X'分别为空间数据点归一化前后的值,XmajPXmin分别为归一化前所有空 间数据点的最大值和最小值。
[0019] 所述的步骤(2)中根据问题本身的需要调整海明窗的大小,海明窗越大,提取出的 关键点越重要,但相应的细节会减少。
[0020] 所述海明窗的滑动幅度为海明窗大小的1 /2或1 /3。
[0021] 所述的费马点为海明窗内的一个点且该点与海明窗内所有空间数据点的欧式距 离总和最小。
[0022] 所述的步骤(3)中采用模拟退火算法确定每次滑动后海明窗内的费马点。
[0023] 采用模拟退火算法确定海明窗内费马点的具体过程如下:
[0024] 3.1初始化设定温度T、步长D以及模拟退火的温度比例因子K,使海明窗内所有空 间数据点的几何中心点作为优化解点并计算优化解点与海明窗内所有空间数据点的欧式 距离总和即优化解点的目标适应值;
[0025] 3.2以优化解点为中心分别向周围N个方向按步长D进行移动,得到N个点并计算这 N个点对应的目标适应值,N为大于3的自然数;
[0026] 若这N个点的最小目标适应值小于优化解点的目标适应值,则将最小目标适应值 所对应的点更新作为优化解点,进而执行步骤3.3;
[0027] 若这N个点的最小目标适应值大于等于优化解点的目标适应值,则计算最小目标 适应值所对应点的迀移概率,并根据迀移概率决定是将最小目标适应值所对应的点更新作 为优化解点或是维持沿用原优化解点,进而执行步骤3.3;
[0028] 3.3调整更新所述的温度T和步长D,使温度T和步长D适当减小,并返回执行步骤 3.2;依此反复执行,直至收敛后最终得到的优化解点作为海明窗内的费马点。
[0029] 所述迀移概率的计算表达式如下:
[0031] 其中:Ptransf_为迀移概率,DISN_min为N个点的最小目标适应值,DIS_ ter为优化解 点的目标适应值。
[0032] 优选地,所述的步骤(4)中得到主干轨迹数据后,利用B样条插值对主干轨迹数据 进行插值平滑处理。
[0033] 要正确寻找移动物体的主干轨迹,去除噪声,需要对噪点的分布和性质进行统计 和分析。费马点是点集的质心,可以有效地抵抗噪声的干扰,非常适合作为点集的关键点、 主干点,并且点集的费马点对于任何维度的数据均有效,适用范围广泛。直观上讲,本发明 模拟退火在初始时会大范围跳动寻找合适的解,但随着时间的减小,寻找到的点质量会越 来越好,进而随着目标差值delta的减小,转移概率相应减小,最终收敛到一个概率意义上 非常优秀的解。
[0034] 由此,本发明去噪方法可以快速准确的找出移动物体运动轨迹数据的主干部分, 同时去掉绝大部分的噪音数据,方便了对轨迹数据的准确分析,同时有利于优化轨迹数据 的存储,占用更少的存储空间。同时,本发明可以自适应的处理各种各样运动轨迹的数据并 进行去噪声,处理后的数据可以有效的反映出物体的宏观运动规律,方便用于压缩存储运 动轨迹数据,亦方便对运动数据做进一步的几何处理和优化。
【附图说明】
[0035] 图1为本发明去噪方法的步骤流程示意图。
[0036] 图2为声控大鼠原始移动轨迹数据图。
[0037] 图3为图2经本发明方法去噪后的主干轨迹数据图。
【具体实施方式】
[0038] 为了更为具体地描述本发明,下面结合附图及【具体实施方式】对本发明的技术方案 进行详细说明。
[0039] 本发明基于模拟退火求解费马点的自适应运动轨迹去燥算法,对不同类型的数据 归一化后可以自动求解,本实施例主要应用解决的是脑机接口实验中大鼠的运动轨迹的去 噪问题。
[0040] 如图1所示,本实施方式具体步骤如下:
[0041] (1)轨迹数据归一化。
[0042] 轨迹数据归一化的目的是尽量去除不同维度数据之间的影响,因为不同数据的不 同维可能取值范围差异非常大,统一规整到区间[0,1]可以尽可能方便模拟退火在迭代时 排除这些不利影响。
[0043]若数据点某一维的值为x,该维的最小值为min,最大值为max,则归一化后该点在 这一维的值V为:
[0045]其中,分母上加一个很小的常数是为了防止浮点溢出,对计算结果几乎无影响。 [0046] (2)确定海明窗大小。
[0047] 海明窗大小将决定主干点的稀疏程度。海明窗越大,主干点越稀疏,排除的噪点越 多,越准确;海明窗越小,主干点越密集,排除的噪点越少,刻画的细节波动越多;可以根据 需要调整海明窗选择合适的大小以及设定滑动窗移幅度为海明窗大小的1/2或1/3。
[0048] (3)滑动海明窗,计算窗内点集费马点。
[0049] 本实施方式利用模拟退火的算法思想迭代逼近海明窗内点集的费马点;求点集的 费马点,及寻找一点P,使其距离点集中每一点的欧氏距离的总和最小,具体计算流程如下:
[0050] 3.1根据海明窗划定的范围提取需要处理的点集S,本实例中S中的点属于平面点 集,设定初始解center为点集S的几何中心。使用点集的几何平均值作为初始点,原因是几 何平均值往往距离费马点往往比较接近。
[0051] 3.2设定模拟退火的初始系统温度T = 10 ;设定模拟退火的温度比例因子K = 0.0002。
[0052] 3.3生成随机游走向量集合P,按随机的顺序遍历P中向量。
[0053] 3 ? 4遍历过程中对于每一个向量p G P,计算新的试探解next_cennter = center+p; 记next_center距离点集S中所有点的欧氏距离和为next_distance ;令delta = next_ distance_min_sum〇
[0054] 3.5若(16]^&<0,则说明11611:_〇61^61'作为费马点比〇61^61'更优,此时将116叉1:_ center的值作为新的费马点,同时把min_sum和center的值更新为next_distance和next_ center。
[0055] 3.6若delta彡0,则说明之前的center更优,但是为了防止陷入局部最优解,算法 应该允许以一定的概率?_^3118;^;?!去试探new_center,看看是否能以他为出发点寻找到 更好的解。这个一定的概率取值为:
[0057] 之后使用随机函数生成概率并与P_transform比对决定是否将next_center作为 新的费马点。
[0058] 3.7若?已经遍历完,则将系统温度1'更新为汽1')4&)为严格减函数,本发明中采 用的函数为:f(x)=x-l;否则若P没有遍历完,则返回步骤3.5,继续迭代更新。
[0059] 3.8若T〈 = 0,算法结束,算法过程中得到的最优解费马点为最终解;否则,返回步 骤3.4,继续迭代。
[0060] 以上模拟退火算法的代码实现框架大致如下:
[0061] ffhile(T>T_min)
[0062] {
[0063] Delta=Evaluate(Next_state)-Evaluate(Now_state);
[0064] If(Delta is better)
[0065] Now_state = Next_state ;
[0066] Else If(P_transform>random(0,1))
[0067] Now_state = Next_state ;
[0068] T=F(T);
[0069] }
[0070] 其中:T为模拟退火的初始系统温度,Evaluate (x)为解x的评价函数,P_transform 为新解不比旧解更优时的解状态转移概率,F(T)为温度的衰减函数且F(T)=T-l,Now_ State为迭代的初始解,初值为点集的几何平均值,Now_state跳转到Next_state的方式为 选取随机方向,沿方向随机步长跳转;Evaluated)函数为点x距离点集中所有点的欧氏距 离的总和。
[0071]所有迭代到的状态点中最优的一个为最终的费马点。
[0072] (4)主干数据输出。
[0073] 步骤(3)中每一个海明窗内点集计算得出的费马点称为该海明窗内的关键点,这 些关键点按滑窗时间顺序输出即是主干轨迹数据。图3即为主干数据经过B样条插值平滑后 得出的示例效果图。
[0074] 本发明的试验结果在声控大鼠运动轨迹数据库上进行了实验,该库包含多组轨迹 数据,本发明方法可以在所有的数据上都取得了很好的去噪效果。图2和图3分别为部分实 验结果的原拟合图及费马点去噪后的拟合图。
[0075]本发明方法的时间复杂度为0(W*TS),其中W为滑窗次数,TS为每次模拟退火迭代 所需时间。运行时间跟模拟退火迭代次数有很大关系,本发明试验的数据集为二维平面数 据,实验的计算平台是Mac,2.6GHz Intel Core i5,内存8GB DDR3。
[0076]由表1可见,大部分时间消耗在模拟退火求解费马点的过程中,不过迭代效率已经 非常高,一万多个轨迹点的数据迭代求解总共只需要不超过300ms的时间,性能可以满足大 部分应用的需求,在脑机接口大鼠移动位置检测及状态监测实验中已经得到有效应用。
[0077]表 1
[0079]上述的对实施例的描述是为便于本技术领域的普通技术人员能理解和应用本发 明。熟悉本领域技术的人员显然可以容易地对上述实施例做出各种修改,并把在此说明的 一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例, 本领域技术人员根据本发明的揭示,对于本发明做出的改进和修改都应该在本发明的保护 范围之内。
【主权项】
1. 一种基于费马点求解的自适应运动轨迹数据去噪方法,包括如下步骤: (1) 将轨迹数据中每个空间数据点的值归一化至[0,1 ]区间内; (2) 根据轨迹数据的特点设定海明窗的大小以及滑动幅度; (3) 在轨迹数据上逐次滑动海明窗,通过计算确定每次滑动后海明窗内的费马点; (4) 将得到的所有费马点的值按归一化等比还原,使所有费马点还原后的值组成作为 主干轨迹数据。2. 根据权利要求1所述的自适应运动轨迹数据去噪方法,其特征在于:所述的步骤(1) 中通过以下公式将每个空间数据点的值归一化至[〇,1]区间内:其中:x和Y分别为空间数据点归一化前后的值,Xmax和Xmin分别为归一化前所有空间数 据点的最大值和最小值。3. 根据权利要求1所述的自适应运动轨迹数据去噪方法,其特征在于:所述海明窗的滑 动幅度为海明窗大小的1 /2或1 /3。4. 根据权利要求1所述的自适应运动轨迹数据去噪方法,其特征在于:所述的费马点为 海明窗内的一个点且该点与海明窗内所有空间数据点的欧式距离总和最小。5. 根据权利要求1所述的自适应运动轨迹数据去噪方法,其特征在于:所述的步骤(3) 中采用模拟退火算法确定每次滑动后海明窗内的费马点。6. 根据权利要求5所述的自适应运动轨迹数据去噪方法,其特征在于:采用模拟退火算 法确定海明窗内费马点的具体过程如下: 3.1初始化设定温度T、步长D以及模拟退火的温度比例因子K,使海明窗内所有空间数 据点的几何中心点作为优化解点并计算优化解点与海明窗内所有空间数据点的欧式距离 总和即优化解点的目标适应值; 3.2以优化解点为中心分别向周围N个方向按步长D进行移动,得到N个点并计算这N个 点对应的目标适应值,N为大于3的自然数; 若这N个点的最小目标适应值小于优化解点的目标适应值,则将最小目标适应值所对 应的点更新作为优化解点,进而执行步骤3.3; 若这N个点的最小目标适应值大于等于优化解点的目标适应值,则计算最小目标适应 值所对应点的迀移概率,并根据迀移概率决定是将最小目标适应值所对应的点更新作为优 化解点或是维持沿用原优化解点,进而执行步骤3.3; 3.3调整更新所述的温度T和步长D,使温度T和步长D适当减小,并返回执行步骤3.2;依 此反复执行,直至收敛后最终得到的优化解点作为海明窗内的费马点。7. 根据权利要求6所述的自适应运动轨迹数据去噪方法,其特征在于:所述迀移概率的 计算表达式如下:其中:Ptransf_为迀移概率,DISN_mir^N个点的最小目标适应值,DIS_ te3r为优化解点的 目标适应值。
【文档编号】G06K9/62GK105894029SQ201610200888
【公开日】2016年8月24日
【申请日】2016年3月31日
【发明人】杨莹春, 赵利强, 吴朝晖
【申请人】浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1