二维Hilbert曲线构造与绘制

来源 :科技创新导报 | 被引量 : 0次 | 上传用户:luowenying124
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:Hilbert是一种经典的空间填充曲线,具有严格的自相似性,可以将他划分成一些很小的单元,只是方向不一。且具有良好的空间聚集特性,应用也很广泛,譬如在图像置乱加密,数据压缩,数据索引编码等。Hilbert曲线比其他的填充曲线如Z-Ordering、Gray更能保持原始数据的性能。因此详细了解Hilbert曲线原理并使用一种自己熟悉的计算机语言来绘制Hilbert有很大的意义。因此,该文主要介绍二维Hilbert曲线的构造及原理并用C#编程语言将它实现。
  关键词:Hilbert曲线 递归 自相似
  中图分类号:G64 文献标识码:A 文章编号:1674-098X(2015)01(c)-0217-01
  Hilbert曲线是由德国数学家David Hilbert发现的一种可以填满整个正方形的分形曲线。当阶数达到一定程度的时候,这条曲线可以填满整个正方形。目前被应用于很多方面,如图像置乱,数据加密,数据压缩等且效果不错。Hilbert曲线也具有很好的聚集效果,当给每个端点按顺序编号之后,我们可以发现编码相近的地方,大多情况下,他们的实际距离也是相近,少部分编码相差大一些的也是距离很近。但总体来说,Hilbert空间填充比其他的填充曲线如Z-Ordering、Gray更能保持原始数据的性能。
  1 二维Hilbert曲线结构
  图1是用代码自动生成的一阶,二阶,三阶曲线,从中我们可以发现,当我们把中间的二階曲线填充的正方形分成四块的时候,分割下来最原始的就是图2中的四个图形,我们可以发现四块中各部分的形状跟一阶曲线相同,只是开口方向不一样,再将三阶划分,发现又跟二阶一样,只是方向不同,由此可见,Hilbert曲线是由一个最基本的结构组成,绘制完的Hilbert曲线就是一阶的重复绘制,然后连接起来。而且角度也全是相差90°,可以通过图像旋转来绘制出每个部分。
  2 图像旋转
  图像旋转即是将一个图像以某个点为旋转中心,逆时针(或顺时针)旋转一定角度,得到的一个图形。这个图形仍然保持与原始图像的形状相同。假设图像左上角坐标为(left,top),右下角坐标为(right,bottom),则图像上任意一点(x,y)绕其中心(xcenter,ycneter)逆时针旋转θ角度后,新的坐标位置(x1,y1)的计算公式为:
  xcenter=(width+1)/2+left;
  ycenter=(hight+1)/2+top;
  x1=(x-xcenter)cosθ-(y-ycenter)sinθ+xcenter;
  y1=(x-xcenter)sinθ+(y-ycenter)cosθ+ycenter;
  其中width为图像的宽度,hight为图像的高度。通过上面的数学公式就可以通过程序编码,然后得出我们需要的坐标等信息。
  该文所述算法里面关键的地方就是需要利用旋转来绘制其他相同的部分,今儿生成整条Hilbert曲线。
  3 二维hilbert绘制算法
  首先就是要注意各部分的方向,也就是他们与第一个图形的角度,按逆时针算起,然后才可以确定正弦和余弦值。然后在递归调用就可以出现我们需要的那些朝向上下左右的基本图形单元,然后用直线将相邻部分连接起来就可以达到我们的目标。算法流程图如图3所示。
  4 结语
  Hilbert曲线的各部分构造相同,只是他们各部分的开口方向一样,因此,不管是多少维的Hilbert曲线都比较好实现,只是实现他们的算法简单或复杂、快或慢、高效或低效的区别。二维相对来说简单一些,考虑的相对少一些,不过这可以为生成后面的高维曲线作铺垫。下面的研究方向是对三维Hilbert曲线的绘制算法进行研究。
  参考文献
  [1] 谢耀华,汤晓安,孙茂印,等.基于分类重排LZW的图像无损压缩算法[J].中国图象图形学报,2010(2):236-241.
  [2] 林雪辉,蔡利栋.基于Hilbert曲线的数字图像置乱方法研究[J].中国体视学与图像分析,2004(4):224-227.
  [3] LinShen-Yi,Chen,Chih-Shen,LiuLi,et al.Tensor Product Formulation for Hilbert Space-Filling Curves[J].J.Inf.Sci.Eng.2008(24):261-275.
  [4] 孙家广.计算机图形学[M].北京:清华大学出版社,1990.
