CN110428359B - 用于处理感兴趣区域数据的装置和方法 - Google Patents
用于处理感兴趣区域数据的装置和方法 Download PDFInfo
- Publication number
- CN110428359B CN110428359B CN201910734554.7A CN201910734554A CN110428359B CN 110428359 B CN110428359 B CN 110428359B CN 201910734554 A CN201910734554 A CN 201910734554A CN 110428359 B CN110428359 B CN 110428359B
- Authority
- CN
- China
- Prior art keywords
- memory
- data
- interest
- region
- controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20092—Interactive image processing based on input by user
- G06T2207/20104—Interactive definition of region of interest [ROI]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
- Apparatus Associated With Microorganisms And Enzymes (AREA)
Abstract
公开了一种用于处理感兴趣区域数据的装置和方法。该装置包括:内容寻址存储器,被配置为存储至少一个感兴趣区域中的每个感兴趣区域的度量指标;第一存储器,被配置为存储至少一个感兴趣区域中的每个感兴趣区域的至少一个数据项;第一控制器,被配置为控制内容寻址存储器输出与第一数据相对应的第一度量指标在内容寻址存储器中的存储位置的第一索引;第二控制器,被配置为控制第一存储器输出第一感兴趣区域的至少一个数据项,第一感兴趣区域的至少一个数据项在第一存储器中的存储位置与来自内容寻址存储器的第一索引相对应;第三控制器,被配置为控制将第一感兴趣区域数据存储到第二存储器中。本公开能够通过硬件高效地实现感兴趣区域数据的处理。
Description
技术领域
本公开总体上涉及图像处理的技术领域,并且具体涉及一种用于处理感兴趣区域数据的装置和方法。
背景技术
在目标检测处理中,通常需要针对初步获得的感兴趣区域(Region of Interest,ROI)或包围框(Bounding Box,BB)执行诸如阈值过滤、排序、非极大值抑制(Non-MaximumSuppression,NMS)等处理。然而,初步获得的ROI数据的数量通常十分巨大,例如可以是在数万或数十万的数量级。因此,始终期望能够高效地处理这些ROI数据。
发明内容
根据本公开的一个方面,提供了一种用于处理感兴趣区域数据的装置,该装置可以包括:内容寻址存储器,被配置为存储至少一个感兴趣区域中的每个感兴趣区域的度量指标;第一存储器,被配置为存储前述至少一个感兴趣区域中的每个感兴趣区域的至少一个数据项;第一控制器,被配置为控制前述内容寻址存储器输出与第一数据相对应的第一度量指标在前述内容寻址存储器中的存储位置的第一索引;第二控制器,被配置为控制前述第一存储器输出第一感兴趣区域的至少一个数据项,前述第一感兴趣区域的至少一个数据项在前述第一存储器中的存储位置与来自前述内容寻址存储器的前述第一索引相对应;以及第三控制器,被配置为控制将第一感兴趣区域数据存储到第二存储器中,前述第一感兴趣区域数据是基于来自前述第一控制器的前述第一数据和来自前述第一存储器的前述第一感兴趣区域的至少一个数据项而生成的。
根据本公开的另一个方面,还提供了一种用于处理感兴趣区域数据的方法,该方法可以包括:控制用于存储至少一个感兴趣区域中的每个感兴趣区域的度量指标的内容寻址存储器输出与第一数据相对应的第一度量指标在前述内容寻址存储器中的存储位置的第一索引;控制用于存储前述至少一个感兴趣区域中的每个感兴趣区域的至少一个数据项的第一存储器输出第一感兴趣区域的至少一个数据项,前述第一感兴趣区域的至少一个数据项在前述第一存储器中的存储位置与来自前述内容寻址存储器的前述第一索引相对应;以及控制将第一感兴趣区域数据存储到第二存储器中,前述第一感兴趣区域数据是基于前述第一数据和来自前述第一存储器的前述第一感兴趣区域的至少一个数据项而生成的。
根据本公开的另一个方面,还提供了一种存储有计算机程序的计算机可读存储介质,其中,计算机程序可以用于执行上述方法。
根据本公开的另一个方面,还提供了一种电子设备,该电子设备可以包括处理器以及用于存储处理器可执行的指令的存储器,其中,处理器可以用于从存储器中读取指令并执行指令以实现上述方法。
根据本公开的实施例的装置和方法提供了一种用于处理ROI数据的硬件方案,能够高效地处理ROI数据。
附图说明
通过结合附图对本公开实施例进行更详细的描述,本公开的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
图1是根据本公开的实施例的装置的示例。
图2是根据本公开的实施例的装置的示例。
图3是根据本公开的实施例的装置的示例。
图4是根据本公开的实施例的方法的示例。
图5是根据本公开的实施例的方法的示例。
图6是根据本公开的实施例的方法的示例。
图7是根据本公开的实施例的电子设备的示例。
具体实施方式
下面,将参考附图详细地描述根据本公开的示例实施例。显然,所描述的实施例仅仅是本公开的一部分实施例,而不是本公开的全部实施例,应理解,本公开不受这里描述的示例实施例的限制。
概述
对于所获得的大量的ROI,通常需要由装置或芯片中的例如中央处理器(CentralProcessing Unit,CPU)、神经网络处理器或人工智能处理器等核心处理器根据预定的指令序列执行诸如阈值过滤、排序、NMS等处理。
然而,由于ROI数据的数量巨大,这样的ROI数据的处理方式的执行效率不高,并且将显著地影响诸如CPU、神经网络处理器或人工智能处理器这样的核心处理器的性能。而且,由于无法事先预知处理前后的ROI数据的数量,所以可能由于装置或芯片中的用于存储处理后的ROI数据的存储器的容量不足而导致问题,或者不得不在装置/芯片的设计阶段和/或程序设计/编译/优化阶段进行更多的考虑,从而增加设计的成本和负担。
本公开旨在解决或至少缓解上述技术问题中的至少一个。
示例性装置
图1示出根据本公开的实施例的用于处理ROI数据的装置的示例。
如图1所示,根据本公开的实施例的装置DEV可以包括:
内容寻址存储器CAM,被配置为存储至少一个感兴趣区域中的每个感兴趣区域的度量指标;
第一存储器MEM1,被配置为存储前述至少一个感兴趣区域中的每个感兴趣区域的至少一个数据项;
第一控制器CON1,被配置为控制前述内容寻址存储器输出与第一数据相对应的第一度量指标在前述内容寻址存储器中的存储位置的第一索引;
第二控制器CON2,被配置为控制前述第一存储器输出第一感兴趣区域的至少一个数据项,前述第一感兴趣区域的至少一个数据项在前述第一存储器中的存储位置与来自前述内容寻址存储器的前述第一索引相对应;以及
第三控制器CON3,被配置为控制将第一感兴趣区域数据存储到第二存储器MEM2中,前述第一感兴趣区域数据是基于来自前述第一控制器的前述第一数据和来自前述第一存储器的前述第一感兴趣区域的至少一个数据项而生成的。
如图1所示,内容寻址存储器CAM可以存储至少一个感兴趣区域ROI1、ROI2、……、ROIn(n是任意自然数)中的每个ROI的度量指标,例如在地址A1处的与ROI1相关的度量指标MI1、在地址A2处的与ROI2相关的度量指标MI2、在地址Ar(r是小于或等于n的任意自然数)处的与ROIr相关的度量指标MIr以及在地址An处的与ROIn相关的度量指标MIn。
根据不同的实施例,每个ROI的度量指标可以是在生成每个ROI时针对每个ROI确定的例如置信度、相似度或偏离度等数据,也可以是前述类型的数据的任意组合,还可以是其他能够用于例如对各个ROI进行排序等目的的任何适当的某种或某些数据。例如,每个ROI的度量指标也可以是根据在生成每个ROI时确定的一个或多个数据项,在生成每个ROI之后且在将各个ROI数据存储到CAM中之前,通过另外的处理确定或派生出来的数据项。在一个实施例中,与每个ROI的度量指标一起,或者作为每个ROI的度量指标的一部分,还可以在内容寻址存储器中存储用于指示每个度量指标是否有效、是否被删除、是否已被访问和/或是否当前正在被处理等的一个或多个标志。
根据不同的实施例,装置DEV中的内容寻址存储器CAM可以是任何适当的能够支持根据内容进行寻址的存储器,例如任何类型或型号的二态内容寻址存储器或三态内容寻址存储器。
例如,可以控制内容寻址存储器CAM进入内容查询模式并向CAM提供第一数据作为检索关键词。所提供的第一数据可以是与要在内容寻址存储器CAM中查询的内容(即,各个度量指标)相对应的任何适当的数据项。
例如,在内容寻址存储器CAM为二态内容寻址存储器的情况下,第一数据可以是例如数值或字符串等形式的数据。内容寻址存储器CAM可以在内容查询模式下根据所接收到的第一数据,从所存储的度量指标MI1至MIn中查询并输出与该第一数据相对应的一个或多个度量指标,例如,与第一数据相等或相同的一个或多个度量指标,或者满足其他适当的匹配条件(取决于该第一数据和内容寻址存储器CAM中的匹配逻辑电路的实现方式这两者)的一个或多个度量指标。
例如,在内容寻址存储器CAM为三态内容寻址存储器的情况下,第一数据可以包括参考数据和掩码数据。
装置DEV中的内容寻址存储器CAM可以是现有的、正在开发的或者将来可能开发出来的任何适当的内容寻址存储器,本公开不局限于所使用的内容寻址存储器CAM的类型和型号。
如图1所示,第一存储器MEM1可以存储前述至少一个感兴趣区域ROI1、ROI2、……、ROIn中的每个ROI的至少一个数据项,例如,在地址A’1处的与ROI1相关的至少一个数据项INFO1_1、……、INFO1_m(m为任意自然数),在地址A’2处的与ROI2相关的至少一个数据项INFO2_1、……、INFO2_m,在地址A’r处的与ROIr相关的至少一个数据项INFOr_1、……、INFOr_m以及在地址A’n处的与ROIn相关的至少一个数据项INFOn_1、……、INFOn_m。
根据不同的实施例,对于ROI1、ROI2、……、ROIn中的任意感兴趣区域ROIi(i是小于或等于n的任意自然数),与ROIi相关的至少一个数据项INFOi_1、……、INFOi_m可以包括但不限于在生成ROIi时确定的诸如坐标、长度、角度、面积、体积等位置数据以及诸如ROIi的类别等属性信息等,也可以包括但不限于在生成ROIi时或者在生成ROIi之后通过另外的处理确定或派生出来的其他任何与ROIi有关的信息。在一个实施例中,与ROIi相关的至少一个数据项INFOi_1、……、INFOi_m也可以包括ROIi的度量指标MIi。
根据不同的实施例,第一存储器MEM1可以是能够支持基于地址来存取数据的任何适当的存储器,例如静态随机存取存储器、动态随机存取存储器、闪速存储器等。本公开不局限于第一存储器MEM1的类型和型号。
如图1所示,第一存储器MEM1中的与各个ROI相关的数据项与CAM中的与各个ROI相关的度量指标是对应地存储的。例如,与ROI1相关的度量指标MI1存储在CAM中的地址A1处,并且对应地,与ROI1相关的至少一个数据项INFO1_1至INFO1_m存储在MEM1中的地址A’1处。对于CAM中的地址A1至An中的任何一个地址Ai,在MEM1中的地址A’1至A’n中存在对应的地址A’i,并且A’i可以根据Ai来确定,或者可以根据能够指示或获得Ai的索引来确定。
在一个实施例中,装置DEV中的内容寻址存储器CAM和第一存储器MEM1中的每一个的容量可以根据经验而被配置为足够大,例如,以便至少能够存储数万甚至数十万的ROI的相关数据。
然而,本公开不局限于内容寻址存储器CAM和第一存储器MEM1的特定容量,也不局限于ROI相关的数据在内容寻址存储器CAM和/或第一存储器MEM1中的存储方式。
如图1所示,第一控制器CON1可以指示内容寻址存储器CAM进入内容查询模式(例如,通过控制信号或指令),并对内容寻址存储器CAM指示第一数据D1(即,查询关键词)。
如前文所述,取决于内容寻址存储器CAM的类型和内部的匹配逻辑电路的实现方式,第一控制器CON1可以对内容寻址存储器CAM提供相应的适当形式的第一数据D1。例如,在内容寻址存储器CAM为二态内容寻址存储器的情况下,第一数据D1可以是数值或字符串等形式的数据,而在内容寻址存储器CAM为三态内容寻址存储器的情况下,第一数据D1可以包括用于内容检索的参考数据和掩码。
根据不同的实施例,第一控制器CON1可以是基于CPU、神经网络处理器、人工智能处理器或现场可编程门阵列(FPGA)等开发的处理器或控制器,也可以是包括一个或多个计数器的电路。关于第一控制器CON1的更多细节将在下文描述。
然后,内容寻址存储器CAM可以响应于来自第一控制器CON1的控制信号而进入内容查询模式,并且自动地根据从第一控制器CON1接收的第一数据D1,从所存储的MI1至MIn中确定出与第一数据D1相对应的第一度量指标所在的存储位置。例如,CAM可以在内容查询模式下自动地确定与第一数据D1具有相同数值一个或多个第一度量指标,例如第一度量指标MIr,并且输出与第一度量指标MIr的存储位置Ar相对应的第一索引IDr。
在实际的应用中,在内容寻址存储器CAM中存储的MI1至MIn中的一个或多个度量指标可以符合匹配条件(取决于第一数据D1和内容寻址存储器CAM内部的匹配逻辑电路的实现方式)。例如,可以有一个或多个第一度量指标等于由第一数据D1指示的数值,并且因此,根据第一数据D1,内容寻址存储器CAM实际可以输出一个或多个第一索引,而不局限于图1的示例。
本公开不局限于图1的示例中的第一索引IDr的形式、内容或格式等。根据不同的实施例。例如,第一索引IDr可以是度量指标MIr在CAM中的存储地址Ar,也可以是与存储地址Ar相对应或等效的其他形式(例如数值或字符串等)的信息,例如距离首地址或尾地址的偏移量等。另外,在CAM确定出存储有与第一数据D1相对应的多个第一度量指标的情况下,CAM可以一次性地或者分批地或者逐个地输出与所确定的各个第一度量指标相对应的第一索引。
如前所述,第一感兴趣区域ROIr的至少一个数据项INFOr_1至INFOr_m在第一存储器MEM1中的存储位置A’r与来自内容寻址存储器CAM的第一索引IDr是对应的。因此,如图1所示,第二控制器CON2可以根据来自CAM的第一索引IDr确定在第一存储器MEM1中的地址A’r,并且可以控制第一存储器MEM1输出位于地址A’r处的第一感兴趣区域ROIr的至少一个数据项INFOr_1至INFOr_m。
在图1的示例中,第二控制器CON2可以直接从CAM接收IDr。在另外的实施例中,CAM也可以将IDr反馈给第一控制器CON1,然后由第一控制器CON1将IDr或等效的数据提供给第二控制器CON2。
另外,在图1的示例中,第二控制器CON2与第一控制器CON1可以是分开设置的。例如,第二控制器CON2可以是用于第一存储器MEM1且与第一存储器MEM1集成在一起或者分开设置的存取控制器。在另外的实施例中,第二控制器CON2也可以与第一控制器CON1一起合并为一个控制器或者作为一个控制器中的两个部分。
如图1所示,第三控制器CON3可以接收来自第一存储器MEM1的与第一感兴趣区域ROIr相关的至少一个数据项INFOr_1至INFOr_m,并且还可以接收来自第一控制器CON1的第一数据D1或者与第一数据D1相对应或等效的其他数据(例如,第一度量指标MIr),然后可以控制根据所接收的数据生成第一ROI数据ROIDr,并将第一ROI数据ROIDr存储到第二存储器MEM2中。
在一个实施例中,第三控制器CON3可以是用于第二存储器MEM2且与第二存储器MEM2集成在一起或分开设置的存取控制器。例如,对于第一数据D1以及INFOr_1至INFOr_m,可以按照预定的时序控制,先指示第三控制器CON3控制将第一数据D1存储到第二存储器MEM2的某个存储位置处,然后指示第三控制器CON3控制将INFOr_1至INFOr_m存储到第二存储器MEM2中例如紧接在第一数据D1之后的存储位置处。
在另一个实施例中,第三控制器CON3可以是诸如CPU或FPGA等开发的处理器或控制器,并且可以被配置为实现数据的组装。例如,第三控制器CON3可以被配置为通过组装来自第一控制器CON1的第一数据D1以及来自第一存储器MEM1的至少一个数据项INFOr_1至INFOr_m,来生成第一ROI数据ROIDr。
在一个实施例中,第三控制器CON3可以按照ROI数据的生成/组装顺序,将所生成/组装的ROI数据存储在第二存储器MEM2中。
在另外的实施例中,第三控制器CON3还可以被配置为实现诸如数据转换和计算等可能在第一ROI数据ROID的生成过程中涉及的附加功能。例如,第三控制器CON3可以针对第一ROI数据ROID执行预定的计算或处理,或者指示其他装置或部件针对第一ROI数据ROID执行预定的计算或处理,然后再控制将处理后的第一ROI数据ROID存储到第二存储器MEM2中。
另外,根据不同的实施例,类似于第二控制器CON2,第三控制器CON3也可以与第一控制器CON1和/或第二控制器CON2一体地配置,例如被配置为一个处理器或控制器,或者作为一个处理器或控制器的不同部分。
在图1中,第二存储器MEM2用虚线框表示,这意味着根据不同的实施例,装置DEV可以包括第二存储器MEM2,也可以不包括第二存储器MEM2,即,第二存储器MEM2可以是独立于装置DEV。
根据不同的实施例,第二存储器MEM2可以是任何适当的能够支持基于地址来存取数据的存储器,例如静态随机存取存储器、动态随机存取存储器、闪速存储器等。本公开不局限于第二存储器MEM2的类型和型号。例如,在装置DEV对应于神经网络加速器或人工智能芯片或这样的加速器/芯片中的一部分的情况下,第二存储器MEM2可以是加速器或芯片上的片上高速存储器,例如,静态随机存取存储器或高速缓冲存储器。
在根据本公开的实施例的用于处理ROI数据的装置DEV中,设置内容寻址存储器CAM,并且将各个ROI相关的数据项分别存储在内容寻址存储器CAM和第一存储器MEM1中。利用内容寻址存储器CAM硬件自带的内容寻址功能,能够自动地根据由第一控制器CON1指定的第一数据D1(即,检索关键词),确定与指定的第一数据D1相对应的一个或多个ROI的度量指标(即,第一度量指标)在CAM中的存储地址的索引(即,第一索引)。然后,在第二控制器CON2的控制下,可以根据所确定的第一索引,从第一存储器MEM中读取对应的至少一个数据项,然后可以在第三控制器CON3的控制下完成ROI数据的组装或生成(例如,按序写入)。
由此,在装置DEV中,除了最初的数据写入之外,针对第一存储器MEM1和第二存储器MEM2中的每个存储器中的每个存储地址,分别进行一次读操作和写操作。访问内容寻址存储器CAM的次数则取决于查询次数,而查询次数通常远远小于ROI数据的数量。因此,在装置DEV的操作中涉及的总的存储器存取次数显著减少,使得装置DEV能够具有更高的处理性能和更低的功耗。
下面描述装置DEV的更多细节。
在一个实施例中,装置DEV中的第一控制器CON1可以包括第一计数器,并且该第一计数器可以被配置为按照第一步长从第一预定值向第二预定值确定前述的第一数据D1。
在不同的实施例中,第一步长、第一预定值和第二预定值可以根据在内容寻址存储器CAM中存储的每个度量指标的情况来确定。例如,在内容寻址存储器CAM中存储的每个度量指标包括与对应的ROI的某个类型相关联的置信度并且置信度是从0至100的整数值时,可以将第一步长设置为大于0且小于100的整数值,例如1、2等,可以将第一预定值设置为最大置信度100,并且可以将第二预定值设置为例如所期望的置信度的最低阈值等适当的值,例如80、90等。当然,第一步长、第一预定值和第二预定值的设置不局限于上述示例。
然后,例如在完成最初的数据写入之后,可以使第一计数器从最大置信度(例如100)开始,按照第一步长(例如1),递减地向第二预定值(例如,所期望的置信度的最低阈值)进行计数。于是,第一计数器可以将每次的计数值作为第一数据D1提供给内容寻址存储器CAM,而内容寻址存储器CAM则可以响应于从第一计数器接收到新的计数值而进入或保持内容查询模式,并且利用其自身的硬件,从所存储的数据中确定出与第一数据D1相对应的每个第一度量指标的第一索引。
在另外的示例中,在期望最后存储到第二存储器MEM2中的数据的次序按照度量指标的升序的情况下,可以选择使第二预定值大于第一预定值,从而使第一计数器从第一预定值向第二预定值按照第一步长递增地计数。
在另外的示例中,代替将每次的计数值直接作为第一数据D1提供给内容寻址存储器CAM,第一控制器CON1还可以根据第一计数器每次的计数值生成第一数据D1。
例如,在内容寻址存储器CAM中的各个度量指标包括各个ROI的多个分类的置信度的情况下,内容寻址存储器CAM可以是三态内容寻址存储器,并且第一控制器CON1可以生成三态内容寻址存储器在内容查询模式下使用的参考数据,作为第一数据D1的一部分。该参考数据可以包括与多个分类的置信度相对应的多个字段,并且其中的一个字段可以根据第一计数器的计数值来确定。同时,第一控制器CON1还可以生成三态内容寻址存储器在内容查询模式下使用的掩码,作为第一数据D1的另一部分,用于在查询时屏蔽掉在参考数据和所存储的各个度量指标中的其他不关注的字段。
不同的第一步长可以允许使用不同的度量指标精度对ROI数据进行处理。通过选择第一预定值和第二预定值,能够选择最终存储到第二存储器MEM2中的数据的排序次序,同时还允许直接根据第一预定值和第二预定值对ROI数据进行过滤。因此,通过设置第一计数器,使装置DEV能够通过一次处理同时完成数据的过滤和排序,从而能够通过较低的功耗获得较高的处理性能。
根据本公开的实施例的装置DEV还可以包括第四控制器CON4,该第四控制器CON4可以被配置为指示第一控制器CON1控制更新内容寻址存储器CAM中的与第一感兴趣区域ROIr相对应的第一度量指标MIr与第二感兴趣区域ROIr’相对应的第二度量指标MIr’中的至少一个。
根据不同的实施例,第四控制器CON4可以是基于CPU、GPU和FPGA等开发的处理器,和/或可以包括数值比较器等模块或电路。例如,第四控制器CON4可以执行程序指令和/或利用所包括的例如数值比较器等模块或电路。
如图2所示,在一个实施例中,装置DEV可以包括交并比确定模块CAL,该交并比确定模块CAL可以被配置为根据来自第一存储器MEM1的第一感兴趣区域ROIr的至少一个数据项INFOr_1至INFOr_m(在图2及下文中简记为INFOr)和第二感兴趣区域ROIr’的至少一个数据项INFOr_1至INFOr_m(在图2及下文中简记为INFOr’),确定第一感兴趣区域ROIr与第二感兴趣区域ROIr’之间的交并比IOU,并且第四控制器CON4可以被配置为根据来自交并比确定模块CAL的交并比IOU,指示第一控制器CON1控制更新内容寻址存储器CAM中的与第一感兴趣区域ROIr相对应的第一度量指标MIr与第二感兴趣区域ROIr’相对应的第二度量指标MIr’中的至少一个。
例如,交并比确定模块CAL可以是基于CPU、GPU和FPGA等开发的处理器,并且可以根据INFOr中的用于指示第一感兴趣区域ROIr的位置信息的数据项(例如,坐标等)以及据INFOr’中的用于指示第二感兴趣区域ROIr’的位置信息的数据项(例如,坐标等),计算两个感兴趣区域ROIr和ROIr’之间的交并比IOU。相应地,第四控制器CON4可以执行程序指令和/或利用所包括的例如数值比较器等模块或电路,对由交并比确定模块CAL计算出的交并比IOU和预定阈值进行比较,并且例如可以在交并比IOU小于预定阈值的情况下,向第一控制器CON1发出信号,以指示一控制器CON1控制更新内容寻址存储器CAM中的与第二感兴趣区域ROIr’相对应的第二度量指标MIr’。
应当理解,图2仅为装置DEV的一个示例。在另外的实施例中,代替交并比确定模块CAL,或者在交并比确定模块CAL的基础上,装置DEV还可以包括一个或多个比较模块,例如用于比较不同的ROI之间的面积、坐标等。在一个实施例中,装置DEV可以包括计算模块,用于实现上述的交并比计算、面积比较、坐标比较等一个或多个功能,并且根据不同的实施例,该计算模块可以包括例如一个或多个加法器、一个或多个乘法器、一个或多个数据比较器这样的一个或多个元件/部件/集成电路,以便实现预定的一个或多个计算功能。
在另一个实施例中,第四控制器CON4可以被配置为包括上述的交并比确定模块CAL、一个或多个比较模块(未示出)、计算模块中的一个或多个,或者可以被配置为实现上述的交并比计算、面积比较、坐标比较等一个或多个功能,并且被配置为根据计算/比较的结果,指示第一控制器CON1控制更新内容寻址存储器CAM中的与第一感兴趣区域ROIr相对应的第一度量指标MIr与第二感兴趣区域ROIr’相对应的第二度量指标MIr’中的至少一个。
在另一个实施例中,第四控制器CON4可以被配置为直接(而不经由第一控制器CON1)控制更新内容寻址存储器CAM中的与第一感兴趣区域ROIr相对应的第一度量指标MIr与第二感兴趣区域ROIr’相对应的第二度量指标MIr’中的至少一个。
根据不同的实施例,上述的由第四控制器CON4指示第一控制器CON1控制更新内容寻址存储器CAM进行的度量指标的更新、或者由第四控制器CON4直接控制控制更新内容寻址存储器CAM进行的度量指标的更新可以包括将内容寻址存储器CAM中的第二度量指标MIr’设置为0,或者设置为小于最某个预定值的值,也可以根据交并比IOU对内容寻址存储器CAM中的第二度量指标MIr’进行衰减,还可以包括在内容寻址存储器CAM中或者通过另外的方式(例如,通过另外的寄存器)对内容寻址存储器CAM中的第二度量指标MIr’设置无效或删除标志。
另外,补充地,或者替代地,上述度量指标的更新还可以包括修改内容寻址存储器CAM中的第一度量指标MIr。例如,在根据第一度量指标MIr生成并存储第一ROI数据之前,第一控制器CON1或第四控制器CON4可以控制控制更新内容寻址存储器CAM更新第一度量指标MIr。
在另一个实施例中,第四控制器CON4还可以被配置为直接地或者指示第二控制器CON2来更新第一存储器MEM1中的与第一ROI有关的数据,例如坐标数据。
由此,装置DEV还能够根据不同的需求,对ROI数据进行例如NMS、软NMS、数据项(例如坐标数据)的调整等各种处理,从而允许最终在第二存储器MEM2中保留可靠度更高、更准确且数量可能更少的ROI数据。
另外,在将装置DEV配置为支持度量指标和/或相关数据项的更新的情况下,针对存储器的存取次数将增多。然而,装置DEV中的内容寻址存储器CAM利用其自身硬件特性,能够一次性地完成数据的检索,因此相比于传统的使用诸如CPU、神经网络处理器或人工智能处理器这样的核心处理器完成所有处理的方式,装置DEV中的存储器的总的存取次数仍然少得多,仍然能够获得相对较高的处理性能。
在装置DEV被配置为支持根据两个ROI数据之间的比较或计算的结果来更新相关数据的情况下,在一个实施例中,第一控制器CON1还可以被配置为控制内容寻址存储器CAM输出与第二数据D2相对应的第二度量指标MIr’在内容寻址存储器CAM中的存储位置的第二索引IDr’,其中,第二数据D2与第一数据D1相似,可以用作内容寻址存储器CAM在内容查询模式下的检测关键词,并有可以是与要在内容寻址存储器CAM中查询的内容(即,各个度量指标)相对应的任何适当的数据项,并且类似地,在内容寻址存储器CAM为三态内容寻址存储器的情况下,第二数据D2可以包括在三态内容寻址存储器的内容查询模式下使用的参考数据和掩码。在该实施例中,第二控制器CON2还可以被配置为控制第一存储器MEM1输出第二感兴趣区域ROIr’的至少一个数据项INFOr’,其中,第二感兴趣区域ROIr’的至少一个数据项INFOr’在第一存储器MEM1中的存储位置与来自内容寻址存储器CAM的第二索引IDr’相对应。
通过由第一控制器CON1和第二控制器CON2来实现第二数据D2的生成和数据的存取等操作,可以使装置DEV中的诸如CPU、神经网络处理器或人工智能处理器这样的核心处理器(未示出)摆脱或减少诸如数据检索、数据比对、交并比计算、数据存取等的重复性高且数量可能较多的操作,从而核心处理器能够更集中于处理其他更复杂的事务,由此能够获得较高的处理性能。而且,在设计用于核心处理器的程序指令时,也可以不必考虑例如交并比计算等操作,由此还能够减轻设计阶段的负担。
在一个实施例中,第一控制器CON1可以包括第二计数器,并且该第二计数器可以被配置为按照第二步长从第三预定值向第四预定值确定第二数据D2。
类似于第一计数器,在不同的实施例中,第二步长、第三预定值和第四预定值可以根据在内容寻址存储器CAM中存储的每个度量指标的情况来确定。
例如,在第三预定值大于第四预定值(即,实现递减计数)的情况下,可以将第二步长设置为与第一计数器的第一步长相同,可以将第三预定值设置为第一计数器的当前计数值,并且可以将第四预定值设置为与第一计数器的第二预定值相同。
在其他情况下,第二计数器的第二步长、第三预定值和第四预定值可以以其他方式设置,例如可以根据第一计数器的第一步长、第一预定值和第二预定值或者与第一计数器的第一步长、第一预定值和第二预定值相对应地进行设置。
图3示出在第一控制器CON1中包括第一计数器CNT1和第二计数器CNT2的情况的一个示例,其中,第一控制器CON1中的第一计数器CNT1被配置为从第一预定值(最大值Vmax)向第二预定值(最小值Vmin)递减地计数(例如,第一步长为1),并且第二计数器CNT2被配置为从第三预定值(第一计数器CNT1的当前计数值)向第四预定值(与第二预定值相同,为最小值Vmin)递减地计数(例如,第二步长为1)。
如图3所示,第一计数器CNT1可以通过在第一计数器CNT1与第二计数器CNT2之间的连接线路,将当前的计数值D1(在该示例中,直接使用第一计数器CNT1的计数值作为第一数据)提供给第二计数器CNT2(如图3中的粗线箭头所示),从而启动第二计数器CNT2。另外,第一计数器CNT1还通过在第一计数器CNT1与内容寻址存储器CAM之间的连接线路,将当前的计数值D1作为第一数据提供给内容寻址存储器CAM(如图3中的粗线箭头所示),并使内容寻址存储器CAM进入到内容查询模式,并且根据所接收的第一数据D1,确定满足匹配条件(例如,数值与第一数据D1相等)的置信度指标的地址索引IDr。
如图3中的虚线箭头所示,第二计数器CNT2可以在启动后进行计数,并且可以通过第二计数器CNT2与内容寻址存储器CAM之间的连接线路,将第二计数器CNT2的当前计数值D2作为第二数据提供给内容寻址存储器CAM,使得内容寻址存储器CAM在内容查询模式下,根据所接收的第二数据D2,确定满足匹配条件(例如,数值与第二数据D2相等)的置信度指标的地址索引IDr’。
在一个实施例中,如图3所示,第一计数器CNT1可以在将当前的计数值D1提供给第二计数器CNT2和内容寻址存储器CAM之后暂停计数。然后,第二计数器CNT2可以在计数值达到第四预定值(例如,图3的示例中的最小值Vmin)之后,向第一计数器CNT1发出指示继续计数的信号CC。第一计数器CNT1可以响应于接收到来自第二计数器CNT2的信号CC而继续开始计数,例如递减地计数,并且将例如D1-1提供给第二计数器CNT2和内容寻址存储器CAM。
通过在第一控制器CON1中设置第二计数器CNT2,使得第一控制器CON1能够通过硬件高效地实现两层循环的控制方式。而且,装置DEV中的核心处理器(未示出)能够摆脱或减少涉及多层循环嵌套的数据检索和例如交并比计算等操作,从而能够更集中于处理其他更复杂的事务,以获得较高的处理性能。
在一个实施例中,第二存储器MEM2的容量可以小于第一存储器MEM1的容量。例如,第二存储器MEM2的容量可以被配置为能够容纳数千个ROI的相关数据即可。
相比于需要被配置为可容纳数万或数十万的ROI的相关数据的内容寻址存储器CAM和第一存储器MEM1,第二存储器MEM2的容量可以小得多,这使得第二存储器MEM2可以采用相以更昂贵但存取性能更高的存储器,例如静态随机存取存储器。
在一个实施例中,在第三控制器CON3从第二存储器MEM2接收到指示存储失败的信号时,可以根据所接收到信号判断第二存储器MEM2是否已经存满。在确定第二存储器MEM2已经存满的情况下,第三控制器CON3可以向第一控制器CON1和/或第二控制器CON2和/或装置DEV的外部,发出指示ROI数据的处理可以停止的信号。
在另外的实施例中,第三控制器CON3可以被配置为直接判断第二存储器MEM2是否已经存满。例如,第三控制器CON3可以确定第二存储器MEM2的容量,并且在确定第二存储器MEM2已经存满的情况下,第三控制器CON3可以向第一控制器CON1和/或第二控制器CON2和/或装置DEV的外部,发出指示ROI数据的处理可以停止的信号。
在另外的实施例中,装置DEV还可以具有其他变型而不局限于上述示例。例如,装置DEV还可以包括时序控制电路,内容寻址存储器CAM的数量可以是一个或两个或更多个,第一控制器CON1、第二控制器CON2、第三控制器CON3和第四控制器CON4中的一个或多个可以一体地实现或者可以作为存储器控制器的一部分与内容寻址存储器CAM、第一存储器MEM1和第二存储器MEM2中的一个或多个一体地实现。
在另外的实施例中,装置DEV中的各个部分之间的数据和/或信号的传输也可以具有其他形式而不局限于上述示例,并且装置DEV中的各个存储器中存储的数据的形式、内容和格式等也不局限于上述示例。
示例性方法
图4示出根据本公开的实施例的用于处理ROI数据的方法的示例。在一个实施例中,该方法可以用于控制例如图1所示的装置DEV,也可以对应于例如图1所示的装置DEV的工作过程。
如图4所示,该方法可以包括:
步骤S10,控制用于存储至少一个感兴趣区域ROI1、ROI2、……、ROIn中的每个感兴趣区域的度量指标的内容寻址存储器CAM输出与第一数据D1相对应的第一度量指标MIr在内容寻址存储器CAM中的存储位置的第一索引IDr;
步骤S20,控制用于存储至少一个感兴趣区域ROI1、ROI2、……、ROIn中的每个感兴趣区域的至少一个数据项的第一存储器MEM1输出第一感兴趣区域ROIr的至少一个数据项INFOr_1、……、INFOr_m,其中,第一感兴趣区域ROIr的至少一个数据项INFOr_1、……、INFOr_m在第一存储器MEM1中的存储位置与来自内容寻址存储器CAM的第一索引IDr相对应;以及
步骤S30,控制将第一感兴趣区域数据ROIDr存储到第二存储器MEM2中,其中,第一感兴趣区域数据ROIDr是基于第一数据D1和来自第一存储器MEM1的第一感兴趣区域ROIr的至少一个数据项INFOr_1、……、INFOr_m而生成的。
在该方法中,利用内容寻址存储器CAM硬件自带的内容寻址功能,能够自动地根据第一数据D1(即,检索关键词),确定与指定的第一数据D1相对应的一个或多个ROI的度量指标(即,第一度量指标)在CAM中的存储地址的索引(即,第一索引)。然后,可以根据所确定的第一索引,从第一存储器MEM中读取对应的至少一个数据项,然后可以完成ROI数据的组装或生成(例如,按序写入),并将所组装或生成的ROI数据存储到第二存储器MEM2中。
由此,除了最初的数据写入之外,针对第一存储器MEM1和第二存储器MEM2中的每个存储器中的每个存储地址,分别进行一次读操作和写操作。访问内容寻址存储器CAM的次数则取决于查询次数,而查询次数通常远远小于ROI数据的数量。因此,总的存储器存取次数显著减少,从而能够以更高的处理性能和更低的功耗来处理ROI数据。
图5示出根据本公开的实施例的方法的一个示例。在该示例中,装置DEV的第一控制器CON1中包括上述的第一计数器CNT1,并且第一计数器CNT1的第一预定值为最大度量指标,第二预定值为度量指标的最低阈值,并且第一计数器被配置为按照第一步长(例如,1)从第一预定值向第二预定值递减地进行计数。
如图5所示,在该示例中,方法可以包括步骤S05,用以对第一计数器CNT1进行重置,包括将第一预定值(即,第一计数器CNT1计数的起始值)和第二预定值(即,第一计数器CNT计数的终止值)分别设置为最大度量指标和度量指标的最低阈值。然后,可以将初始计数值(即,等于最大度量指标的第一预定值)作为第一数据D1提供给内容寻址存储器CAM,并进入到步骤S10。
在步骤S10中,可以控制内容寻址存储器CAM输出度量指标等于第一数据D1的每个第一ROI的第一度量指标的第一索引。针对每个第一索引进行循环L1,以便执行步骤S20和S30,以便控制第一存储器MEM1输出每个第一ROI的至少一个数据项并且控制生成第一ROI数据,然后将所生成的第一ROI数据存储到第二存储器MEM2中,其中,例如对于当前的第一数据D1,在内容寻址存储器CAM未查询到与其相匹配的内容的情况下,可以根据当前的第一数据D1确定要在循环L1的下一次循环中使用的第一数据,然后可以继续循环L1的处理。
在处理完根据当前的第一数据D1确定的每个第一索引之后,第一计数器CNT1可以按照第一步长(例如,1)递减地更新计数值。然后,如果新的计数值仍大于或等于作为度量指标的最低阈值的第二预定值,并且第二存储器MEM2未满,则可以将新的计数值作为第一数据D1,然后回到步骤S10,继续处理,否则处理可以结束。
应当理解,根据本公开的实施例的方法不局限于上述示例,例如,第一计数器CNT1还可以递增地进行计数。
在一个实施例中,方法还可以包括:更新内容寻址存储器CAM中的与第一ROI相对应的第一度量指标和与第二ROI相对应的第二度量指标中的至少一个。
通过包括上述更新步骤,根据本公开的实施例的方法能够根据不同的需求,对ROI数据进行例如NMS、软NMS、数据项(例如坐标数据)的调整等各种处理,从而允许最终在第二存储器MEM2中保留可靠度更高、更准确且数量可能更少的ROI数据。图6示出在根据本公开的实施例的方法中包括上述更新步骤的一个示例。在该示例中,装置DEV的第一控制器CON1中包括上述的第一计数器CNT1和第二计数器CNT2,第一计数器CNT1的第一预定值和第二预定值分别对应于最大度量指标和度量指标的最低阈值,并且第一计数器被配置为按照第一步长(例如,1)从第一预定值向第二预定值递减地进行计数;第二计数器CNT2的第三预定值和第四预定值分别对应于第一计数器CNT1的当前计数值和度量指标的最低阈值,并且第二计数器被配置为按照第二步长(例如,1)从第三预定值向第四预定值递减地进行计数。
与图5的示例相比,在图6的示例中,在循环L1中还包括步骤S50、S55、S60、S65、S70和S75,其中,内循环L2包括步骤S60、S65和S70。
在步骤S50中,可以对第二计数器CNT2进行重置,包括将第三预定值(即,第二计数器CNT2计数的起始值)和第四预定值(即,第二计数器CNT2计数的终止值)分别设置为第一计数器CNT1的当前计数值(第一数据D1)和度量指标的最低阈值。然后,可以将初始计数值(即,等于第一计数器CNT1的当前计数值的第三预定值)作为第二数据D2提供给内容寻址存储器CAM,并进入到步骤S55。
在步骤S55中,可以控制内容寻址存储器CAM输出度量指标等于第二数据D2的每个第二ROI的第二度量指标的第二索引。
然后,针对每个第二索引进行循环L2,以便执行步骤S60、S65和S70。在步骤S60中,可以控制第一存储器MEM1输出第二ROI的至少一个数据项。然后,在步骤S65和S70中,计算交并比和根据交并比更新内容寻址存储器CAM中的第二ROI的第二度量指标。
在处理完根据当前的第二数据D2确定的每个第二索引之后,在步骤S75中,第二计数器CNT2可以按照第二步长(例如,1)递减地更新计数值。然后,如果第二计数器CNT2的新的计数值仍大于或等于作为度量指标的最低阈值的第四预定值,则可以将第二计数器CNT2的新的计数值作为第二数据D2,然后回到步骤S55,继续处理,否则继续到步骤S30。
在图6的示例中,步骤S30对应于外循环L1中的最后的步骤,由此,根据本公开的实施例方法可以根据两个ROI之间的计算或比较的结果(例如,图6的示例中的交并比)来更新内容寻址存储器CAM中的第一度量指标和/或第一存储器MEM1中的与第一ROI相关的数据项。在另外的实施例中,步骤S30也可以在例如S50、S55等步骤之前执行。
应当理解,根据本公开的实施例的方法不局限于上述示例。例如,第一计数器CNT1和第二计数器CNT2还可以递增地进行计数。另外,各个步骤的执行次序也不局限于例如图6的示例方法的次序。
示例性电子设备
图7示出根据本公开的实施例的电子设备的示例。
如图7所示,该电子设备ED包括前文所述的根据本公开的实施例的装置DEV。
另外,电子设备ED还可以包括一个或多个另外的处理器KP,例如上述的核心处理器。这些另外的处理器可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备ED中的其他组件(例如,装置DEV)以执行期望的功能和/或与装置DEV相配合以实现期望的功能。
如图7所示,电子设备ED还可以包括存储器STR。存储器STR可以存储一个或多个计算机程序产品,并且可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪速存储器等。
装置DEV或者前述的另外的一个或多个处理器可以读取例如在STR中存储的一个或多个计算机程序指令并运行,以实现上文所述的本公开的各个实施例的方法以及/或者其他期望的功能。
如图7所示,在一些实施例中,电子设备ED还可以包括输入装置INP和输出装置OUTP,其中,这些组件通过总线***和/或其他形式的连接机构(未示出)互连。根据不同的实施例,输入设备INP可以包括例如键盘、鼠标等,并且输出装置OUTP可以并且可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等以便向外部输出各种信息。
为了简化,图7中仅示出了该电子设备ED中的一些示例性部件,而省略了诸如总线、输入/输出接口等的其他组件。除此之外,根据具体应用情况,电子设备ED还可以包括任何其他适当的组件。
示例性计算机程序产品和计算机可读存储介质
除了上述方法和设备以外,本申请的实施例还可以是计算机程序产品,其包括计算机程序指令,前述计算机程序指令在被处理器运行时使得该处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的声源定位方法中的步骤。
前述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本申请实施例操作的程序代码,前述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
此外,本申请的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,前述计算机程序指令在被处理器运行时使得前述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的声源定位方法中的步骤。
前述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
以上结合具体实施例描述了本申请的基本原理,但是,需要指出的是,在本申请中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本申请的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本申请为必须采用上述具体的细节来实现。
本申请中涉及的器件、装置、设备、***的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、***。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
还需要指出的是,在本申请的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本申请的等效方案。
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本申请。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本申请的范围。因此,本申请不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本申请的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
Claims (10)
1.一种用于处理感兴趣区域数据的装置,包括:
内容寻址存储器,被配置为存储至少一个感兴趣区域中的每个感兴趣区域的度量指标;
第一存储器,被配置为存储所述至少一个感兴趣区域中的每个感兴趣区域的至少一个数据项;
第一控制器,被配置为控制所述内容寻址存储器输出与第一数据相对应的第一度量指标在所述内容寻址存储器中的存储位置的第一索引;
第二控制器,被配置为控制所述第一存储器输出第一感兴趣区域的至少一个数据项,所述第一感兴趣区域的至少一个数据项在所述第一存储器中的存储位置与来自所述内容寻址存储器的所述第一索引相对应;以及
第三控制器,被配置为控制将第一感兴趣区域数据存储到第二存储器中,所述第一感兴趣区域数据是基于来自所述第一控制器的所述第一数据和来自所述第一存储器的所述第一感兴趣区域的至少一个数据项而生成的。
2.根据权利要求1所述的装置,其中,所述第一控制器包括:
第一计数器,被配置为按照第一步长从第一预定值向第二预定值确定所述第一数据。
3.根据权利要求1所述的装置,还包括:
第四控制器,被配置为指示所述第一控制器控制更新所述内容寻址存储器中的与所述第一感兴趣区域相对应的第一度量指标和与第二感兴趣区域相对应的第二度量指标中的至少一个。
4.根据权利要求3所述的装置,其中,
第一控制器还被配置为控制所述内容寻址存储器输出与第二数据相对应的所述第二度量指标在所述内容寻址存储器中的存储位置的第二索引,并且
第二控制器还被配置为控制所述第一存储器输出所述第二感兴趣区域的至少一个数据项,所述第二感兴趣区域的至少一个数据项在所述第一存储器中的存储位置与来自所述内容寻址存储器的所述第二索引相对应。
5.根据权利要求4所述的装置,其中,所述第一控制器包括:
第二计数器,被配置为按照第二步长从第三预定值向第四预定值确定所述第二数据。
6.根据权利要求1至5中的任一项所述的装置,其中,所述第二存储器的容量小于所述第一存储器的容量。
7.一种用于处理感兴趣区域数据的方法,包括:
控制用于存储至少一个感兴趣区域中的每个感兴趣区域的度量指标的内容寻址存储器输出与第一数据相对应的第一度量指标在所述内容寻址存储器中的存储位置的第一索引;
控制用于存储所述至少一个感兴趣区域中的每个感兴趣区域的至少一个数据项的第一存储器输出第一感兴趣区域的至少一个数据项,所述第一感兴趣区域的至少一个数据项在所述第一存储器中的存储位置与来自所述内容寻址存储器的所述第一索引相对应;以及
控制将第一感兴趣区域数据存储到第二存储器中,所述第一感兴趣区域数据是基于所述第一数据和来自所述第一存储器的所述第一感兴趣区域的至少一个数据项而生成的。
8.根据权利要求7所述的方法,还包括:
更新所述内容寻址存储器中的与所述第一感兴趣区域相对应的第一度量指标和与第二感兴趣区域相对应的第二度量指标中的至少一个。
9.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行根据权利要求7或8所述的方法。
10.一种电子设备,包括:
处理器;
用于存储所述处理器可执行的指令的存储器;
所述处理器,用于从所述存储器中读取所述指令,并执行所述指令以实现根据权利要求7或8所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910734554.7A CN110428359B (zh) | 2019-08-09 | 2019-08-09 | 用于处理感兴趣区域数据的装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910734554.7A CN110428359B (zh) | 2019-08-09 | 2019-08-09 | 用于处理感兴趣区域数据的装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110428359A CN110428359A (zh) | 2019-11-08 |
CN110428359B true CN110428359B (zh) | 2022-12-06 |
Family
ID=68415238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910734554.7A Active CN110428359B (zh) | 2019-08-09 | 2019-08-09 | 用于处理感兴趣区域数据的装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110428359B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112860602B (zh) * | 2019-11-12 | 2024-05-03 | 北京地平线机器人技术研发有限公司 | 对感兴趣区域数据的存储操作进行控制的方法和装置 |
CN111126587B (zh) * | 2019-12-30 | 2021-02-02 | 上海安路信息科技有限公司 | 交并比电路 |
CN113034578B (zh) * | 2021-02-25 | 2024-06-18 | 上海联影智能医疗科技有限公司 | 感兴趣区域的信息处理方法及***、电子设备及存储介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7739445B1 (en) * | 2004-06-11 | 2010-06-15 | Srinivasan Venkatachary | Circuit, apparatus, and method for extracting multiple matching entries from a content addressable memory (CAM) device |
CN101779465A (zh) * | 2007-08-15 | 2010-07-14 | 汤姆森许可贸易公司 | 使用兴趣区域(roi)信息改进视频编码的方法和设备 |
CN102792263A (zh) * | 2010-03-19 | 2012-11-21 | 高通股份有限公司 | 用于内容可寻址存储器中的地址总和比较的方法和设备 |
CN103279423A (zh) * | 2013-05-15 | 2013-09-04 | 华为技术有限公司 | 一种内容寻址存储器的寻址方法及设备 |
CN104303162A (zh) * | 2012-01-12 | 2015-01-21 | 才智知识产权控股公司(2) | 用于管理缓存接纳的***和方法 |
CN105278920A (zh) * | 2014-07-09 | 2016-01-27 | 英特尔公司 | 用于实现具有迭代依赖条件的迭代的向量环路的指令 |
CN106708753A (zh) * | 2012-03-30 | 2017-05-24 | 英特尔公司 | 在使用共享虚拟存储器的处理器中加速操作的装置和方法 |
CN107980118A (zh) * | 2015-06-10 | 2018-05-01 | 无比视视觉技术有限公司 | 使用多线程处理的多核处理器设备 |
CN108027773A (zh) * | 2015-09-19 | 2018-05-11 | 微软技术许可有限责任公司 | 存储器访问指令顺序编码的生成和使用 |
CN108696764A (zh) * | 2017-04-01 | 2018-10-23 | 英特尔公司 | 用于360视频的运动向量/模式预测、基于感兴趣区域的发射、元数据捕获和格式检测 |
CN109712217A (zh) * | 2018-12-21 | 2019-05-03 | 上海联影医疗科技有限公司 | 一种医学图像可视化方法和*** |
CN109727187A (zh) * | 2019-01-03 | 2019-05-07 | 北京地平线机器人技术研发有限公司 | 用于调整多个感兴趣区域数据的存储位置的方法和装置 |
CN110036641A (zh) * | 2016-12-19 | 2019-07-19 | 高通股份有限公司 | 虚拟现实视频中的用信号表示的感兴趣区域或视点的优选呈现 |
-
2019
- 2019-08-09 CN CN201910734554.7A patent/CN110428359B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7739445B1 (en) * | 2004-06-11 | 2010-06-15 | Srinivasan Venkatachary | Circuit, apparatus, and method for extracting multiple matching entries from a content addressable memory (CAM) device |
CN101779465A (zh) * | 2007-08-15 | 2010-07-14 | 汤姆森许可贸易公司 | 使用兴趣区域(roi)信息改进视频编码的方法和设备 |
CN102792263A (zh) * | 2010-03-19 | 2012-11-21 | 高通股份有限公司 | 用于内容可寻址存储器中的地址总和比较的方法和设备 |
CN104303162A (zh) * | 2012-01-12 | 2015-01-21 | 才智知识产权控股公司(2) | 用于管理缓存接纳的***和方法 |
CN106708753A (zh) * | 2012-03-30 | 2017-05-24 | 英特尔公司 | 在使用共享虚拟存储器的处理器中加速操作的装置和方法 |
CN103279423A (zh) * | 2013-05-15 | 2013-09-04 | 华为技术有限公司 | 一种内容寻址存储器的寻址方法及设备 |
CN105278920A (zh) * | 2014-07-09 | 2016-01-27 | 英特尔公司 | 用于实现具有迭代依赖条件的迭代的向量环路的指令 |
CN107980118A (zh) * | 2015-06-10 | 2018-05-01 | 无比视视觉技术有限公司 | 使用多线程处理的多核处理器设备 |
CN108027773A (zh) * | 2015-09-19 | 2018-05-11 | 微软技术许可有限责任公司 | 存储器访问指令顺序编码的生成和使用 |
CN110036641A (zh) * | 2016-12-19 | 2019-07-19 | 高通股份有限公司 | 虚拟现实视频中的用信号表示的感兴趣区域或视点的优选呈现 |
CN108696764A (zh) * | 2017-04-01 | 2018-10-23 | 英特尔公司 | 用于360视频的运动向量/模式预测、基于感兴趣区域的发射、元数据捕获和格式检测 |
CN109712217A (zh) * | 2018-12-21 | 2019-05-03 | 上海联影医疗科技有限公司 | 一种医学图像可视化方法和*** |
CN109727187A (zh) * | 2019-01-03 | 2019-05-07 | 北京地平线机器人技术研发有限公司 | 用于调整多个感兴趣区域数据的存储位置的方法和装置 |
Non-Patent Citations (4)
Title |
---|
一种基于FPGA平台的静态高清图像编码***;王珺 等;《制导与引信》;20180630;第39卷(第2期);第20-24页 * |
基于CAM存储器的高速路由搜索引擎设计;徐荣国 等;《柳州职业技术学院学报》;20080331;第8卷(第1期);第59-62页 * |
基于FPGA的寻址与运算操作数存储IP核设计;李克俭 等;《广西科技大学学报》;20171231;第28卷(第4期);第72-79页 * |
基于RAM和TCAM存储结构的高速路由查找算法;殷科 等;《计算机工程与应用》;20051231;第20卷;第159-161页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110428359A (zh) | 2019-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110428359B (zh) | 用于处理感兴趣区域数据的装置和方法 | |
US11675942B2 (en) | Optimization of parameters for synthesis of a topology using a discriminant function module | |
US11334474B2 (en) | Fast change impact analysis tool for large-scale software systems | |
US20110055169A1 (en) | Logical conflict detection | |
US10489130B2 (en) | Configurable memory layouts for software programs | |
US20210165788A1 (en) | Systems and methods for addressing errors in sql statements | |
US20230289187A1 (en) | Method and apparatus for rectifying weak memory ordering problem | |
US20140379753A1 (en) | Ambiguous queries in configuration management databases | |
US11537608B2 (en) | Systems and methods for identifying common components across SQL parser dialects | |
US11500828B1 (en) | Method and device for constructing database model with ID-based data indexing-enabled data accessing | |
JP2020119544A (ja) | 知識グラフにおけるデータモデルを取得する方法、装置、機器及び媒体 | |
EP3242227A1 (en) | Page querying method and data processing node in oltp cluster database | |
US20130019230A1 (en) | Program Generating Apparatus, Method of Generating Program, and Medium | |
CN117077599B (zh) | 一种现场可编程逻辑门阵列视图生成方法及装置 | |
US10127136B2 (en) | Identifying and visualizing suboptimal memory layouts in software programs | |
CN112596868A (zh) | 模型训练方法及装置 | |
US20230259490A1 (en) | Data query method and apparatus, device, and storage medium | |
CN112052048A (zh) | 数据加载方法及装置、设备、存储介质 | |
US7587421B2 (en) | Method, system, and article of manufacture for generating device specific requests | |
US11989560B2 (en) | Method and device for executing instructions to perform artificial intelligence | |
US20170031909A1 (en) | Locality-sensitive hashing for algebraic expressions | |
CN111881220B (zh) | 列表存储下的数据操作方法、装置、电子设备和存储介质 | |
CN115687397A (zh) | 自然语言的查询处理方法及装置 | |
CN112148746A (zh) | 生成数据库表结构文档的方法、装置、电子装置和存储介质 | |
RU2659492C1 (ru) | Блок унификации с параллельным сопоставлением термов |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |