一种基于贝塞尔曲线的终端定位轨迹拟合方法

专利名称一种基于贝塞尔曲线的终端定位轨迹拟合方法
技术领域本发明属于卫星导航领域,具体涉及一种基于贝塞尔曲线的终端定位轨迹拟合方法。
背景技术目前有很多设备(例如车载终端、手机终端等定位终端)大都具备基于GNSS(Global Navigation Satellite System,全球卫星导航系统)卫星定位的功能。定位终端通过在移动过程中采集的定位数据来计算定位终端的移动轨迹,这是一种通过离散位置坐标点拟合连续轨迹的过程。一般情况下有以下两种做法
第一种是简单的将相邻位置坐标点通过直线进行连接,即线性插值法,当曲线轨迹上的采样点足够多时,通过各采样点的折线可视为近似轨迹。这种方法具有很大的局限性,在某些运动轨迹较为复杂的情况下,往往带来较大的弯道误差;并且对定位数据采集的密度及频率要求较高,增加了定位终端在定位数据采集上的负担。第二种是通过对采集的离散点数据进行平滑过渡,形成一条平滑曲线来近似定位终端的移动轨迹,即非线性的插值方法。目前在工程上运用比较广泛的是多项式插值,这种方法能够在一定程度上减少拟合曲线与实际轨迹曲线之间的误差,但是对插值函数的要求较高,两点间插值函数的不同所计算出的曲线往往大相径庭。所以仅依靠运动轨迹上的两个坐标点来构造插值函数而得到的拟合曲线是不可靠的。如何控制非线性插值的插值函数,使得离散点间的曲线能够更加吻合定位终端的移动轨迹,便显得尤为重要。一篇申请日为2009. 02. 19、申请号为200910077361. 5的发明专利,公开了一种对
全球定位系统原始定位结果进行后续处理的方法,该方法的具体实施方式
中,介绍了当接收机处于曲线运动状态时,采用曲线拟合的方法对定位结果进行数据处理,以适应接收机速度较快且运动轨迹为曲线的运动特征,避免较大的时间延迟,提高定位精度,使定位结果更符合接收机的实际运动情况。其中,该发明提到常用的曲线拟合的方法包括最小二乘法拟合多项式和切比雪夫意义下的最佳多项式拟合,且该发明具体以最小二乘法拟合三阶多项式和切比雪夫意义下的最佳三阶多项式的拟合为例来说明上述数据处理。该最小二乘法拟合多项式和切比雪夫意义下的最佳多项式的拟合,属于上述的第二种做法,其特点是让所有采样点尽可能的集中分布在拟合曲线的周围,其想要达到的理想效果图如附图说明

