执行对象检测的制作方法_5

文档序号:9922255阅读:来源:国知局
接收的视频流或者一系列一个或更多个数字图像的通信子系统)接收帧。
[0109]当一些平台提供snro处理器时,图像可以被划分为用于处理(例如,用于在特定种类的GPU进行处理)的瓦片(tile)。对于本领域技术人员来说明显的是,执行在此描述的对象检测的原理可以容易地扩展到被表示为瓦片的集合的图像,每个瓦片都具有所定义的子窗口的集合。
[0110]术语软件、程序和程序代码可以包括用于处理器(例如,CPU和/或GPU)、固件、字节码、程序设计语言(诸如,C或者OpenCL)、以及用于可重配置逻辑器件(FPGA)的模块的可执行代码。机器可读代码可以包括软件/程序代码、以及用于在任何等级(包括在寄存器传送级(RTL))、以高级电路表示(诸如,Verilog或者VHDL)和低级表示(诸如,OASIS和GDSIIMg定集成电路的硬件表示的代码。
[0111]术语SMD处理器将被理解为是指能够操作以对不同数据并行地执行相同指令的任何种类的处理器,并且包括单个指令、多线程(SMT)处理器和其它变体。在此描述的计算单元形成一个或更多个snrn处理器的一部分或者可以被聚集以表示一个或更多个SMD处理器。计算单元可以由任何合适处理实体(包括CPU、GPU、或者固定函数或者可编程硬件)提供。软件和程序可以以非暂时形式被存储在机器可读介质(诸如,集成电路存储器或者光学或者磁性存储器)处。机器可读介质可以包括多个存储器,诸如,芯片上存储器、计算机工作存储器、以及非易失性存储设备。
[0112]由此,申请人公开了在此描述的单独每个相应特征和两个或更多个这样的特征的任何组合,在这个意义上,这样的特征或组合能够基于本说明书结合本领域技术人员的公知常识作为一个整体被实现,而不管这样的特征或者特征的组合是否解决在此描述的任何问题,并且不限制权利要求的范围。申请人指出本发明的多个方面可以由任何这样的相应特征或者特征的组合构成。考虑到在前描述,对于本领域技术人员来说在本发明的范围内作出多种修改是显而易见的。
【主权项】
1.一种用于通过在多个图像区域中对多个对象特征进行测试在图像中执行对象检测的单指令多数据处理单元,所述单指令多数据处理单元包括: 一组计算单元,所述一组计算单元能够操作以并行地执行多个分类器序列,每个分类器序列都包括多个分类器程序,并且每个分类器程序都包括与所述多个分类器序列中的每个分类器序列中的其它分类器程序相同的指令; 其中,每个计算单元被配置成在所述计算单元上独立地保持识别正在测试的图像区域和特征的数据,并且每个分类器程序被布置成存取所述数据,针对所识别的图像区域测试所识别的特征,并且更新所述数据,使得所述计算单元能够操作以针对不同的图像区域同时测试不同的特征。2.根据权利要求1所述的单指令多数据处理单元,每个分类器序列都被配置成针对图像区域中的对象特征执行一序列的测试,所述分类器序列的每个分类器程序被配置成执行所述序列的测试。3.根据权利要求1或2所述的单指令多数据处理单元,每个分类器程序都被配置成接受或者不接受图像区域,并且包括被配置为进行如下操作的指令: 当接受图像区域时,更新针对正执行所述分类器程序的所述计算单元所保持的数据,以使得所述分类器序列中的下一分类器程序针对相同的图像区域测试下一特征; 当不接受图像区域时,更新针对正执行所述分类器程序的所述计算单元所保持的数据,以使得所述分类器序列中的下一分类器程序针对下一图像区域测试第一特征。4.根据权利要求3所述的单指令多数据处理单元,所述单指令多数据处理单元还包括所述一组计算单元能够存取的存储器,所述存储器被布置成存储表示经过所述多个图像区域的搜索范围的索引,并且每个分类器程序包括被配置为进行如下操作的指令:当不接受图像区域时,通过使所述索引原子地递增,更新针对正执行所述分类器程序的所述计算单元所保持的数据,以更新所述搜索范围,并且使得所述下一图像区域的标识符被返回到所述分类器程序。5.根据任一项前述权利要求所述的单指令多数据处理单元,每个分类器程序都被配置成使用它的识别图像区域的数据在正执行对象检测的图像中的所识别的图像区域中查找数据。6.根据任一项前述权利要求所述的单指令多数据处理单元,分类器序列的每个分类器程序是单个程序,所述单个程序被布置成在其计算单元处迭代地执行,以针对所识别的区域测试所识别的特征并且更新所述数据。7.根据任一项前述权利要求所述的单指令多数据处理单元,所述单指令多数据处理单元还包括:另一组计算单元,所述另一组计算单元能够操作以执行所述多个分类器序列,其中,所述一组计算单元形成第一计算组,并且所述另一组计算单元形成第二计算组,并且其中,所述多个图像区域被划分为图像区域的多个子集,并且所述第一计算组和所述第二计算组中的每个被分配图像区域的所述多个子集中的不同的一个子集用于测试。8.根据权利要求7所述的单指令多数据处理单元, 其中,所述处理单元还包括:全局存储器,所述全局存储器存储全局索引,所述全局索引表示由所述第一计算组和所述第二计算组经过图像区域的所述多个子集的搜索范围; 其中,每个分类器程序都包括被配置为进行如下操作的指令:当针对其相关的计算组耗尽图像区域的所述子集时,根据所述全局索引使得图像区域的新子集被分配给所述相关的计算组。9.根据权利要求8所述的单指令多数据处理单元,每个分类器程序都包括被配置为进行如下操作的指令:通过原子地更新所述全局索引,使得所述全局索引将图像区域的新子集分配给所述相关计算组,以更新经过图像区域的所述多个子集的搜索范围,并且使得将图像区域的下一子集的标识符被返回到所述分类器程序。10.根据权利要求7至9中任一项所述的单指令多数据处理单元,所述单指令多数据处理单元还包括所述第一计算组能够存取但是所述第二计算组不能存取的存储器,所述存储器被布置成存储索引,该索引表示由所述第一计算组经过所述多个图像区域的搜索范围; 其中,所述第一计算组的每个分类器程序被配置成接受或者不接受图像区域,并且包括被配置为进行如下操作的指令:当不接受图像区域时,通过使所述索引原子地递增更新针对正执行所述分类器程序的所述计算单元所保持的数据,以更新所述搜索范围,并且使得将下一个图像区域的标识符返回到所述分类器程序。11.根据任一项前述权利要求所述的单指令多数据处理单元,每个图像区域在它在帧中的位置、尺寸和方位中的一个或更多个方面都不同于其它图像区域。12.根据任一项前述权利要求所述的单指令多数据处理单元,每个对象特征是Haar-1ike特征,并且每个分类器程序都被配置成确定所述特征是否满足预定义的阈值。13.—种用于在单指令多数据处理器处在图像中执行对象检测的方法,所述单指令多数据处理器具有一组计算单元,所述一组计算单元被布置成并行地执行多个分类器序列,每个分类器序列包括多个分类器程序,所述多个分类器程序与所述多个分类器序列中的每个分类器序列中的其它分类器程序具有相同的指令,并且所述方法包括以下步骤: 在所述一组计算单元的每个计算单元处并行地执行每个序列的分类器程序,以在多个图像区域中针对多个对象特征进行测试; 每个分类器程序: 独立地保持识别通过所述分类器程序测试的图像区域和特征的数据; 存取所述数据; 针对所识别的图像区域测试所识别的特征;以及 更新所述数据,使得所述计算单元能够操作以针对不同图像区域同时测试不同特征。14.根据权利要求13所述的方法,当针对所识别的图像区域测试所识别的特征时,每个分类器程序: 接受所述图像区域,并且更新识别正在测试的图像区域和特征的数据,以使所述分类器序列中的下一个分类器程序针对相同的图像区域测试下一个特征;或者 不接受所述图像区域,并且更新识别正在测试的图像区域和特征的数据,以使所述分类器序列中的所述下一个分类器程序针对下一图像区域测试所述第一特征。15.根据权利要求14所述的方法,所述方法还包括以下步骤:保持表示由所述一组计算单元经过所述多个图像区域的搜索范围的索引,并且当不接受图像区域时,每个分类器程序通过使所述索引原子地递增来更新识别正在测试的图像区域和特征的数据以更新所述搜索范围,并且使所述下一图像区域的标识符返回到所述分类器程序。16.根据权利要求13至15中任一项所述的方法,每个分类器程序使用它的识别图像区域的数据在正执行对象检测的图像中的所识别的图像区域中查找数据。17.根据权利要求13至16中任一项所述的方法,所述方法包括以下步骤:在其计算单元处迭代地执行每个分类器程序,以针对所识别的区域测试所识别的特征并且更新所述数据。18.根据权利要求13至17中任一项所述的方法,每个分类器程序在多组计算单元中的一组计算单元的计算单元处执行,并且所述方法还包括以下步骤: 将所述多个图像区域划分为图像区域的多个子集;以及 分配图像区域的所述多个子集中的一个不同子集用于在每组计算单元处进行测试。19.根据权利要求18所述的方法,所述方法还包括以下步骤: 保持表示由所述多组计算单元经过图像区域的所述多个子集的搜索范围的全局索引;以及 当分类器程序针对其相关计算组耗尽图像区域的所述子集时,使得根据所述全局索引将图像区域的新子集分配给所述相关计算组。20.根据权利要求19所述的方法,每个分类器程序通过原子地更新所述全局索引,使得图像区域的新子集被分配给所述相关计算组,以更新经过图像区域的所述多个子集的搜索范围,并且使得图像区域的下一子集的标识符返回到所述分类器程序。
【专利摘要】执行对象检测。一种用于通过在多个图像区域中对多个对象特征进行测试在图像中执行对象检测的单指令多数据处理单元,所述单指令多数据处理单元包括:一组计算单元,所述一组计算单元能够操作以并行地执行多个分类器序列,每个分类器序列都包括多个分类器程序,并且每个分类器程序都包括与所述多个分类器序列中的每个分类器序列中的其它分类器程序相同的指令;其中,每个计算单元被配置成在所述计算单元上独立地保持识别正在测试的图像区域和特征的数据,并且每个分类器程序被布置成存取所述数据,针对所识别的图像区域测试所识别的特征,并且更新所述数据,使得所述计算单元能够操作以针对不同的图像区域同时测试不同的特征。
【IPC分类】G06K9/62, G06K9/00
【公开号】CN105701446
【申请号】CN201510919951
【发明人】S·塞法尔瓦伊
【申请人】想象技术有限公司
【公开日】2016年6月22日
【申请日】2015年12月11日
【公告号】EP3035241A1, US20160171331
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1