其他文献
该文利用实时常规天气图、单站要素对2013年5月4日寻乌县和定南县出现的部分乡镇暴雨降水天气过程进行总结分析。通过分析,结果表明:本次寻乌暴雨由500h Pa浅槽和地面弱静止锋
【摘 要】我国的高校教育中,体育教育是其中较为关键性的部分,能够有效提升青少年的身体素质,帮助其实现德智体美劳全面发展。自上世纪80年以来,国家体委和教委就李艾你和提出要从各高校选取优秀人才组成高水平运动队,这也引起高校体育教育体系的转型,使得竞技体育逐渐成为高校体育教育的核心。本文基于此背景,谈论新形势下高校竞技体育教育中存在的不足以及相关完善方法,为我国的各高校培养更优秀更全面的体育人才提供理
【摘 要】新兴多媒体技术应用助力于教育改革,随着改革的不断深入,新的教学思想和教学理念不断涌现,从而形成诸多不同的教学模式,“微课时代”正是处于这样的时代背景下在课堂教学中应运而生。本文笔者重在结合小学英语课程的趣味性和应用性特色,探讨了微课模式在小学英语教学中的重要意義,并通过课前、课中、课后全面阐述了微课模式在小学英语课堂教学中的应用及建议。  【关键词】微课;小学英语;课堂教学;应用  【中
【关键词】创新 兴趣 素质教育 终身体育意识 重要性 意义  【中图分类号】G633.96 【文献标识码】A 【文章编号】2095-3089(2018)03-0256-02  體育与健康新课程标准(2011年新版)中要求学生掌握一两项运动技能,教育部“体育、艺术2+1项目”实施方案试行文件中也提到要让我们的学生掌握两项体育运动技能 。教师如何让学生掌握运动技能呢?教师通过教学手段的多样化及教学组织
摘 要:随着社会的进步和数字化发展的加快,社会各个领域都开始引入数字化的管理方式,我国的水利工程也不例外,于是顺应社会发展的趋势,将对水利工程中会计档案管理交给了现代的信息管理技术。在此之前,水利工程中的会计档案的管理和其他资料的管理方式是没有太大区别的,不论是在对信息的记录上,还是查找使用上都存在很大的问题。那么该文将简单的谈一谈数字化背景下的水利工程将怎么能够充分利用先进的信息技术来管理会计档
防灾安全类博物馆、科技馆、遗址地、纪念馆等是开展灾害教育的最佳场所,此类场所公众灾害教育的开展依靠解说功能的发挥。目前关于灾害解说研究尚处于空白,故需对这类场所的解
在数控铣削加工中,选择合理的切削用量是尤为重要的,很多初学者都很难掌握这一问题,目前随着加工制造软件的发展,大多数加工中都运用了自动编程,工艺者在自动生成程序时重点
随着经济社会和防震减灾事业的发展,特别是《突发事件应对法》的发布实施和《防震减灾法》的修订,曾经为加强和规范地震应急管理,推进防震减灾事业全面发展,发挥了重要的制度
【摘 要】提高小学生的语文综合素养,需要在现实生活的实际应用中去丰富他们的语文基础知识。课外实践活动可以成为课堂语文学习的重要补充,而且课堂上所学的很多内容也需要通过实践和应用达到熟练转化成学生基本素养和能力的效果。  【关键词】小学语文;课外实践;语文教学  【中图分类号】G623.3 【文献标识码】A 【文章编号】2095-3089(2019)21-0-02  从广义的角度来理
【摘要】小组合作学习是目前世界上许多国家普遍采用的一种富有创意的教学理论与方略。由于其实效显著,被人们誉为近十几年最重要和最成功的教学改革。各国的小组合作学习在其具体形式和名称上不甚一致。如欧美国家叫“合作学习”,在前苏联叫“合作教育引”。综合来看,小组合作学习就是以合作学习小组为基本形式,系統利用教学中动态因素之间的互动,促进学生的学习,以团体的成绩为评价标准,共同达成教学目标的教学活动。小学足