图1所示。因此该方法只是尽量反映采样数据的变化趋势,是一种精度比较粗的曲线拟合方法,局限于采样点较多较密集的情况下,而采样点越松散带来的轨迹误差也就越大。
发明内容
本发明所要解决的技术问题是,提出一种基于贝塞尔曲线的终端定位轨迹拟合方法,采用分段多项式的方法,对现有技术中的非线性插值方法进行改进,从而得到可靠的、具有更高吻合度的定位终端的定位轨迹的拟合曲线。为了解决上述技术问题,本发明所采用的思路是,结合定位终端采集位置信息的坐标值(经纬度)、移动方向和速度信息,以及定位终端工作的实际运行环境等因素,通过贝塞尔曲线(优选使用三阶贝塞尔曲线)来拟合定位终端的实际移动轨迹。其中,N阶贝塞尔曲线的曲线函数如下
权利要求
1.一种基于贝塞尔曲线的终端定位轨迹拟合方法,其特征在于包括步骤1:三阶贝塞尔曲线的曲线函数如下B (O = Po(L — I)3 + SP1^I — T)2 + 3P2t2(T - O + P,1,卿,I];取相邻的两个采样点Pn、Pn+1作为三阶贝塞尔曲线的起点和终点,即令Ptl=Pn, P3=Pn+1 ;步骤2 等于采样点Pn的贝塞尔曲线的控制点Pn’,将采样点Pn的位置坐标记为 Pn (Xn, Yn),将控制点 Pn'的位置坐标记为 Pn' (Xn,,Yn’ ) ;Ρη’ (Χη,,Yn’ )是根据 Pn (Xn, Yn)> Pn的运行方位角度Ct 及Pn的运行速度大小Vn来确定的;步骤3 :令P2等于采样点Ρη+1的贝塞尔曲线的控制点Ρη+1’,将采样点Ρη+1的位置坐标记为 Ρη+Ι (Xn+1,Yn+1),将控制点 Ρη+1 ’ 的位置坐标记为 Ρη+1 ’(Xn+1’,Yn+1’); Pn+1 ’(Χη+1’,Yn+1’)是根据Pn+1 (Xn+I, Yn+I)、Pn+I的运行方位角度Α Η+Ι及Ρη+Ι的运行速度大小Vn+1来确定的;步骤4 :将上述步骤中的采样点Pn、采样点Pn+1、采样点Pn的贝塞尔曲线的控制点Pn’、 采样点Pn+1的贝塞尔曲线的控制APn+1’,代入三阶贝塞尔曲线的曲线方程得到B(T)= Pn(L -T)3+3Pn’ T(L-T)2+3Pn+1’ T2(L-T)+Pn+1t3,T E (0,I),则得到对定位终端的实际轨迹的拟合曲线函数,该函数即为曲线的插值函数;步骤5 :重复步骤1-步骤4以计算下一对相邻的采样点的拟合曲线函数,直至最后一个采样点;联合所有计算出的相邻采样点的拟合曲线函数,则得到离散采样点的分段插值函数组,该函数组就是定位终端的移动轨迹的拟合曲线方程表达式。
2.根据权利要求1所述一种基于贝塞尔曲线的终端定位轨迹拟合方法,其特征在于 所述步骤2中的Pn’ Cxn',Yn’ )是通过如下公式计算的Xn’ =Xn+Cl*Vn*Cos (90° — A N),Yn’ =Yn+C2*Vn*Sin (90° - Α N);其中CinS Pn的运行方位角度,Vn为运行速度大小,且^^及\可以直接从定位终端的定位数据中获得;C1、C2是根据定位终端的运行特征对公式的一个修正系数,当坐标的单位为度、速度的单位为Km/H时,C1、C2取值范围为O. 00001-0. 0001。
3.根据权利要求2所述一种基于贝塞尔曲线的终端定位轨迹拟合方法,其特征在于C1、C2具体值可以通过如下方法获取首先让定位终端在实际运行环境中,以恒定速度V直线移动,并采样获得P、Q两点定位数据,令采样获得P点的坐标为(Xp,Yp)、Q点坐标为(Xq,Yq),两点的方位角度同为Α ;其次,取P、Q两点连线的中点O (X^Y。)为P、 Q两点共同的贝塞尔控制点,其中XfUp+X,)/^,Y0= (Yp+Yq)/2 ;最后,通过P点的控制点 O (X0, Y0)的计算公式 XQ=Xp+Cl*V*Cos (90。_ Α ),可得 Cl= (Χ0-Χρ) / (V*Cos (90。-Α )), Yo=Yp+C2*V*Sin(90° - Α ),可得 C2= (YQ-Yp) / (V*Sin (90° -A))。
4.根据权利要求1或2或3所述一种基于贝塞尔曲线的终端定位轨迹拟合方法,其特征在于所述步骤3中的Pn+1’(Xn+1 ’,Yn+1 ’ )是通过如下公式计算的Xn+I' =Xn+1-Cl*Vn+1*Cos (90° - A N+1),Yn+1,=Yn+1_C2*Vn+1*Sin (90° - A N+1);其中A N+1为Pn+1的运行方位角度,Vn+1为Pn+1的运行速度大小,且A N+1及Vn+1可以直接从定位终端的定位数据中获得;C1、C2是根据定位终端的运行特征对公式的一个修正系数,当坐标的单位为度、速度的单位为Km/H时,Cl、C2取值范围为O. 00001-0. 0001。
5.根据权利要求4所述一种基于贝塞尔曲线的终端定位轨迹拟合方法,其特征在于C1、C2具体值可以通过如下方法获取首先让定位终端在实际运行环境中,以恒定速度V直线移动,并采样获得P、Q两点定位数据,令采样获得P点的坐标为(Xp,Yp)、Q点坐标为(Xq,Yq),两点的方位角度同为Α ;其次,取P、Q两点连线的中点O (X^Y。)为P、 Q两点共同的贝塞尔控制点,其中XfUp+X,)/^,Y0= (Yp+Yq)/2 ;最后,通过P点的控制点 O (X0, Y0)的计算公式 XQ=Xp+Cl*V*Cos (90。_ Α ),可得 Cl= (Χ0-Χρ) / (V*Cos (90。-Α )), Yo=Yp+C2*V*Sin(90° - Α ),可得 C2= (YQ-Yp) / (V*Sin (90° -A))。
6.根据权利要求1所述一种基于贝塞尔曲线的终端定位轨迹拟合方法,其特征在于 本方法在执行上述步骤之前,还执行对采样点进行过滤的步骤,根据定位终端的实际运行环境中的最大速度Vmax、最大加速度Amax以及采集间隔T来过滤采集过程中出现的异常定位数据,其具体的判定方法为如果采样点的速度值大于Vmax,或者相邻采样点的速度差大于.3.6*Amax*T,就判定为异常定位数据。
全文摘要
本发明属于卫星导航领域,具体涉及一种终端定位轨迹拟合方法。本发明的一种基于贝塞尔曲线的终端定位轨迹拟合方法,包括步骤1三阶贝塞尔曲线的曲线函数如下;取相邻的两个采样点Pn、Pn+1作为三阶贝塞尔曲线的起点和终点,即令P0=Pn,P3=Pn+1;步骤2令P1等于采样点Pn的贝塞尔曲线的控制点Pn';步骤3令P2等于采样点Pn+1的贝塞尔曲线的控制点Pn+1';步骤4将上述步骤中的采样点Pn、采样点Pn+1、采样点Pn的贝塞尔曲线的控制点Pn'、采样点Pn+1的贝塞尔曲线的控制点Pn+1',代入三阶贝塞尔曲线得到B(T)=Pn(1-T)3+3Pn't(1-T)2+3Pn+1'T2(1-T)+Pn+1t3,T∈(0,1),则得到对定位终端的实际轨迹的拟合曲线函数,该函数即为曲线的插值函数。步骤5重复步骤1-4以计算下一对相邻采样点的拟合曲线函数,直至最后一个采样点。
文档编号G01S19/39GK102998684SQ20121047234
公开日2013年3月27日 申请日期2012年11月21日 优先权日2012年11月21日
发明者郑振贵, 彭勇, 许宁, 刘艺 申请人:厦门雅迅网络股份有限公司
X技术网 原文链接:http://www.xjishu.com/zhuanli/52/201210472346.html

