周边环境扫描方法及系统与流程

文档序号:14942991发布日期:2018-07-13 21:32

本发明涉及环境扫描领域,尤其是一种室内周边环境扫描方法及系统。



背景技术:

近年来,激光技术、计算机技术发展迅速,环境扫描技术在环境识别、导航和定位等方面的应用也越来越广泛。以谷歌地球和谷歌街景为例,其能提供基于GPS定位信息的高精度360度全景照片,极大地方便了用户进行导航、路径规划等操作,其应用已扩展到与空间分布有关的诸多方面,如自然环境监测与分析、资源调查与开发、交通导航等。然而,目前的环境扫描技术大多针对的是室外环境,对室内环境的扫描方案较为少见。在数字城市、应急响应模拟与培训、数字文化遗产、展会等方面的巨大应用需求推动下,尤其在反恐、消防、展会、智慧楼宇等典型应用中,室内环境扫描技术获得的室内环境信息是不可或缺的基础数据。和室外不同,室内环境具有近距离、多转角、易遮挡、光照复杂、缺乏绝对定位等特点,高效、准确地获取室内环境信息是具有挑战性的课题。目前普遍使用的解决方案是通过使用扫描设备来对室内环境进行人工扫描,但此人工扫描方式的扫描效率低下(尤其是在大规模场景下的室内环境扫描,如在1万平方米的博物馆内进行环境扫描)且难以保证扫描精度。而且目前的人工扫描方式受检测范围和采集数据的限制,无法在同一时间扫描多个方向的室内环境数据,也无法进行多个扫描数据的整合,实时性较差。



技术实现要素:

为解决上述技术问题,本发明的目的在于:提供一种高效、精度高和实时的周边环境扫描方法及系统。

本发明所采取的第一技术方案是:

周边环境扫描方法,包括以下步骤:

在同一时间捕捉多个方向的周边环境数据;

对捕捉的周边环境数据进行处理,其中所述处理包括实时地拼接多个方向的周边环境数据;

根据处理的结果生成复合的周边环境信息。

进一步,所述多个方向的方向数量是4。

进一步,所述多个方向的周边环境数据由自主机器人捕捉。

进一步,所述自主机器人包括至少4个摄像头,所述至少4个摄像头用于从4个方向捕捉周边环境数据。

进一步,所述摄像头包括鱼眼镜头,所述鱼眼镜头用于捕捉非球面结构的周边环境数据。

进一步,所述周边环境是室内环境。

进一步,所述多个方向的周边环境数据包括重叠区域的环境数据,所述重叠区域是指捕捉不同方向的周边环境数据时公共的捕捉区域。

进一步,所述处理还包括以下步骤:

对重叠区域的环境数据进行匹配和识别,并在重叠区域的环境数据存在差异时重新捕捉重叠区域的环境数据。

本发明所采取的第二技术方案是:

周边环境扫描系统,其特征在于:包括:

主框架,用于提供支撑;

安装在主框架上的多个数据捕捉模块,用于捕捉多个方向的环境数据;

处理模块,可通信地连接至所述多个数据捕捉模块,用于将多个方向的环境数据进行拼接,以生成复合的周边环境信息。

进一步,所述主框架、多个数据捕捉模块和处理模块组成自主机器人。

进一步,所述多个数据捕捉模块中的每一个为摄像头。

进一步,所述摄像头包括鱼眼镜头,所述鱼眼镜头用于捕捉球形图像。

进一步,所述复合的周边环境信息是实时生成的。

本发明的有益效果是:本发明周边环境扫描方法及系统,能在同一时间捕捉多个方向的周边环境数据,不受检测范围和采集数据的限制,效率更高且能保证扫描精度;对捕捉的周边环境数据进行处理时能实时地拼接多个方向的周边环境数据,实现了多个扫描数据的整合,实时性更好。

附图说明

图1为本发明周边环境扫描系统的最优实施例结构示意图;

图2为本发明周边环境扫描系统的一种优选实施例结构示意图;

图3为本发明处理模块的内部结构框图;

图4为本发明周边环境扫描方法的一种实施例的整体流程图。

具体实施方式

下面结合说明书附图和具体实施例对本发明作进一步解释和说明。

参考图1,本实施例一种用于生成实时周边环境信息的扫描系统,可以采用手动控制方式、机器人自主控制方式或两者的组合,还可以使用移动应用来远程控制。如图1所示,该扫描系统主要包括主框架102和多个支撑腿104。如图1所示,所述主框架102上安装有多个数据捕捉模块106,所述多个数据捕捉模块106中的每个数据捕捉模块用于捕捉对应方向的环境数据。其中,主框架102可以由木材、金属、合金、塑料、橡胶和纤维中的任意一种或任意几种的组合构成。图1所示的主框架102的形状仅起方便说明的作用,本领域的技术人员可以理解,主框架102可以具有任何形状和尺寸。所述多个支撑腿104用于为主框架102提供支撑,以调整多个数据捕捉模块106的高度,使得多个数据捕捉模块106对整个环境区域的多方向扫描能在某一高度下一次性完成。

进一步作为优选的实施方式,所述多个数据捕捉模块中的每个数据捕捉模块是摄像头。

进一步作为优选的实施方式,所述摄像头包括鱼眼镜头。其中,鱼眼镜头,用于捕捉对应方向区域的球形视图或非球面结构视图,以突出感兴趣区域,增强视觉冲击力。

