目标检测方法、装置、计算机可读介质及电子设备与流程

文档序号:22549624发布日期:2020-10-17 02:23阅读:121来源:国知局
目标检测方法、装置、计算机可读介质及电子设备与流程

本公开涉及图像处理技术领域,具体而言,涉及一种目标检测方法、目标检测装置、计算机可读介质及电子设备。



背景技术:

目标检测是计算机视角与数字图像处理的重要方向,广泛地应用于机器人导航、智能视频监控、自动驾驶等诸多领域。

在实际工程中,点云数据存在标注困难、标注成本高等问题,导致可用的数据集有限。然而目标检测严重依赖于标注数据,标注数据的规模会直接影响模型最终的表现,因此采用数据增强的方式对给定的训练数据集进行扩充成为了提升模型检测准确率的有效方式。数据增强方式主要分为两种,一种是基于结构化数据生成增强数据;一种是基于数据库的点云数据增强方式。其中,第一种方式需要先去掉场景中的静态物体,然后再添加动态物体得到训练数据集,过程比较复杂难以实现在线数据增强;而第二种方式首先提取训练数据集中的标注框(包含框内点云),随机从提取出的标注框中选取一部分标注框添加至当前帧点云数据中,得到增强后的训练数据集,这种方式虽然处理过程比较简单,但随机放置标注框导致生成的训练数据集缺乏真实性,对检测准确率的提升效果较差。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开的目的在于提供一种目标检测方法、目标检测装置、计算机可读介质及电子设备,能够在一定程度上克服目标标注难度大的问题,进而提升目标检测的准确率。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的第一方面,提供一种目标检测方法,包括:

获取包含待检测目标的原始点云数据,其中所述原始点云数据中包含对于所述待检测目标的标注信息;

利用所述标注信息,从所述原始点云数据中提取出所述待检测目标对应的实例点云数据;

从所述原始点云数据中确定目标位置点,基于所述目标位置点对所述原始点云数据与所述实例点云数据进行融合处理,以获得融合处理后的待检测样本;

结合所述原始点云数据与所述待检测样本对所述待检测目标进行检测。

在本公开的一种示例性实施例中,所述基于所述目标位置点对所述原始点云数据与所述实例点云数据进行融合处理,包括:

对所述实例点云数据按照所述目标位置点进行平移变换,以得到融合点云数据,将所述融合点云数据作为所述待检测样本。

在本公开的一种示例性实施例中,所述从所述原始点云数据中确定目标位置点,包括:

对所述原始点云数据进行地面检测,以确定所述原始点云数据中的地面点云;

从所述地面点云中输出一候选位置点,若所述候选位置点满足碰撞检测条件,则将所述候选位置点确定为所述目标位置点。

在本公开的一种示例性实施例中,所述若所述候选位置点满足碰撞检测条件,包括:

若所述实例点云数据位于所述候选位置点处时,不与所述原始点云数据中除所述地面点云之外的物体发生碰撞,则所述候选位置点满足碰撞检测条件。

在本公开的一种示例性实施例中,得到融合点云数据之后,还包括:

计算所述待融合点云数据与所述原始点云数据之间的被遮挡点云数据;

从所述融合点云数据中去除所述被遮挡点云数据,以获得所述待检测样本。

在本公开的一种示例性实施例中,所述计算所述待融合点云数据与所述原始点云数据之间的被遮挡点云数据,包括:

将所述融合点云数据投影至球面坐标系中,得到对应的球面投影图;

对所述融合点云数据进行取样,若取样的样本点在所述球面投影图中对应的像素点不为空,则根据所述样本点确定所述被遮挡点云数据。

在本公开的一种示例性实施例中,所述根据所述样本点确定所述被遮挡点云数据,包括:

获取所述样本点与所述球面坐标系原点的第一距离,以及所述样本点在所述球面投影图中对应的像素点与所述球面坐标系原点的第二距离;

若所述第一距离大于第二距离,则将所述样本点确定为所述被遮挡点云数据。

根据本公开的第二方面,提供一种目标检测装置,包括原始数据获取模块、实例数据获取模块、融合处理模块以及目标检测模块,其中:

原始数据获取模块,用于获取包含待检测目标的原始点云数据,其中所述原始点云数据中包含对于所述待检测目标的标注信息。

实例数据获取模块,用于利用所述标注信息,从所述原始点云数据中提取出所述待检测目标对应的实例点云数据。

融合处理模块,用于从所述原始点云数据中确定目标位置点,基于所述目标位置点对所述原始点云数据与所述实例点云数据进行融合处理,以获得融合处理后的待检测样本。

目标检测模块,用于结合所述原始点云数据与所述待检测样本对所述待检测目标进行检测。

在本公开的一种示例性实施方式中,融合处理模块可以具体用于对所述实例点云数据按照所述目标位置点进行平移变换,以得到融合点云数据,将所述融合点云数据作为所述待检测样本。

在本公开的一种示例性实施方式中,融合处理模块具体可以包括地面检测单元以及位置输出单元,其中:

地面检测单元,用于对所述原始点云数据进行地面检测,以确定所述原始点云数据中的地面点云。

位置输出单元,用于从所述地面点云中输出一候选位置点,若所述候选位置点满足碰撞检测条件,则将所述候选位置点确定为所述目标位置点。

在本公开的一种示例性实施方式中,位置输出单元具体用于确定若在所述实例点云数据位于所述候选位置点处时,不与所述原始点云数据中除所述地面点云之外的物体发生碰撞,则所述候选位置点满足碰撞检测条件。

在本公开的一种示例性实施方式中,该目标检测装置还包括遮挡计算模块以及遮挡去除模块,其中:

遮挡计算模块,用于计算所述待融合点云数据与所述原始点云数据之间的被遮挡点云数据。

遮挡去除模块,用于从所述融合点云数据中去除所述被遮挡点云数据,以获得所述待检测样本。

在本公开的一种示例性实施方式中,所述遮挡计算模块具体包括坐标变换单元以及遮挡判断单元,其中:

坐标变换单元,用于将所述融合点云数据投影至球面坐标系中,得到对应的球面投影图。

遮挡判断单元,用于对所述融合点云数据进行取样,若取样的样本点在所述球面投影图中对应的像素点不为空,则根据所述样本点确定所述被遮挡点云数据。

在本公开的一种示例性实施方式中,遮挡判断单元具体用于获取所述样本点与所述球面坐标系原点的第一距离,以及所述样本点在所述球面投影图中对应的像素点与所述球面坐标系原点的第二距离;若所述第一距离大于第二距离,则将所述样本点确定为所述被遮挡点云数据。

根据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的方法。

根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。

本公开示例性实施例可以具有以下部分或全部有益效果:

在本公开的一示例实施方式所提供的目标检测方法中,一方面,通过实例点云数据与原始点云数据进行数据增强处理,可以得到处理后的待检测样本,从而在原始点云数据的基础上大大增加了样本数量,能够减小标注成本,缩短标注周期,进而提高检测效率;另一方面,利用目标位置点能够对数据增强过程进行控制,避免随机增强导致样本缺乏真实性,可以提高待检测样本的有效性,进而增强目标检测的准确性;再一方面,结合原始点云数据与待检测样本进行目标检测,能够在增大样本规模的基础上,提高目标检测的准确率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示意性示出了根据本公开的一个实施例的用于实现目标检测方法的系统架构图;

图2示意性示出了根据本公开的一个实施例的目标检测方法的流程图;

图3示意性示出了根据本公开的另一个实施例的目标检测方法的流程图;

图4示意性示出了根据本公开的一个实施例的目标检测方法的流程图;

图5示意性示出了根据本公开的另一个实施例的目标检测方法的流程图;

图6示意性示出了根据本公开的一个实施例的目标检测方法的流程图;

图7示意性示出了根据本公开的一个实施例的目标检测装置的框图;

图8示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

以下对本公开实施例的技术方案进行详细阐述:

首先,本公开的示例性实施例中提供一种用于实现该目标检测方法的系统架构。参考图1所示,该系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送请求指令等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。

终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。

需要说明的是,本公开实施方式所提供的目标检测方法一般由服务器105执行,相应地,目标检测装置一般设置于服务器105中。但是,本领域技术人员能够理解的是,本公开的目标检测方法也可以由终端设备101执行,相应地,目标检测装置可以设置于终端设备101中,本实施方式对此不做特殊限定。

基于上述系统架构,本示例实施方式提供了一种目标检测方法。参考图2所示,该目标检测方法可以包括步骤s210、步骤s220、步骤s230以及步骤s240,其中:

步骤s210:获取包含待检测目标的原始点云数据,其中所述原始点云数据中包含对于所述待检测目标的标注信息。

步骤s220:利用所述标注信息,从所述原始点云数据中提取出所述待检测目标对应的实例点云数据。

步骤s230:从所述原始点云数据中确定目标位置点,基于所述目标位置点对所述原始点云数据与所述实例点云数据进行融合处理,以获得融合处理后的待检测样本。

步骤s240:结合所述原始点云数据与所述待检测样本对所述待检测目标进行检测。

在本公开的一示例实施方式所提供的目标检测方法中,一方面,通过实例点云数据与原始点云数据进行融合处理,可以得到处理后的待检测样本,从而在原始点云数据的基础上大大增加了样本数量,能够减小标注成本,缩短标注周期,进而提高检测效率;同时,能够提供一种另一方面,利用目标位置点能够对数据融合过程进行控制,避免随机融合导致样本缺乏真实性,可以提高待检测样本的有效性,进而增强目标检测的准确性;再一方面,结合原始点云数据与待检测样本进行目标检测,能够在增大样本规模的基础上,提高目标检测的准确率。

下面,对于本示例实施方式的上述步骤进行更加详细的说明。

在步骤s210中,获取包含待检测目标的原始点云数据,其中所述原始点云数据中包含对于所述待检测目标的标注信息。

本实施方式中,待检测目标可以包括场景中的各种物体,例如建筑物目标、可移动车辆、人等;或者还可以包括其他目标,例如道路、河流等,本实施方式不限于此。通过三维激光扫描仪对场景进行扫描可以获得场景对应的原始点云数据,或者通过摄像头也可以获得场景的原始点云数据。点云数据中可以包括大量的点云样本,其中,点云为物体表面的点的集合。并且可以对该原始点云数据中的待检测目标进行标注,得到包含待检测目标的标注信息的原始点云数据,例如,可以通过添加标注框的方式将该点云数据中的待检测目标标出来,从而得到包含标注信息的原始点云数据。

在步骤s220中,利用所述标注信息,从所述原始点云数据中提取出所述待检测目标对应的实例点云数据。

其中,实例点云数据为原始点云数据中待检测目标对应的点云,并且,实例点云数据中也可以包括待检测目标的标注信息,也就是说提取实例点云数据时可以将标注同步进行复制。本实施方式中,利用标注信息可以从原始点云数据中获得实例点云数据。原始点云数据中每一点云样本中可以包括多个待检测目标,即包括多个标注信息,例如原始点云数据为城市道路的点云数据,待检测目标为车辆,则每扫描一次得到的点云样本中可以包含多个车辆的点云。通过一一对标注信息进行读取,可以将原始点云数据中的待检测目标对应的实例点云提取出来,从而得到大量的实例点云数据,便于进行数据增强。

在步骤s230中,从所述原始点云数据中确定目标位置点,基于所述目标位置点对所述原始点云数据与所述实例点云数据进行融合处理,以获得融合处理后的待检测样本。

示例性的,目标位置点可以为原始点云数据中属于地面的点。从原始点云数据中确定目标位置点的方法可以包括以下步骤s310和步骤s320,如图3所示。

在步骤s310中,对所述原始点云数据进行地面检测,以确定所述原始点云数据中的地面点云。示例性的,首先取靠近地面的n个点,z值最小的点可以是靠近地面的点,则取n个z值最小的点,计算其协方差矩阵,对计算得到的协方差矩阵进行奇异值分解可以得到特征值和特征向量,其中最小特征值对应的特征向量则为地面平面的法向量,从而可以得到属于地面平面中的地面点云。此外,通过其他算法也可以对原始点云数据进行地面检测,得到地面点云,例如,根据地面点云的特征确定筛选条件,从原始点云数据中筛选出地面点云等。

在步骤s320中,从所述地面点云中输出一候选位置点,若所述候选位置点满足碰撞检测条件,则将所述候选位置点确定为所述目标位置点。示例性的,若所述实例点云数据位于所述候选位置点处时,不与所述原始点云数据中除所述地面点云之外的物体发生碰撞,则所述候选位置点满足碰撞检测条件。具体的,首先从地面点云中可以随机输出一个位置点作为该候选位置点;或者,也可以查找该地面点云中离待检测目标点云最近的一个位置点作为候选位置点。输出候选位置点之后,如果将该实例点云数据融合至该原始点云的候选位置点处,该实例点云数据不与原始点云数据中除地面之外的任何物体发生碰撞,则可以将该候选位置点确定为目标位置点;如果该实例点云数据设置于该原始点云数据的该候选位置点处时,该实例点云数据与原始点云数据中的其他物体发生碰撞,则放弃该候选位置点,从地面点云中重新选择另一候选位置点进行判断,直到找出满足碰撞检测条件的候选位置点点。

得到目标位置点之后,可以将实例点云数据融入原始点云数据的目标位置处,从而得到待检测样本。通过原始点云与实例点云的融合可以成比例地增加样本数量,从而得到大量包含标注的样本,可以有效地提升目标检测模型的输出指标,提高检测的准确率。并且将待检测目标对应的实例点云随机放入原始点云数据的地面中,使得融入的待检测目标符合真实情况,得到的待检测样本更加具有真实性。

示例性实施方式中,对所述实例点云数据按照所述目标位置点进行平移变换,以将实例点云数据与原始点云数据进行融合,获得融合点云数据。示例性的,实例点云数据可以位于坐标原点的位置,通过平移变换将实例点云数据变换至目标位置点,从而更新实例点云数据的坐标,以及实例点云数据中标注信息对应的坐标。平移变换之后可以将实例点云数据与原始点云数据进行相加,从而融合为同一帧图像。融合之后的点云可作为待检测样本,待检测样本可以作为模型的训练样本,对目标检测模型进行训练。如果实例点云数据不在坐标原点则可以对实例点云数据进行归一化,从而将其原始坐标转化至坐标原点的位置,以进行平移变换。此外,在本公开的其他实施方式中,还可以同其他方式对原始点云与实例点云进行融合处理,例如翻转、缩放、等等,这些均属于本公开的保护范围。

示例性实施方式中,在将实例点云数据融合至原始点云数据中之后,还可以包括以下步骤s410和步骤s420,如图4所示。

在步骤s410中,计算所述待融合点云数据与所述原始点云数据之间的被遮挡点云数据。对场景进行扫描得到点云时,扫描点与物体之间的相对位置存在遮挡,相对靠近扫描点的物体可能会遮挡住远离扫描点的物体。本实施方式中,被遮挡点云数据可以包括被遮挡的点云。为了计算被遮挡点云数据可以将点云数据转换至球面坐标系中,具体的,计算被遮挡点云数据的方法可以包括以下步骤s510和步骤s520,如图5所示。

在步骤s510中,将所述融合点云数据投影至球面坐标系中,得到对应的球面投影图。首先对融合点云数据进行坐标变换,从直角坐标系变换为球面坐标系,然后可以得到融合点云数据的球面投影图。

在步骤s520中,对所述融合点云数据进行取样得到一个样本点,通过判断该取样的样本点在所述球面投影图中对应的像素点是否为空可以确定被遮挡点云数据。由于球面投影图中的像素点为与球面坐标系原点距离最近的点云,因此如果融合点云中的一点与球面投影图中的一像素点位置相同,也就是说,融合点云中的该点存在对应的像素点,则该点处有可能造成遮挡。具体的,从融合点云数据中采样,每次获取其中的一个点,并确定该点对应的球面投影图中的像素点,判断该像素点是否为空,如果该像素点不为空则可以确定存在与该点相同方位的其他点,如果该像素点为空,则可以确定该点是被遮挡住的点。

示例性的,如果取样的样本点对应的像素不为空,则可以计算该样本点与球面坐标系原点的第一距离,并从该球面投影图中获取该样本点对应的像素点与原点的第二距离,判断第一距离是否大于第二距离,如果第一距离大于第二距离,则可以将该样本点确定为被遮挡点云数据。然后可以遍历融合点云数据中的下一个样本点,依次类推,将融合点云中样本点全部遍历一遍可以确定出所有的被遮挡点云数据。

在步骤s420中,从所述融合点云数据中去除所述被遮挡点云数据,以获得所述待检测样本。被遮挡点云数据中可以包括多个被遮挡的点云的坐标信息,利用该被遮挡点云数据可以从融合点云数据中将被遮挡的点云去掉,得到待检测样本。通过步骤s410中的球面投影图可以去掉被遮挡点云数据,具体的,在步骤s410中,若确定一样本点的第一距离不大于第二距离,则可以将该样本点对应的像素点进行更新,在球面投影图中将该像素点与原点的距离更新为第一距离。对该球面投影图更新结束后,该球面投影图中的每一像素点的距离均为离原点最近的点云的距离,也就是说,球面投影图中的像素点均为不被遮挡的点云,从而利用该球面投影图进行反变换,将其变成为直角坐标系中的点云,从而可以得到不包含被遮挡点云数据的点云,作为待检测样本。

步骤s240:结合所述原始点云数据与所述待检测样本对所述待检测目标进行检测。

待检测样本是数据增强后得到的样本集,而原始点云数据为对场景进行扫描获取的真实场景的点云样本集,并且样本集中的样本均包含标注,可以作为模型的训练集对目标检测模型进行训练,得到训练后的目标检测模型,进而通过该目标检测模型可以对待检测目标进行检测。

示例性的实施方式中,以自动驾驶场景为例,如果待检测目标为车辆,则可以首先通过激光雷达、照相机等工具获取一定数量的原始点云数据,对该原始点云数据进行标注,将其中包含的车辆用标注框标出来;然后对该包含标注框的原始点云数据进行提取,从中提取出车辆对应的点云以及标注框,即得到实例点云数据;利用车辆对应的实例点云数据与原始点云数据进行融合,可以得到一定数量的待检测样本,完成对样本的数据增强处理;进而利用增强处理后的待检测样本与原始点云数据均作为训练样本集,可以使得样本集数量大大增加,从而在采用深度学习算法训练目标检测模型时可以提高模型的准确率等输出指标。在采用自动驾驶技术的设备中,可以利用该目标检测模型对场景中的可移动车辆进行检测。

示例性实施方式中,该方法可以包括步骤s601至步骤s605,如图6所示。

在步骤s601中,从原始点云数据中读取一个样本作为原始样本,对该原始样本进行地面检测,确定该原始样本中的地面点云;其中,原始点云数据中的每个样本均可以包含待检测目标的点云以及点云的标注信息;在步骤s602中,从实例点云数据中随机读取一个实例样本;在步骤s603中,随机选取一地面点对实例样本进行平移变换,得到融合点云;在步骤s604中,对融合点云进行碰撞检测;判断是否满足碰撞检测条件,如果满足,则执行步骤s605;在步骤s605中,去除该融合点云中的被遮挡点云数据;将该融合点云进行坐标变换,过滤掉球面投影重合点,得到待检测样本;其中球面投影重合点即为在球面投影图中的投影像素点位置相同的点云;如果不满足碰撞检测条件,则转至步骤s603中,再次随机选取一地面点重新对实例样本进行平移变换,直到得到满足碰撞检测条件的融合点云。最终得到的待检测样本中包含融合后的待检测目标以及对该待检测目标的标注信息,利用该待检测样本以及原始点云数据中的原始样本可以进行模型训练。

