lesson08-数据压缩与综合.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lesson08-数据压缩与综合

第六节.数据的压缩与综合 (5)压缩方法的评价 * * 在计算机科学中,数据压缩是指用资格筛选法,信息量法或其他统计方法,把大量的原始数据或由存贮器取出来的数据转换为有用的、有条理的,精炼而简单的信息的过程,又称数据简化或数据综合。 目的是删除冗余数据,减少数据的存贮量,节省存贮空间,加快后继处理速度。 数据压缩的主要对象是线状要素中心轴线和面状要素边界数据(几何数据) 数据压缩的方法:间隔取点法 、垂距法和偏角法 、道格拉斯-普克(Douglas-Pcucker)法 、光栏法。 P1 P2 P3 P4 P5 P6 P7 P9 P8 6.1 什么是矢量数据压缩 又称为数据化简,是指从所取得的数据集合中抽出一个子集,这个子集作为一个新的信息源, 原始数据 压缩后数据 能够用尽可能少的数据量, 在规定的精度范围内, 最好地逼近原集合。 在规定的精度范围内, ① 最好地逼近原集合。 能够用尽可能少的数据量, ② ③ 压缩比:表示曲线信息载负量减少的程度。 则压缩比α为: 设曲线的原点序A: 经过压缩处理后的点序为As: ……在规定的精度范围内最好地逼近原集合…… 6.2.1线压缩应满足的基本条件 保持曲线的形状特征 保持曲线的密度对比 保持曲线特征转折点的精度 保持曲线空间关系的正确 10405个数据点 7702个数据点,压缩比1.35 垂距法 光栏法 道格拉斯-普克法 6.2 如何进行矢量数据压缩 算 法 思 路 P1 P2 P3 P4 P5 在给定的曲线上每次顺序取三个点,计算中间点与其它两点连线的垂距d,并与限差L比较。 L d2 d3 d ≥L 保留中间点 dL 舍去中间点 d4 ①垂距法 d2L d3L d4L 6.2.2 用的线压缩算法 优 点:只考虑删除共线和近似共线的点,算法简单,速度快 缺 点:有时会将曲线的夹角去掉,压缩精度不高 P1 P2 P3 P2’ d2 d2’ o o’ 原始数据 压缩后数据 定义一个扇形区域,通过判断曲线上的点在扇形外还是在扇形内,确定保留还是舍去。 算 法 思 路 p1 p2 p4 p3 L ① 以P1为起点,连接P1P2,过P2做P1P2的垂线a1a2,使得a1P2 = a2P2 = L/2,定义扇形区域a1P1a2 。 ? a1 a2 L/2 ② 判断P3是否在扇形内。若在,舍去P2,连接P1P3,过P3作P1P3的垂线b1b2,使b1P3 = b2P3 = L/2。若b1或b2落在扇形a1P1a2外,则用b1b2与扇形的交点c1或c2代替。定义扇形b1P1c2 ③ 判断下一个节点是否在扇形内。是,则重复② ,直到下一节点在最新定义的扇形外。 ④ 当发现在扇形外的节点,如图P4,此时保留P3,并以P3为新的起点,重复1—3的步骤。直到整个点列处理完,保留的节点顺序构成新的点列。 ? b1 b2 L/2 c2 ? ②光栏法 ? 垂距法 光栏法 优 点:以曲线上相邻三点为处理范围,速度快,能够根据前点删除与否动态调整限差,精度较高 缺 点:算法复杂,对曲线上的某些整体特征点的保留精度不高 ②光栏法 算 法 思 路 ③道格拉斯-普克法 L dmax ≥L 保留对应点,以该点为界将曲线分为两段,对每一段重复使用该方法. dmaxL 舍去所有中间点 d6 p1 p2 p3 p4 p5 p6 p7 p8 p9 d7 d4 d6L d7L d4L 对给定曲线的首末点虚连一条直线,求中间所有点与直线间的距离,并找出最大距离dmax,用dmax与限差 L比较。   算法如下: void CharaFilter(CPoint*Point,int*PointNum,int beginNum,int endNum,double D) { if(已经没有中间点)  返回:   else   {     for(首末两点之间的点)     { 求垂距;       寻找最大值点; }    if(如果最大距离仍小于阈值)    {舍弃其中的所有点;返回;}    else    {     以最大值点为界,分为两段直线L1,L2。     对L1,L2分别调用CharaFilter()函数继续压缩     }   } } 在上述的算法中,采用了递归的方法。其中Point指针指向的是曲线的点集,PointNum表示曲线的点数,而begionNum,endNum分别为每次所得的曲线的首末点,D是限差。 垂距法 光栏法 道格拉斯—普克法 优 点:可以有效保留线划上的特征点,精度高。 缺 点:计算量较大,有时会产生自相交的情况。 算法类别 英文名称 代表算法 引自:Robert B McMaster

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档