一种适用于导盲杖系统的图像采集方法技术方案

技术编号:13034069 阅读:159 留言:0更新日期:2016-03-17 10:26
本发明专利技术涉及Android开发技术领域,尤其涉及一种适用于导盲杖系统的图像采集方法。本发明专利技术将导盲杖图像采集APP设计为由SPoint(Starting Point)模块、JProcessing(Judgment Processing)模块及SCamera(Shooting Camera)模块三个子模块组成的开发方案,三个模块协同合作实现导盲杖系统中的实时图像采集功能。本发明专利技术考虑到图像采集APP在导盲杖系统中的特殊应用场景且在实现了图像采集功能的前提下,具有可移植性高,可扩展性强、图像采集工作状态可控、无需预览界面抓拍及周期性连续采集图片等特点,非常适合应用于导盲杖系统中。

【技术实现步骤摘要】

本专利技术涉及Android开发
,尤其涉及。
技术介绍
盲人由于先天或后天的视力缺陷,日常生活相较于正常人存在着诸多的不便,其中安全自主出行问题一直是困扰盲人朋友正常生活的一大主要障碍。据有关部门统计,全球盲人及视力障碍人群众多,并且人数还在逐年增加。与此同时,随着科学与社会的进步,人们的生活水平在不断提高的同时也使得我们的生活环境变得越来越嘈杂,交通环境日益复杂,这使得盲人朋友的安全自主出行更加艰难。近年来,人们对于应用现代科学技术来设计开发出用于辅助盲人安全自主出行的智能电子设备的需求不断增加,引起了业内人士的强烈关注,很多嵌入式开发人员纷纷投入到这一领域的开发工作中。在导盲智能电子设备开发行业中,导盲杖系统的开发最为火热。但目前市面上常见的导盲杖系统由于性能或价格方面的缺点,还没有一款能真正实用的导盲杖产品。本专利技术经过搜索及研究分析了目前的导盲杖系统发展现状后,发现在诸多的导盲杖系统中,还没有成功引入强大且已发展成熟的基于计算机视觉的图像识别与处理技术。如果能为导盲杖系统添加图像识别与处理功能,等于为导盲杖系统装上了一直能洞察外界环境的千里眼。这将大大提升目前导盲杖系统的整体性能。对于图像识别与处理技术来说,图像的采集尤为重要。图像采集功能的实现是为导盲杖系统加入图像处理功能的关键。然而目前基于导盲杖系统应用的图像采集可行的开发方案还很少。在一般的应用场景中,图像的实时采集功能常采用视频监控的方式来实现。但视频拍摄所需的存储空间大且在后期的图像处理中还需从拍摄到的视频文件中提取图像信息,这将大大影响嵌入式设备的性能,不适用于导盲杖系统应用。
技术实现思路
本专利技术正是考虑到导盲杖系统的性能需求,采用直接调用摄像头拍照,并以图片的形式存储采集信息的方式实现实时图形采集功能。此外,本专利技术还考虑到导盲杖系统图像采集模块采集图像的实时性,及导盲杖系统可能需要控制图像采集模块的运行状态来适应外界复杂多变的环境等导盲杖图像采集模块的实际特殊应用场景。从而提供,该方法具有无需预览拍照、周期性连续抓拍功能及系统可以自由控制图像采集工作状态等特点的导盲杖图像采集APP。为了实现上述目的,本专利技术采取的技术方案为提供,该方法包括 SPoint (Starting Point)模块,负责与其上层进行交互; JProcessing (Judgment Processing)模块,为SPoint模块接收上层用户操作后的响应处理模块; 及SCamera (Shooting Camera)模块,为一个具有无需预览拍摄及周期性连续抓拍特性的独特照相机;这三个模块协同合作实现导盲杖系统中的实时图像采集功能。作为本专利技术的进一步改进,所述SPoint模块包括导盲杖图像采集APP子模块,该子模块提供给导盲杖系统一个用于控制图像采集APP运行状态的开关按钮,并向导盲杖系统返回图像采集APP的工作状态。作为本专利技术的进一步改进,所述SPoint模块还包括导盲杖图像采集APP拍照开关按钮takephoto,当takephoto按钮被单击后,所述JProcessing模块响应用户操作,JProcessing模块首先对takephoto按钮被按下次数的奇偶性进行检测;如果为偶数次,贝1J打开SCamera模块来对外界环境进行无预览的周期性连续抓拍,反之,如果为奇数次,则关闭SCamera模块来停止图形采集APP对外界环境的抓拍工作。作为本专利技术的进一步改进,所述takephoto按钮为注册了监听器的takephoto按钮。作为本专利技术的进一步改进,打开SCamera模块是调用startActivityForResult()方法启动相应Activity,关闭SCamera是重写onActivityResult ()方法并通过finishActivity ()方法关闭开启了 的 Activity。 作为本专利技术的进一步改进,所述SPoint模块还包括导盲杖图像采集APP运行状态显示,其采用Android开发中的内容可变的EditText文本框以文字的形式显示图像采集APP的运行状态。作为本专利技术的进一步改进,所述SCamera模块还包括无需预览拍照功能模块和周期性连续抓拍模块,所述无需预览拍照功能模块采用SurfaceTexture类,所述SCamera模块的周期性连续抓拍模块采用调用JAVA的计时工具类ScheduledExecutorService类,设置其周期为图像采集模块抓拍图片的周期,并实现 ScheduledExecutorService 类的 scheduleAtFixedRate 方法为调用 camera 类的takePicture ()方法进行拍照的方式来实现。本专利技术的有益效果是:本专利技术考虑到图像采集APP在导盲杖系统中的特殊应用场景且实现图像采集功能的前提下,具有可移植性高,可扩展性强、图像采集工作状态可控、无预览界面抓拍及周期性连续采集图片等特点,非常适合应用于导盲杖系统中。【附图说明】图1是SPoint模块所要实现的功能图; 图2是为实现SPoint模块功能提供的一种可行设计方案; 图3是JProcessing模块所要实现的功能图; 图4是为实现JProcessing模块功能提供的一种可行设计方案; 图5是SCamera模块的特点; 图6是本专利技术设计的导盲杖图像采集APP运行流程图。【具体实施方式】下面结合【附图说明】及【具体实施方式】对本专利技术进一步说明。如图6所示,本专利技术提供了一种可行的适用于导盲杖系统的图像采集方法,根据导盲杖图像采集APP所应提供的功能,并考虑到其可移植性及可扩展性。本专利技术采用具有低耦合性的模块化软件设计方法将导盲杖图像采集APP设计为由SPoint (StartingPoint)模块、JProcessing (Judgment Processing)模块及 SCamera (Shooting Camera)模块三个子模块组成的开发方案。如图1所示,其中SPoint (Starting Point)模块主要负责与其上层用户进行交互,也是导盲杖图像采集APP的开始界面,故本专利技术将其取名为Starting Point。考虑到面向对象开发中的封装性。对于导盲杖系统来说,导盲杖图像采集APP为其一个子模块。该子模块在整合进导盲杖系统时,只需提供给导盲杖系统一个用于控制图像采集APP运行状态的开关按钮,并向导盲杖系统返回图像采集APP的工作状态即可。导盲杖系统无需知道图像采集APP进行图像采集的具体实现方式。这将有利于提高导盲杖图像采集APP的可移植性及可扩展性。JProcessing (Judgment Processing)模块为SPoint模块接收上层用户操作后的响应处理模块,Judgment Processing因此得名。在导盲杖系统的图像采集实际应用中,为了适应外界环境的变化,系统要能实时控制图像采集功能的开启或关闭。如图3所示,JProcessi当前第1页1 2 本文档来自技高网
...

【技术保护点】
一种适用于导盲杖系统的图像采集方法,其特征在于:该方法包括SPoint(Starting Point)模块,负责与其上层进行交互;JProcessing(Judgment Processing)模块,为SPoint模块接收上层用户操作后的响应处理模块;及SCamera(Shooting Camera)模块,为一个具有无需预览拍摄及周期性连续抓拍特性的独特照相机;这三个模块协同合作实现导盲杖系统中的实时图像采集功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:李超王明江
申请(专利权)人:哈尔滨工业大学深圳研究生院
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1