一种基于贝塞尔曲线的终端定位轨迹拟合方法相关推荐

  1. rssi室内定位算法原理_一种基于RSSI测距的室内定位方法与流程

    本发明涉及室内定位领域,尤其涉及一种基于RSSI测距的室内定位方法. 背景技术: : 室内无线定位,是指利用无线网络和定位终端提供待测节点位置.速度和方向等相关信息的服务.对于一个定位算法而言,评价其 ...

  2. Linux断点方法,一种基于Linux问题断点的定位方法及系统与流程

    本发明属于Linux断点解决技术领域,涉及一种基于Linux问题断点的定位方法及系统. 背景技术: 在Linux的日常测试过程中,经常会遇见一些未知的原因下系统启动过程中突然出现的宕机,黑屏等现象.导 ...

  3. 手机室内地磁定位软件_一种基于地磁的智能手机实时定位方法与流程

    本发明涉及室内地磁定位导航方法,具体涉及一种基于地磁的智能手机实时定位方法,属于移动计算和室内定位技术领域. 背景技术: 随着室内定位导航的日益需求,利用地磁信息作为位置指纹的室内定位导航技术显示出其 ...

  4. 从零开始实现一个基于贝塞尔曲线的进度条动画

    开发环境 Android Studio 3.6.3 前言 在APP开发的时候,UI的效果图里提供了一个比较炫酷的进度条效果,琢磨着找了几篇资料实现了. 效果预览 先来看下Demo的效果,实际效果会比这 ...

  5. orb特征 稠密特征_一种基于ORB-SLAM2的双目三维稠密建图方法技术

    本发明专利技术公开了一种基于ORB‑SLAM2的双目稠密建图方法,涉及机器人同步定位与地图创建领域,该方法主要由跟踪线程.局部地图线程.闭环检测线程和稠密建图线程组成.其中稠密建图线程包含以下步骤:1 ...

  6. 极坐标梯度公式_一种基于极坐标系梯度变化的类圆环边缘检测方法与流程

    本发明涉及图形处理技术领域,具体地说是一种基于极坐标系梯度变化的类圆环边缘检测方法. 背景技术: 边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点.图像属性中 ...

  7. matlab 零速检测,一种基于车辆零速检测的惯性导航误差修正方法与流程

    本发明涉及车载导航与定位领域,尤其是涉及一种基于车辆零速检测的惯性导航误差修正方法. 背景技术: 惯性导航系统(inertialnavigationsystem,ins)能根据惯性传感器(陀螺仪.加速 ...

  8. java识别农作物病虫害源码,一种基于微信公众号的农作物虫害识别方法及其系统与流程...

    本发明涉及农业技术领域,具体涉及一种基于微信公众号的农作物虫害识别方法及其系统. 背景技术: 针对目前我国农作物害虫诊断大多停留在人工阶段,存在着客观性差.效率低.劳动强度大等问题,以及现有的基于图像 ...

  9. matlab识别中国象棋棋盘,一种基于图像处理的中国象棋识别系统及方法与流程

    本发明涉及计算机图像识别技术,具体涉及一种基于图像处理的中国象棋识别系统及方法. 背景技术: 数字图像处理技术在机器感知领域应用十分广泛,主要目标是通过一些图像处理技术从图像中提取信息,该信息类似于人 ...

最新文章

  1. 书评:测试驱动开发的艺术
  2. Matlab中基本统计量的函数
  3. 云计算网络基础第八天
  4. qa 芯片测试_芯片测试术语介绍CP、FT、WAT
  5. 最全的IO操作知识总结
  6. 在iOS开发中使用FMDB
  7. 解决outlook2013设置错误无法启动
  8. 95-290-360-源码-内存管理-Buffer-ByteBufferPool简介
  9. html ios按钮,ios样式开关按钮jQuery插件
  10. 鸡蛋掉落(动态规划)
  11. 思必驰十年创业,(现在)是一家怎样的公司?
  12. docker容器无法删除——状态Dead
  13. 操作系统实验及代码(全)
  14. 软件开发工作的绩效评估
  15. MD5算法是否可逆?
  16. rtf文件怎么打开_什么是RTF文件(以及如何打开一个文件)?
  17. html加入谷歌地图,html页面插入百度谷歌地图
  18. 基于HTML5的移动Web应用——Bootstrap 样式案例:制作百度登录框
  19. 实例讲解EasyLanguage入门
  20. esp32 s3 外部flash和外部psram配置

热门文章

  1. 程序员必读:“五险一金”详解!
  2. PNAS:问微生物群落演替之随机性与确定性过程-谁主沉浮
  3. 使用mdadm创建raid mdadm命令详解
  4. Ubuntu+Win+Arm远程操纵电脑方案
  5. android 用户引导高亮,Android开发之高亮引导
  6. 使用多重循环打印平行四边形
  7. 企业打造顶级研究院的最优路径是什么?
  8. 东师计算机教育综合,东师网络教育本科计算机应用
  9. matlab 中simple什么意思,[求助]Matlab2016b里没有simple函数
  10. I2C总线的SDA和SCL