需要说明的是,图6中的步骤s601~步骤s605在上述具体实施例中均对其进行了说明,此处不再赘述。

进一步的,本示例实施方式中,还提供了一种目标检测装置,用于执行本公开上述的目标检测方法。该装置可以应用于一服务器或终端设备。

参考图7所示,该目标检测装置700可以包括:原始数据获取模块710、实例数据获取模块720、融合处理模块730以及目标检测模块740,其中:

原始数据获取模块710,用于获取包含待检测目标的原始点云数据,其中所述原始点云数据中包含对于所述待检测目标的标注信息。

实例数据获取模块720,用于利用所述标注信息,从所述原始点云数据中提取出所述待检测目标对应的实例点云数据。

融合处理模块730,用于从所述原始点云数据中确定目标位置点,基于所述目标位置点对所述原始点云数据与所述实例点云数据进行融合处理,以获得融合处理后的待检测样本。

目标检测模块740,用于结合所述原始点云数据与所述待检测样本对所述待检测目标进行检测。

在本公开的一种示例性实施方式中,融合处理模块730可以具体用于对所述实例点云数据按照所述目标位置点进行平移变换,以得到融合点云数据,将所述融合点云数据作为所述待检测样本。

在本公开的一种示例性实施方式中,融合处理模块730具体可以包括地面检测单元以及位置输出单元,其中:

地面检测单元,用于对所述原始点云数据进行地面检测,以确定所述原始点云数据中的地面点云。

位置输出单元,用于从所述地面点云中输出一候选位置点,若所述候选位置点满足碰撞检测条件,则将所述候选位置点确定为所述目标位置点。

在本公开的一种示例性实施方式中,位置输出单元具体用于确定若在所述实例点云数据位于所述候选位置点处时,不与所述原始点云数据中除所述地面点云之外的物体发生碰撞,则所述候选位置点满足碰撞检测条件。

在本公开的一种示例性实施方式中,该目标检测装置还包括遮挡计算模块以及遮挡去除模块,其中:

遮挡计算模块,用于计算所述待融合点云数据与所述原始点云数据之间的被遮挡点云数据。

遮挡去除模块,用于从所述融合点云数据中去除所述被遮挡点云数据,以获得所述待检测样本。

在本公开的一种示例性实施方式中,所述遮挡计算模块具体包括坐标变换单元以及遮挡判断单元,其中:

坐标变换单元,用于将所述融合点云数据投影至球面坐标系中,得到对应的球面投影图。

遮挡判断单元,用于对所述融合点云数据进行取样,若取样的样本点在所述球面投影图中对应的像素点不为空,则根据所述样本点确定所述被遮挡点云数据。

在本公开的一种示例性实施方式中,遮挡判断单元具体用于获取所述样本点与所述球面坐标系原点的第一距离,以及所述样本点在所述球面投影图中对应的像素点与所述球面坐标系原点的第二距离;若所述第一距离大于第二距离,则将所述样本点确定为所述被遮挡点云数据。

由于本公开的示例实施例的目标检测装置的各个功能模块与上述目标检测方法的示例实施例的步骤对应,因此对于本公开装置实施例中未披露的细节,请参照本公开上述的目标检测方法的实施例。

图8示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。

需要说明的是,图8示出的电子设备的计算机系统800仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图8所示,计算机系统800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有系统操作所需的各种程序和数据。cpu801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(cpu)801执行时,执行本申请的方法和装置中限定的各种功能。

需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。例如,所述的电子设备可以实现如图1和图2所示的各个步骤等。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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