信息处理方法、装置及设备制造方法及图纸

技术编号:25524407 阅读:20 留言:0更新日期:2020-09-04 17:13
公开了一种信息处理方法、装置及设备,所述方法包括:第一处理设备的多个第一线程块分别获取对象集合中对应的对象子集合,并且通过对所述对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,所述多个第一线程块对应的多个对象子集合包含于对象集合中;第一处理设备的第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象;所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,得到更新后的所述对应的对象子集合,所述多个第一线程块对应的更新后的所述多个对象子集合包含于更新后的所述对象集合。

【技术实现步骤摘要】
信息处理方法、装置及设备
本公开涉及计算机视觉技术,尤其涉及一种信息处理方法、装置及设备。
技术介绍
在通过神经网络模型进行目标检测的过程中,会形成大量的候选框。目前通常利用对这些候选框进行非极大值抑制(NonMaximumSuppression,NMS)来进行检测框的筛选。随着目标检测需求的增加,以及检测场景多样化和复杂度的增加,如何提高非极大值抑制处理的效率,成为亟需解决的问题。
技术实现思路
本公开提供一种信息处理方案。根据本公开的一方面,提供一种信息处理方法,所述方法包括:第一处理设备的多个第一线程块分别获取对象集合中对应的对象子集合,并且通过对所述对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,其中,所述多个第一线程块对应的多个对象子集合包含于对象集合中;第一处理设备的第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象;所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,得到更新后的所述对应的对象子集合,其中,所述多个第一线程块对应的更新后的所述多个对象子集合包含于更新后的所述对象集合。结合本公开提供的任一实施方式,所述对象子集合包括的每个对象由所述第一线程块中的一个单独线程进行处理。结合本公开提供的任一实施方式,所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,得到更新后的所述对应的对象子集合,包括:所述第一线程块基于所述第二对象,确定对应的对象子集合中包含的多个对象中每个对象的权重系数;所述第一线程块基于所述多个对象中每个对象的权重系数,对所述多个对象进行过滤处理。结合本公开提供的任一实施方式所述通过对所述对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,包括:响应于接收到第二处理设备发送的第一任务执行指令,所述多个第一线程块分别通过对对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,其中,所述第一任务执行指令包含所述多个对象子集合;所述方法还包括:所述第一处理设备向所述第二处理设备发送第一任务执行响应,所述第一任务执行响应包含所述多个第一线程块分别得到的所述第一对象。结合本公开提供的任一实施方式,所述第一处理设备的第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象,包括:响应于接收到所述第二处理设备发送的第二任务执行指令,所述第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象,其中,所述第二任务执行指令包含所述多个第一对象;所述方法还包括:所述第一处理设备向所述第二处理设备发送第二任务执行响应,所述第二任务执行响应包含所述第二线程块得到的所述第二对象。结合本公开提供的任一实施方式,所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,包括:响应于接收到所述第二处理设备发送的第三任务执行指令,所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,其中,所述第三任务执行指令包含所述第二对象;所述方法还包括:所述第一处理设备向所述第二处理设备发送第三任务执行响应,所述第三任务执行响应包含过滤后的所述多个对象子集合。结合本公开提供的任一实施方式,所述方法还包括:所述第一处理设备通过内存栅栏的方式进行所述多个第一线程块之间和/或所述第二线程块内部的数据同步。结合本公开提供的任一实施方式,所述方法还包括:所述第一处理设备建立内存栅栏;所述第一处理设备在每次检测到所述多个第一线程块完成对内存的一次写操作,进行一次累加计数,其中,所述写操作用于将所述第一线程块得到的第一对象写入所述内存;在计数值达到所述多个第一线程块的数目的情况下,所述第一处理设备的第二线程块从所述内存中读取所述多个第一对象。结合本公开提供的任一实施方式,所述第一处理设备包括GPU,所述第二处理设备包括CPU。根据本公开的一方面,提供一种信息处理方法,所述方法包括:第二处理设备获取对象集合,所述对象集合包括多个对象子集合,每个对象子集合包括多个对象;向第一处理设备发送第一任务执行指令,所述第一任务执行指令包含所述多个对象子集合;接收所述第二处理设备发送的第一任务执行响应,所述第一任务执行响应包含所述第二处理设备通过多个线程块对所述多个对象子集合的处理结果。结合本公开提供的任一实施方式,所述对象子集合包括的每个对象被分配至所述线程块中的一个单独线程以进行处理。结合本公开提供的任一实施方式,所述第一任务执行响应包含所述第一处理设备的多个第一线程块中每个线程块从对应的对象子集合中得到的第一对象。结合本公开提供的任一实施方式,所述方法还包括:向所述第一处理设备发送第二任务执行指令,所述第二任务执行指令包含所述多个第一线程块得到的多个所述第一对象;接收所述第一处理设备发送的第二任务执行响应,所述第二任务执行响应包含所述第一处理设备的第二线程块得到的所述第二对象。结合本公开提供的任一实施方式,所述方法还包括:向所述第一处理设备发送第三任务执行指令,所述第三任务执行指令包含所述第二线程块得到的所述第二对象;接收所述第一设备发送的第三任务执行响应,所述第三任务执行响应包括过滤后的所述多个对象子集合。结合本公开提供的任一实施方式,所述第一任务执行指令用于指示所述第一处理设备通过内存栅栏的方式进行线程块内部和/或线程块之间的数据同步;所述第一任务执行响应包含所述第一处理设备对所述多个对象子集合进行过滤处理得到的更新后的所述多个对象子集合。根据本公开的一方面,提供一种信息处理装置,所述装置包括:获取单元,用于使第一处理设备的多个第一线程块分别获取对象集合中对应的对象子集合,并且通过对所述对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,其中,所述多个第一线程块对应的多个对象子集合包含于对象集合中;处理单元,用于使第一处理设备的第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象;过滤单元,用于使所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,得到更新后的所述对应的对象子集合,其中,所述多个第一线程块对应的更新后的所述多个对象子集合包含于更新后的所述对象集合。结合本公开提供的任一实施方式,所述对象子集合包括的每个对象由所述第一线程块中的一个单独线程进行处理。结合本公开提供的任一实施方式,所述过滤单元具体用于:所述第一线程块基于所述第二对象,确定对应的对象子集合中包含的多个对象中每个对象的权重系数;所述第一线程块基于所述多个对象中每个对象的权重系数,对所述多个对象进行过滤处理。结合本本文档来自技高网...

【技术保护点】
1.一种信息处理方法,其特征在于,所述方法包括:/n第一处理设备的多个第一线程块分别获取对象集合中对应的对象子集合,并且通过对所述对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,其中,所述多个第一线程块对应的多个对象子集合包含于对象集合中;/n第一处理设备的第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象;/n所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,得到更新后的所述对应的对象子集合,其中,所述多个第一线程块对应的更新后的所述多个对象子集合包含于更新后的所述对象集合。/n

【技术特征摘要】
1.一种信息处理方法,其特征在于,所述方法包括:
第一处理设备的多个第一线程块分别获取对象集合中对应的对象子集合,并且通过对所述对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,其中,所述多个第一线程块对应的多个对象子集合包含于对象集合中;
第一处理设备的第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象;
所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,得到更新后的所述对应的对象子集合,其中,所述多个第一线程块对应的更新后的所述多个对象子集合包含于更新后的所述对象集合。


2.根据权利要求1所述的方法,其特征在于,所述对象子集合包括的每个对象由所述第一线程块中的一个单独线程进行处理。


3.根据权利要求1或2所述的方法,其特征在于,所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,得到更新后的所述对应的对象子集合,包括:
所述第一线程块基于所述第二对象,确定对应的对象子集合中包含的多个对象中每个对象的权重系数;
所述第一线程块基于所述多个对象中每个对象的权重系数,对所述多个对象进行过滤处理。


4.根据权利要求1至3中任一项所述的方法,其特征在于,所述通过对所述对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,包括:
响应于接收到第二处理设备发送的第一任务执行指令,所述多个第一线程块分别通过对对应的对象子集合中包括的多个对象进行处理,得到所述对应的对象子集合中的第一对象,其中,所述第一任务执行指令包含所述多个对象子集合;
所述方法还包括:
所述第一处理设备向所述第二处理设备发送第一任务执行响应,所述第一任务执行响应包含所述多个第一线程块分别得到的所述第一对象。


5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一处理设备的第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象,包括:
响应于接收到所述第二处理设备发送的第二任务执行指令,所述第二线程块通过对所述多个第一线程块得到的多个第一对象进行处理,得到所述多个第一对象中的第二对象,其中,所述第二任务执行指令包含所述多个第一对象;
所述方法还包括:
所述第一处理设备向所述第二处理设备发送第二任务执行响应,所述第二任务执行响应包含所述第二线程块得到的所述第二对象。


6.根据权利要求1至5中任一项所述的方法,其特征在于,所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,包括:
响应于接收到所述第二处理设备发送的第三任务执行指令,所述多个第一线程块基于所述第二线程块得到的所述第二对象,分别对对应的对象子集合中的多个对象进行过滤处理,其中,所述第三任务执行指令包含所述第二对象;
所述方法还包括:
所述第一处理设备向所述第二处理设备发送第三任务执行响应,所述第三任务执行响应包含过滤后的所述多个对象子集合。


7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述第一处理设备通过内存栅栏的方式进行所述多个第一线程块之间和/或所述第二线程块内部的数据同步。


8.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述第一处理设备建立内存栅栏;
所述第一处理设备在每次检测到所述多个第一线程块完成对内存的一次写操作,进行一次累加计数,其中,所述写操作用于将所述第一线程块得到的第一对象写入所述内存;
在计数值达到所述多个第一线程块的数目的情况下,所述第一处理设备的第二线程块从所述内存中读取所述多个第一对象。


9.根据权利要求1至8中任一项所述的方法,其特征在于,所述第一处理设备包括GPU,所述第二处理设备包括CPU。


10.一种信息处理方法,其特征在...

【专利技术属性】
技术研发人员:祝娟朱元昊
申请(专利权)人:上海商汤智能科技有限公司
类型:发明
国别省市:上海;31

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

1