基于Processing室内温度可视化实现.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Processing室内温度可视化实现

基于Processing室内温度可视化实现   摘 要 随着科技的进步,人们将温度传感器带入了室内,而传感器传来的只是一长串单调冗长的数字。人脑却对图像识别极其敏感,如果将温度信息用图像反馈给用户,则会给用户带来更直观的认识与更好的体验。本文将介绍Processing这一新兴的计算机语言,并说明如何通过Processing技术在Java环境下去处理图像,并配合宽度优先算法的思想,将温度信息在空间地图上,实现二维以及三维的可视化效果。   关键词 Processing;宽度优先有哪些信誉好的足球投注网站;可视化   中图分类号TP39 文献标识码A 文章编号 1674-6708(2013)104-0201-02   0引言   随着计算机网络技术的迅速普及,人类已经进入了信息化时代,伴随而来的便是海量的信息出现在人类的生活之中,人们每天需要处理的信息量正在以爆炸式的态势在增长。为了能够迅速、有效地在这些抽象并且复杂的数据中提取出人们需要的关系与内容,鉴于人脑擅长处理图形数据,也随之出现了信息可视化(Information Visualization)这一概念。信息可视化又具有跨专业、跨平台的特性,从而导致信息的复杂与多样性,所以如何从这些信息运用到实际的具体应用中去也成了困扰从业人员的一大难题,由此,便孕生了Processing的出现。   Processing建立在Java之上,是其的一个延伸,因其开源的特性,也得到了许多开源社区的支持,有着极高的拓展性,比如OpenGL,Javascript等等,Processing项目也可以作为Applet的形式,在Java环境下进行开发。   1 2D温度可视化的设计与实现   1.1Java模式   Processing作为Java的一种延伸,可以将其移植到Java环境下,让Processing不仅能适用于非程序开发人员,这也为职业可视化开发人员提供一个更为专业的平台,让其有更广泛的应用。本次项目便是在Java环境下完成。Processing提供了完整的Java接口,在项目中引入Processing提供的core.jar, gluege-rt.jar, gluegen-rt-natives.jar, jogl-all.jar, jog-all-natives.jar,选择自己所用对应的版本。在开发时,引入processing.core,并将要实现的代码作为PApplet的子类,若要将其独立运行成Java Applet,在Demo的main函数中加入   1.2可视化处理   先确定某个温度由某个颜色值表示,周边的温度以??度颜色的透明度随距离递增。考虑到一个传感器只能够准确地测出某一点的温度,笔者先将该传感器假设为一个小的热源放出点,周边随距离而降低的温度暂先用透明度增大的相同颜色表示。就这个传感器,先选取相应的区域作为画板,将整个画板透明化,以传感器为画板中心做出该传感器的温度分布,再按照该传感器在原房间地图的坐标覆盖上去。当相邻的两个传感器的探测范围相交时,具有透明度的颜色会自动叠加,合成一个中间色,我们便用这个中间色去预测没有传感器监测的位置的实际温度。可以看出,仅仅是透明的颜色并不能表现我们需要的温度值,但是通过Processing对具有透明度的颜色的叠加表现,便可以很轻松地得到一个可以比较合理地预测出当前位置实际温度的颜色,否则已经存在的颜色将会直接被新的颜色覆盖,让可视化效果失去合理性。因此,有足够数量的传感器以合理的位置分布在房间内,就可以得到理想的温度分布。   笔者选取HSB色系去实现与温度的对应。在RGB色系中,需要R,G,B三个信息组成一个颜色,而在HSB中,在饱和度(Saturation)和亮度(Brightness)确定时,只需色调值(Hue)就可确定一个颜色,大大简化了处理过程。   1.3宽度优先有哪些信誉好的足球投注网站   我们提到用具有透明度属性的颜色去表示传感器周边温度,那该如何去判断透明度,那就是距离。而由于现实世界中障碍物的存在(墙壁,窗户等),阻碍了温度的直接传导,所以不能简单地直接计算目标位置距离传感器的直接距离。考虑到这些,宽度优先有哪些信誉好的足球投注网站则成了一个较为理想的解决方法。我们给空间上的每个像素点定义1个单位距离,而障碍物的像素点则定义一个较大的距离,以此来表现出其对温度传导的阻碍作用,再对各个像素点做宽度优先有哪些信誉好的足球投注网站,便可以得到一个合理的距离分布。   宽度优先有哪些信誉好的足球投注网站从根节点开始依次有哪些信誉好的足球投注网站其所有邻节点,当一层中的所有点的邻节点全部有哪些信誉好的足球投注网站完毕之后,则开始有哪些信誉好的足球投注网站下一层的所有节点的邻节点,依次类推……在此,笔者选择8向的欧几里得距离去计算距离值,然后对每个像素点选取距离最小的值。而对于墙壁等地图中为黑色的像素点,给其设置一个合理并且较大的值,就可以解决在遇到不同障碍物的情况

您可能关注的文档

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档