进一步作为优选的实施方式,所述多个支撑腿包括至少一个用于移动整个扫描系统的移动装置。其中,移动装置可以选择轮子,该轮子能在任意方向自由地滑动,从而能驱动整个扫描系统自动移动(对应于机器人自主控制方式)或受控移动(对应于手动控制方式)到目标位置,以进行实时运动扫描,解决了现有人工扫描方式无法实现实时运动扫描的问题。

本实施例的扫描系统还包括处理模块(图1中未示出),处理模块与多个数据捕捉模块106连接,接收多个数据捕捉模块106捕捉的多方向环境数据并进行进一步的处理(如对准和拼接等)。

参考图2,本实施例用于生成实时周边环境信息的扫描系统可以选用4个数据捕捉模块。如图2所示,4个数据捕捉模块106可以捕捉来自室内环境的数据并将其发送到处理模块204来进行进一步处理。

进一步作为优选的实施方式,4个数据捕捉模块106(包括数据捕捉模块106A、数据捕捉模块106B、数据捕捉模块106C、数据捕捉模块106D)中每一个的外侧可具有对应的扫描扩展部202A-202D(这4个扩展部统称为扫描扩展部202)。其中,扫描扩展部202用于通过具有更广视野的摄像头(如鱼眼摄像头)来扩展拍摄的视野,防止室内环境的数据被漏扫描,提升了扫描质量。

进一步作为优选的实施方式,对应于4个数据捕捉模块106的4个扫描扩展部202中的每一个可以彼此重叠,使得室内环境扫描没有细节数据被遗漏。扫描扩展部202的重叠可以通过手动固定来实现,也可以在扫描开始前由处理模块204来自动完成。因此,4个数据捕捉模块106可以一起启动数据捕捉过程。

参考图3,本实施例的处理模块204的内部组件包括摄像头控制模块302,摄像头数据捕捉模块304,数据比较模块306,复合环境生成器308和存储器310。本实施例的处理模块204可以是内部具有各种硬件处理部件的独立处理器,或者处理模块204内部组件是软件生成的。本实施例的处理模块204还可以是多个处理器的集合,共同实现与独立处理器相同的功能。

其中,摄像头控制模块302,用于控制多个数据捕捉模块或多个摄像头中的每一个。摄像头控制模块302可以在一定程度上设定摄像头的视野,角度、扩散参数和移动参数等参数。

摄像头数据捕捉模块304,用于接收由多个数据捕捉模块106捕捉的多方向环境数据,识别接收的数据是由哪个数据捕捉模块捕捉的,并将接收的数据存储在存储器310中相应数据捕捉模块下的时间列表中。

数据比较模块306,用于比较来自多个数据捕捉模块的数据,识别这些数据的差异,并且将识别出的差异存储在存储器310对应的差异列表中。数据比较模块306还将检查和比较所捕捉的来自于扫描扩展部重叠区域的数据,如果来自于同一重叠区域但由不同数据捕捉模块的数据存在差异,则使用相同的数据捕捉模块再次扫描该重叠区域,以使得该重叠区域的数据保持一致。

复合环境生成器308,用于将室内周边环境的各种视图(由多个数据捕捉模块的数据)进行对准并拼接在一起,且实时生成室内周边环境区域的复合三维地图并将其存储在存储器310内。

参考图4,本实施例一种用于扫描周边环境的扫描方法的具体流程如下:

步骤402:初始化,由处理模块204启动多个数据捕捉模块106以开始扫描并开始捕捉周围环境数据。本实施例控制多个数据捕捉模块106的指令可以存储在存储器310中。另外,本实施例处理模块204还可以接收来自远程设备(比如移动应用)的指令,以控制多个数据捕捉模块106。

步骤404:处理多个数据捕捉模块106所捕捉的数据。步骤404具体的处理可以包括步骤4042:将从多个方向捕捉的数据进行匹配/对准并拼接在一起。

步骤406:根据拼接得到的数据生成复合环境数据,该复合环境数据通过三维视图的方式来描述室内的周边环境。

步骤408:根据多个数据捕捉模块106捕捉的新环境信息对生成的复合环境数据进行更新。

上述步骤402~步骤408组成的过程以预设的间隔重复进行,直到扫描完成且预定数量的捕捉数据在随后的周期性更新信息中没有变化。此外,如上所述,还可以根据远程设备的指令手动停止扫描。

以上方法和系统的流程图和/或框图详细描述了本发明的实施例。本领域的技术人员容易理解,上述流程图和/或框图中的每个框以及流程图和/或框图中的框的组合可以通过计算机程序指令来实现。这些计算机程序指令可以实现在流程图和/或框图的一个或多个框中指定的动作的手段,可以被提供给通用计算机,专用计算机或其他可编程数据处理装置的处理器以产生可由计算机或其他可编程数据处理装置的处理器执行的机器指令。这些计算机程序指令还可以被存储在计算机可读存储器中,该计算机可读存储器可以指导计算机或其他可编程数据处理装置以特定方式操作,使得存储在计算机可读存储器中的指令产生能实现该指令在流程图和/或框图的一个或多个方框中指定的动作的装置。计算机程序指令还可以被加载到计算机或其他可编程数据处理装置上,使计算机或其他可编程装置上执行一系列操作,从而在计算机或其他可编程装置根据加载的指令实现在流程图和/或框图的一个或多个框中所指定的动作或步骤。

另外,本发明实施例中的步骤编号或模块编号,其仅为了便于阐述说明而设置,对步骤之间的顺序或模块间的连接关系不做任何限定,实施例中的各步骤的执行顺序和模块间的连接关系均可根据本领域技术人员的理解来进行适应性调整。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1