图像处理器的配置方法、系统、电子设备及存储介质与流程

文档序号:32661506发布日期:2022-12-23 23:42阅读:35来源:国知局
图像处理器的配置方法、系统、电子设备及存储介质与流程

1.本技术涉及图像处理领域,具体而言,涉及一种图像处理器的配置方法、一种图像处理器的配置系统、一种电子设备及一种计算机可读存储介质。


背景技术:

2.不同的图像传感器的类型、性能、参数设置以及工作模式等可能存在差异,通常会使用一个isp(image signal processor,图像处理器)对一个对应的图像传感器采集的图像数据进行处理。例如,分辨率分别为720p和1080p的两个图像传感器采集的图像会分别使用两个图像处理器分别进行处理。多路图像传感器包括多个图像传感器,每个图像传感器之间可能各不相同,在多路图像传感器同时使用的场景中,需使用多个图像处理器分别对不同图像传感器采集的图像数据进行处理,而使用多个图像处理器会使得进行图像处理的成本较高。


技术实现要素:

3.有鉴于此,本技术实施例旨在提供一种图像处理器的配置方法、一种图像处理器的配置系统、一种电子设备及一种计算机可读存储介质,以使一个图像处理器可以对多路图像传感器采集的数据进行处理,降低多路图像传感器的场景下图像处理的成本。
4.第一方面,本技术实施例提供一种图像处理器的配置方法,包括:获取待处理数据,所述待处理数据为从多路图像传感器中任意图像传感器获取的数据;基于预设规则与所述待处理数据确定对图像处理器的动态配置方案,所述动态配置方案为可选择的多个配置方案中的一个,所述配置方案包括对所述图像处理器进行配置的参数,所述预设规则包括所述待处理数据与所述配置方案的对应关系;基于所述动态配置方案对所述图像处理器进行配置。
5.本技术实施例中,在获取到待处理数据之后,可以根据预设规则与待处理数据与所述待处理数据确定对图像处理器的动态配置方案,并根据该动态配置方案对图像处理器进行配置,使得配置后的图像处理器能够对待处理数据进行处理。其中,待处理数据可以是多路图像传感器中任意一个图像处理器采集的数据,通过上述方法对图像处理进行配置,可以使得一个图像处理器能够分别不同图像传感器获取的数据进行处理,从而无需针对每一图像传感器设置一个对应的图像处理器,减少图像处理器的使用,从而降低多个图像传感器的场景下图像处理的成本。
6.一实施例中,所述待处理数据中携带有标识信息,所述标识信息用于表征采集所述待处理数据的图像传感器;所述预设规则包括所述图像传感器与所述动态配置方案之间的关系;所述基于预设规则与所述待处理数据确定对图像处理器的动态配置方案,包括:基于所述待处理数据中的标识信息和所述预设规则确定所述动态配置方案。
7.本技术实施例中,通过待处理器数据中携带的标识信息,可以确定采集该待处理数据的图像传感器,再通过该图像传感器及预设规则可以确定对应的动态配置方案,而设
置标识信息的方式以及识别标识信息的方式易于实现,可以简化确定动态配置方案的过程,从而提高对图像处理器进行配置的效率,进而可以提高图像处理器对从多路图像传感器获取的待处理数据进行处理的效率。
8.一实施例中,所述基于所述动态配置方案对所述图像处理器进行配置,包括:从命令缓冲区中获取所述动态配置方案;将所述图像处理器当前的配置修改为所述动态配置方案中的对应配置。
9.本技术实施例中,将各图像传感器对图像处理器的动态配置方案存储在命令缓冲区中,在获取动态配置方案时,可以从命令缓冲区中获取。由于对命令缓冲区的读取速度相较于对存储器中的读取速度更快,因此,从命令缓冲区中获取动态配置方案可以有效提高对动态配置方案的获取效率,从而提高对图像处理器进行配置的效率,进而可以提高对从不同图像传感器获取的待处理数据进行处理的效率。
10.一实施例中,所述获取待处理数据,包括:从缓冲队列获取所述待处理数据;所述缓冲队列用于在接收到任意所述图像传感器采集的待处理数据时,对该待处理数据进行存储。
11.本技术实施例中,在接收到一个图像传感器采集的待处理数据之后,可以将待处理数据存入缓冲队列中,由此,可以继续接收其他图像传感器获取到的待处理数据,无需等到待处理数据被图像处理器处理之后再接收后续的待处理数据,从而可以提高待处理数据的接收效率,进而提高对多路图像传感器的待处理数据进行处理的效率。由于从缓冲队列获取待处理数据的速度大于从图像传感器接收待处理数据的效率,因此,图像处理器从缓冲队列获取待处理数据,可以进一步提高对从多路图像传感器获取待处理数据的效率。
12.一实施例中,所述从所述缓冲队列获取待处理数据,包括:基于所述缓冲队列中各所述待处理数据的优先级,依次从所述缓冲队列取出各所述待处理数据。
13.本技术实施例中,对不同的待处理数据设置优先级顺序,使待处理数据基于优先级依次取出并进行处理,由此,可以根据需求对不同图像传感器合理设置优先级顺序,以满足不同场景下对不同图像传感器的待处理数据进行处理的时序要求。
14.一实施例中,所述待处理数据中携带有标识信息,所述标识信息用于表征采集所述待处理数据的图像传感器,所述基于预设规则与所述待处理数据确定对图像处理器的动态配置方案,包括:基于所述待处理数据携带的标识信息,从预设的多个实例中获取到所述图像传感器对应的实例,以基于所述实例对所述图像处理器进行配置;其中,所述实例中记录有所述图像传感器的标识信息和所述动态配置方案。
15.本技术实施例中,预设有多个实例,每一实例中记录有图像传感器的标识信息和对应的对图像处理器的动态配置方案。通过标识信息确定待处理数据对应的实例,其中,实例为可以独立运行的进程,可以使用实例对图像处理器进行配置,简化对图像处理器的配置操作,可以有效提高对图像处理器进行配置的效率,从而提高图像处理器对多路图像传感器的待处理数据进行处理的效率。
16.一实施例中,每一所述实例包括一个所述图像传感器对应的所述图像处理器的配置方案,所述从预设的多个实例中获取到所述图像传感器对应的实例之前,所述方法还包括:基于所述图像传感器的数量创建多个所述实例,且每一所述实例与一个所述图像传感器对应;获取与各所述图像传感器对应的配置方案;将各所述图像传感器对应的配置方案
分别写入各所述图像传感器对应的实例中,所述图像传感器对应的配置方案包括所述图像传感器的信息和与该图像传感器对应的图像处理器的配置。
17.本技术实施例中,基于图像传感器的数量创建多个实例,而每一实例均能独立运行,因此,不同的实例可以分别执行不同的工作,各实例能够同时获取各自对应的图像传感器的待处理数据并对图像处理器进行配置,从而可以提高对待处理数据的获取效率和对图像处理器的配置效率,进而提高对多路图像传感器所获取的待处理数据的处理效率。
18.一实施例中,每一所述实例被配置有一个对应的缓冲池,所述获取待处理数据包括:确定所述待处理数据对应的目标实例;从所述目标实例的缓冲池获取所述待处理数据;所述缓冲池用于在接收到该缓冲池的实例对应的图像传感器采集待处理数据时,对该待处理数据进行存储。
19.本技术实施例中,每一个实例分别具有一个缓冲池,通过缓冲池存储待处理数据,由此,可以根据采集不同待处理数据的图像传感器的性能合理分配内存,从而提高对内存的利用率。此外,从实例对应的缓冲池中获取待处理数据,可以同时从实例中获取配置方案,提高对图像处理器的配置效率。
20.一实施例中,所述获取待处理数据,包括:基于预先创建的多分复用路径获取所述待处理数据;所述基于所述动态配置方案对所述图像处理器进行配置之后,所述方法还包括:基于所述多分复用路径获取所述图像处理器对所述待处理数据的处理结果;其中,所述多分复用路径包括第一路径和第二路径,所述第一路径用于获取所述待处理数据,所述第二路径用于获取所述处理结果。
21.本技术实施例中,多分复用路径包括第一路径和第二路径,通过配置多分复用路径,可以使得待处理数据的获取以及处理结果的获取可以同时获取,使得图像处理器无需等待处理数据的获取与等待处理结果的输出,从而提高图像处理的效率。
22.一实施例中,所述图像处理器具有多个,且所述图像处理器的数量小于所述图像传感器的数量,所述基于所述动态配置方案对所述图像处理器进行配置,还包括:基于预设配置规则,确定目标图像处理器,所述目标图像处理器用于对所述待处理数据进行处理;基于所述动态配置方案对所述目标图像处理器进行配置。
23.图像处理器可以具有多个,在应用本技术实施例提供的图像处理器的配置方法时,使用多个图像处理器对待处理数据进行处理,可以有效应对图像处理器性能不足的问题,以及可以有效提高对图像处理的效率。
24.第二方面,本技术实施例提供一种图像处理器的配置系统,包括:图像处理器;配置单元,包括配置模块和存储模块,所述存储模块用于与图像传感器连接,配置模块分别与所述图像处理器和所述存储模块连接;所述存储模块用于获取待处理数据,所述待处理数据为从多路图像传感器中任意图像传感器获取的数据;所述配置模块用于基于预设规则与所述待处理数据确定对图像处理器的动态配置方案,所述动态配置方案为可选择的多个配置方案中的一个,所述配置方案包括对所述图像处理器进行配置的参数,所述预设规则包括所述待处理数据与所述配置方案的对应关系;所述配置模块还用于基于所述动态配置方案对所述图像处理器进行配置。
25.第三方面,本技术实施例提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行
如第一方面任一项所述的方法。
26.第四方面,本技术实施例提供了一种计算机可读存储介质,所述可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如第一方面所述的图像处理器的配置方法。
27.本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
28.为使本发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。
附图说明
29.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
30.图1为本技术一实施例提供的一种图像处理器的配置系统的结构框图;
31.图2为本技术一实施例提供的一种图像处理器的配置方法的流程图;
32.图3为本技术实施例提供的一种多分复用路径的执行示意图;
33.图4为本技术一个图像处理器的配置方法实施方式的流程图;
34.图5为本技术实施例提供的一种电子设备示意图。
35.图标:图像处理器的配置系统100;配置单元110;存储模块111;配置模块112;图像处理器120;电子设备300;处理器310;存储器320。
具体实施方式
36.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
37.在对本技术进行详细说明前,先对本技术所针对的场景进行说明。
38.在一些需要采集图像的场景中,通常会使用多个和/或不同工作模式的图像传感器,例如,低照度情况下,可以通过具有红外、热感或者夜视功能的图像传感器进行图像数据的采集,在相同场景下,也可能存在使用图像传感器的类型、性能、参数设置等不同的情况,例如,一图像传感器的分辨率为720p,另一图像传感器的分辨率为1080p,不同配置的图像传感器采集的图像具有较大差异。
39.而图像处理器通常仅对一种类型或配置的图像传感器采集的图像进行处理,这使得在使用多个传感器的场景中,需要针对每一个传感器,分别配置一个对应的图像处理器,这使得对多路图像传感器的图像数据进行处理的成本较高。
40.因此,为降低对多路图像传感器下的图像数据处理成本,本技术实施例提供了一种图像处理器的配置方法以及一种图像处理器的配置系统,可以实现使用一个图像处理器对多路图像传感器的图像数据的处理。
41.请参阅图1,图1为本技术一实施例提供的一种图像处理器的配置系统100的结构
框图,其中sensor0-sensorn分别表示多路图像传感器中的不同的图像传感器。图像处理器的配置系统100包括:配置单元110和图像处理器120。
42.图像处理器120,用于对图像传感器采集的原始图像数据(即本技术实施例中所述的待处理数据)进行处理,得到处理结果。
43.配置单元110,与图像处理器120连接。同时,配置单元110可以与多路图像传感器连接。多路图像传感器由多个图像传感器组成,多路图像传感器中的不同图像传感器可以分别为不同类型、不同配置等的图像传感器。
44.本实施例中,配置单元110可以接收图像传感器采集的图像数据,即接收待处理数据,并执行本技术实施例提供的图像处理器的配置方法,从而使用配置后的图像处理器120对待处理数据进行处理。
45.一实施例中,配置单元110可以包括存储模块111和配置模块112。存储模块111用于与图像传感器连接,从而可以获取图像传感器采集的图像数据并进行存储。配置模块112分别与图像处理器和存储模块连接;配置模块112预先存储有多个配置方案,用于基于预设规则与待处理数据确定对图像处理器的动态配置方案,并基于动态配置方案对图像处理器120进行配置。
46.本实施例中,存储模块111可以包括内存储器(或称“主存储器”),例如,存储模块111可以为ddr sdram(double data rate synchronous dynamic random access memory,双倍速率同步动态随机存储器)。内存储器具有较快的读取速率,使用内存储器对待处理数据进行存储,可以有效提高对待处理器数据的读取效率,降低图像处理的耗时。在一些实施例中,配置单元110还可以包括控制模块,控制模块可以用于控制存储模块111和配置模块112的执行,例如,控制存储模块111获取待处理数据,控制配置模块112对图像处理器进行配置等,控制执行的时序等,控制模块可以根据需求合理设置。在一些实施例中,存储模块111和配置模块112能够按既定规则执行时,可不设置控制模块。
47.一实施例中,图像处理器120的数量可以为1。
48.本实施例中,通过申请实施例提供的图像处理器的配置方法,可以在图像处理器120少于图像传感器的情况下,实现对所连接的所有图像传感器的待处理数据进行处理。在图像处理器120的数量为1时,可以使得图像处理器的成本最低,从而有效降低对多路图像传感器的待处理数据进行处理的成本。
49.但应理解的是,在本技术实施例中,图像处理器120的数量也可以大于1,例如可以为2或3等,在多路图像传感器中图像传感器的数量大于图像处理器的数量时,同样可以有效降低对多路图像传感器的待处理数据进行处理的成本,且图像处理器120的数量的增加还可以提高待处理数据的处理效率。可以理解,在本技术实施例中,图像处理器120的数量可以根据实际需要进行设置,对此本技术实施例不做限制。
50.接下来,将结合图像处理器的配置系统100,对在多路图像传感器的场景下,配置单元110实现图像处理器的配置方法的过程进行详细说明。
51.请参阅图2,图2为本技术实施例提供的一种图像处理器的配置方法的流程图,图像处理器的配置方法包括:
52.s110,获取待处理数据。
53.本实施例中,待处理数据为从多路图像传感器中任意一个图像传感器获取的数
据,即多路图像传感器中,所有图像传感器采集的图像数据均可作为待处理数据被图像处理器进行处理。
54.存储模块111可以接收多路图像传感器采集的待处理数据,在接收到待处理器数据之后,存储模块111可以对待处理数据进行存储。而由于不同的图像传感器的类型、性能、工作模式与参数等可能存在不同,因此,在控制图像处理器120对待处理数据进行处理前,可以先确定出采集该待处理数据的图像传感器,进而将使用具有与该图像传感器对应配置的图像处理器120对该待处理数据进行处理。
55.在一些实施例中,由于图像传感器具有多个,而存储模块111可能只能同时接收来自一个图像传感器的数据,因此,还可以设置待处理数据的接收规则,使存储模块111可以根据接收规则对图像传感器获取的数据进行接收,在本实施例中,接收规则可以为:存储模块111按顺序接收多路图像传感器中每一个图像传感器的一帧图像数据,直至对多路图像传感器中所有图像传感器采集的图像数据均接收完成之后,再重新接收多路图像传感器的下一帧图像数据。
56.在一些其他的实施例中,还可以根据需求设置一些其他的接收规则。例如,对于每一个图像传感器的数据,可以一次性接收一定数据大小、一定时间长度或一定帧数的图像,在第一个图像传感器的待处理数据结束后完成后,再接收第二个图像传感器的待处理数据,直至所有图像传感器的待处理数据接收完成一轮后,再重新接收第一个图像传感器的待处理数据。
57.在存储模块111能够同时接收多个图像传感器的数据时,还可以设置其他规则,例如,根据时长或数据大小,将接收到的数据进行分段,从而将分段后的数据作为待处理数据。可以理解,上述仅为示例,实际接收过程可以根据需求合理设置其他方式,在此不再展开。
58.一实施例中,可以使待处理数据携带标识信息,该标识信息用于表征采集该待处理数据的图像传感器。
59.本实施例中,由于图像传感器具有多个,不同图像传感器的类型、性能等可能各不相同,在对不同图像传感器的待处理数据进行处理时,需使用相应配置的图像处理器120。因此,可以使待处理数据携带标识信息,以实现不同图像传感器所采集的待处理数据的区分。
60.本实施例中,由于待处理数据的标识信息可以表征采集该待处理数据的图像传感器,因此,配置模块112可以通过待处理数据中携带的标识信息,可以判断获取该待处理数据的图像传感器。
61.其中,标识信息可以是图像传感器的型号、名称、序号或其他信息可以用于表征待处理数据对应的图像传感器的信息。标识信息可以是图像传感器在采集时在待处理数据中写入的,例如,sensor1在采集待处理数据之后,在该待处理数据中写入序号1。在一些其他的实施例中,标识信息由还可以是存储模块111在接收到待处理数据时,由图像传感器写入的。例如,在图像传感器向存储模块111发送一帧待处理数据后,生成中断信息,该终端信息可以表征采集待处理数据的图像传感器。
62.可以理解,上述方式仅为示例,使待处理数据携带标识信息的方式有多种,在此不再一一展开。
63.在一些其他的实施方式中,配置单元110还可以生成待处理数据的接收记录,接收记录用于记录待处理数据的来源、时间等信息,由此,配置单元110在获取待处理数据之后,可以通过接收记录确定该待处理数据对应的图像传感器。
64.一实施例中,配置单元110可以设置缓冲队列,在接收到任意图像传感器采集的待处理数据时,可以将该待处理数据存入缓冲队列中,即使用缓冲队列存储待处理数据,在获取待处理数据时,可以从缓冲队列中取出待处理数据供图像处理器进行处理。
65.一个图像处理器需对多个图像传感器采集的待处理数据进行处理,在不同的图像传感器同时工作采集数据时,一个图像处理器120无法同时处理多个图像传感器的数据,因此,图像处理器120需逐个对不同图像传感器采集的待处理数据进行处理。在本实施例中,配置单元110可以在接收到待处理数据之后,可以将不同图像传感器采集的待处理数据存入缓冲队列中,等待图像处理器120逐个处理。
66.在本实施例中,将待处理数据存入缓冲队列时,还可以为待处理数据申请一个缓存,然后将该使用缓存存储待处理数据,并将该缓存的位置存入缓冲队列中,在需对该待处理数据进行处理时,可以从根据队列中缓存的位置,从相应的缓存中获取待处理数据。
67.一实施例中,基于缓冲队列中各待处理数据的优先级,依次从缓冲队列取出各待处理数据。
68.本实施例中,可以预设设置将待处理数据取出的优先级顺序,根据优先级的顺序为从缓冲队列获取出待处理数据。其中,优先级的设置方式可以有多种,例如,按时间顺序设置优先级,根据图像传感器的重要性设置优先级,或根据待处理数据的数据大小设置优先级等,可以根据实际需求进行合理设置。
69.例如,由于各路图像传感器的分辨率、帧率等可能存在不同,导致存储模块111一次接收不同图像传感器的待处理数据的数据大小不同。因此,可以根据待处理数据的数据大小对待处理数据进行排序,优先将数据较大的待处理数据取出进行处理。
70.可以理解,上述仅为示例,不应成为对本技术的限定,优先级的设置方式有多种,在此不再一一赘述。
71.s120,基于预设规则与待处理数据确定对图像处理器的动态配置方案。
72.本实施例中,动态配置方案为可选择的多个配置方案中的一个,即动态配置方案为从多个配置方案中选择出的一个配置方案,预设的配置方案包括对图像处理器进行配置的参数。其中,多个配置方案预先可以预先设置在配置模块112中。
73.可以理解,待处理数据可以从不同的图像传感器处获取,而不同图像传感器采集的数据需相应配置的图像处理器进行处理。而在本实施例中,一个图像处理器需对多路图像传感器的数据进行处理,多路图像传感器中各个图像传感器可能各不相同,需分别使用相对应配置的图像处理器进行处理,因此,可以预先设置多个配置方案,配置方案中包括对图像处理器各项设置进行配置的参数,每一个配置方案对应一个图像传感器,通过配置方案配置后的图像处理器可以对该图像传感器采集的待处理数据进行处理。在获取待处理数据之后,可以通过采集该待处理数据的图像传感器确定对应的图像处理器的配置方案,即动态配置方案,并根据该动态配置方案对图像处理器进行配置,在一些实施例中,配置方案为图像处理器的寄存器配置,包括对寄存器进行配置的信息。
74.本实施例中,可以根据预设规则确定动态配置方案。预设规则可以包括待处理数
据与动态配置方案的对应关系,动态配置方案包括采集待处理数据的图像传感器对应的图像处理器的配置之间的关系,动态配置方案中的具体内容可以包括图像传感器,图像处理器各项性能的配置,例如,帧率、频率、饱和度等各项控制参数,以及还可以包括对不同类型图像数据的处理的模式、方式的设置等。
75.一实施例中,预设规则还可以包括图像传感器与动态配置方案之间的关系,因此,可以基于标识信息与预设规则确定动态配置方案。
76.示例性地,先基于待处理数据中的标识信息确定目标图像传感器,再基于目标图像传感器确定动态配置方案。
77.如上所述,待处理数据可以携带标识信息,标识信息可以表征采集该待处理数据的目标图像传感器,因此,可以先通过标识信息确定采集该待处理数据的目标图像传感器,再通过预先建立的包括图像传感器与动态配置方案之间关系的预设规则,确定能够处理目标图像传感器所采集的数据的图像处理器120的动态配置方案。
78.s130,基于动态配置方案对图像处理器进行配置。
79.在获取动态配置方案之后,配置模块112可以根据动态配置方案对图像处理器120进行配置,从而使得配置后的图像处理器120能够对待处理数据进行处理。
80.一实施例中,基于动态配置方案对图像处理器120进行配置,可以从命令缓冲区中获取动态配置方案,命令缓冲区存储有动态配置方案;将图像处理器当前的配置修改为动态配置方案对应的配置。
81.本实施例中,不同图像传感器对应的图像处理器120的动态配置方案可以分别存储在不同的命令缓冲区中,命令缓冲区可以存储一个图像传感器的信息、对应的图像处理器120的动态配置方案以及两者之间的关系。在确定动态配置方案之后,可以从存储该动态配置方案的命令缓冲区获取该目标图像传感器对应的图像处理器120的动态配置方案。
82.相较于从存储器中读取数据,从命令缓冲区中读取数据的速度更快,因此,预先将动态配置方案存储在命令缓冲区中,在使用时可以从命令缓冲区中读取动态配置方案,能够有效提高获取动态配置方案的速度,从而能够提高基于动态配置方案对图像处理器进行配置的效率。
83.一实施例中,可以使用fe(fetch engine,提取引擎)从命令缓冲区中获取动态配置方案,并根据动态配置方案对图像处理器进行配置。
84.本实施例中,由于fe具有较快的读写速度,可以实现使用动态配置方案对图像处理器配置的快速更新,从而提高对图像处理器的配置效率,进而提高图像处理的效率。可以理解,本技术实施例中还可以采用其他方式从命令缓冲区中获取目标配置,对此本技术实施例不做限制。
85.在一些实施例中,在基于动态配置方案对图像处理器进行配置之前,还可以先判断当前图像处理器120的配置是否为与目标图像传感器对应的图像处理器120的动态配置方案,若当前图像处理器120的配置与该动态配置方案相匹配,则可直接沿用当前的图像处理器120的配置,即不对图像处理器120进行配置。
86.示例性的,在本技术实施例的一种可行实施方式中,在确定动态配置方案之前,可以先通过判断采集当前待处理数据的图像传感器与采集上一帧待处理数据的图像传感器是否为同一个,进而判断是否需要确定动态配置方案进行配置。例如,先判断上一次处理的
待处理数据与当前待处理数据是否来自同一目标图像传感器,若不一致,则可以确定动态配置方案并根据动态配置方案对图像处理器120进行配置;若一致,则直接沿用当前的图像处理器120的配置对待处理数据进行处理。
87.或者,在确定出动态配置方案之后,可以先判断动态配置方案是否与图像处理器当前的配置匹配,若不一致,则根据动态配置方案对图像处理器120进行配置;若一致,则直接沿用当前的图像处理器120的配置对待处理数据进行处理。
88.一实施例中,在图像处理器具有多个时,还可以根据确定需进行配置的目标图像处理器,其中,配置过程包括:基于预设配置规则,确定目标图像处理器,目标图像处理器用于对待处理数据进行处理;基于动态配置方案对目标图像处理器进行配置。
89.本实施例中,预设配置规则用于从多个图像处理器中,确定出对当前待处理数据进行处理的目标图像处理器。预设配置规则可以有多种方式,用户可以根据需求合理选择。例如,预设配置规则可以为空闲机制,即在任意图像处理图空闲时,将该空闲的图像处理器确定为目标图像处理器;或,预设配置规则可以为预先建立的图像传感器与图像处理器之间的对应关系,即在对任意图像传感器的待处理数据进行处理器时,可以通过预先建立的对应关系,先确定该图像传感器对应的图像处理器,并将该图像处理器确定为目标图像处理器。可以理解,上述仅为仅为示例,不应成为对本技术的限定。
90.通过对图像处理器120进行配置,使得图像处理器120能够对当前需待处理的待处理数据进行处理,从而得到对该待处理数据的处理结果。
91.在一些实施例中,图像处理器120处理待处理数据得到处理结果后,可以将处理结果发送至其他设备中。例如,图像处理器的配置系统100还可以包括显示装置,显示装置与图像处理器120连接,在图像处理器120处理完成后,还可以将图像处理器120的处理结果发送至显示设备进行显示。
92.本技术实施例中,在获取到待处理数据之后,可以根据预设规则与待处理数据与所述待处理数据确定对图像处理器的动态配置方案,并根据该动态配置方案对图像处理器进行配置,使得配置后的图像处理器能够对待处理数据进行处理。其中,待处理数据可以是多路图像传感器中任一图像处理器采集的数据,通过上述方法对图像处理进行配置,可以使得一个图像处理器能够分别不同图像传感器获取的数据进行处理,从而无需针对每一图像传感器设置一个对应的图像处理器,减少图像处理器的使用,从而降低的场景下图像处理的成本。
93.一实施例中,待处理数据中携带有标识信息,标识信息用于表征采集待处理数据的图像传感器,基于预设规则与待处理数据确定对图像处理器的动态配置方案,可以包括:基于待处理数据携带的标识信息,从预设的多个实例中获取到图像传感器对应的实例,以基于实例对图像处理器进行配置;其中,实例中记录有图像传感器的标识信息和动态配置方案。
94.本实施例中,标识信息可以为上述实施例提及的标识信息,例如,序号、名称等,用户可以根据需求进行合理设置,在此不再赘述。
95.本实施例中,实例可以预先配置在配置模块112中,预设规则可以包括标识信息与实例之间的关系,通过标识信息,可以确定该标识信息对应的实例,并基于实例对图像处理器进行配置。在一些实施例中,预设规则还可以包括图像处理器与实例之间的关系,通过标
识信息,可以确定出采集该待处理数据的图像传感器,进而根据预设规则,确定该图像传感器对应的实例。
96.其中,每一实例与一个图像传感器相对应。每一个实例包括与该图像传感器对应的图像处理器120的配置方案以及一些驱动程序,在一些实施例中,实例还可以包括图像传感器的信息。驱动程序可以根据实例中所保存的配置方案对图像处理器120进行配置,以及驱动图像处理器120图像处理器120对待处理数据进行处理。因此,每个实例能够独立运行,并独立实现对图像处理器120进行配置。
97.可以理解,每个实例独立运行,但对一个图像处理器120需对多个图像传感采集的数据进行处理,因此,每一实例在驱动图像处理器对待处理数据进行处理前,每个实例会先对图像处理器120按实例中存储的配置方案进行配置,以使图像处理器120能够对该实例对应图像传感器采集的待处理数据进行处理。
98.在一些实施例中,每一实例可以分别存储在不同的命令缓冲区中,每一实例与命令缓冲区具有一一对应的关系,因此,在获取动态配置方案时,可以直接获取该动态配置方案对应的实例,并使用实例及实例中的配置方案对图像处理器进行配置。
99.一实施例中,从预设的多个实例中获取到图像传感器对应的实例之前,还可以基于图像传感器的数量创建多个实例,且每一实例与一个图像传感器对应;接着,获取与各图像传感器对应的配置方案,将各图像传感器对应的配置方案分别写入各图像传感器对应的实例中,其中,与图像传感器对应的配置方案包括图像传感器的信息和与该图像传感器对应的图像处理器的配置。
100.本实施例中,实例包括一个图像传感器对应的图像处理器的动态配置方案,因此,可以根据图像传感器的数量创建实例。例如,图像传感器为5个,则可以创建5个实例,每一个图像传感器对应一个实例。在一些其他的实施例中,还可以根据需求创建其他数量的实例,在此不进行赘述。
101.一实施例中,每一实例被配置有一个对应的缓冲池,所获取待处理数据包括:确定待处理数据对应的目标实例;从目标实例的缓冲池获取待处理数据;所述缓冲池用于在接收到该缓冲池的实例对应的图像传感器采集待处理数据时,对该待处理数据进行存储。
102.本实施例中,可以为每一个实例配置一个缓冲池,缓冲池为存储模块111的一部分内存构成。当配置单元110从图像传感器接收到待处理数据之后,可以将该待处理数据存入图像传感器对应实例的缓冲池中。
103.本实施例中,配置单元110将该待处理数据存入该图像传感器对应实例的缓冲池中,由此,图像处理器120在从存储模块111获取待处理数据时,可以直接从该实例对应的缓冲池获取待处理数据。
104.本实施例中,在将待处理数据存入图像传感器对应实例的缓冲池中时,可以生成对应的标识信息,即前文所述待处理数据的标识信息。
105.本实施例中,缓冲区的内存大小可以根据图像传感器的类型、性能等进行合理设置。例如,可以将一个720p分辨率的图像传感器对应的缓冲池内存设置为小于1080p分辨率的图像传感器对应缓冲池的内存。
106.一实施例中,每一个缓冲池还可以具有多个缓冲区切片,不同缓冲池可以分别设置不同数量的缓冲区切片。
107.本实施例中,图像传感器所采集的数据为图像数据,一个待处理数据可以有多帧图像数据,因此,可以使用缓冲区切片存储图像数据,即,在使用缓冲区切片存储图像数据时,一个缓冲区切片存储待处理数据中的一帧图像数据。
108.在设置缓冲区切片数量时,缓冲区切片的数量可以根据需求进行合理设置。例如,可以根据图像传感器类型、性能等进行合理设置,或根据存储模块111所接收的待处理数据的大小进行合理设置。示例性地,可以将一个较低帧率的图像传感器对应的缓冲区切片数设置较高帧率的图像传感器对应的缓冲区切片数;或者,存储模块111在接收图像传感器的待处理数据时,可以接收来自同一个图像传感器的10帧待处理数据,在接收到每一帧待处理数据时,可以将该帧待处理数据存入缓冲区切片中,即缓冲区切片数量具有10个或更多数量。
109.在本技术实施例中,对图像处理器120进行配置之后,则可以使用该图像处理器120对待处理数据进行处理,得到处理结果。但由于相较于一个图像处理器对应一个图像传感器的方式,一个图像处理器需对多个图像传感器采集的数据进行处理的效率较低,因此,本技术还提供一些其他的实施方式,以提高对待处理数据的处理效率。
110.一实施例中,可以在配置单元110中创建一条对应的多分复用路径,并基于该多分复用路径实现待处理数据的获取与处理结果的获取输出。
111.本实施例中,多分复用路径至少包括第一队列和第二队列,第一队列用于从多路图像传感器处获取待处理数据,并将待处理数据存入缓冲池中,第一队列的执行过程可以参考上述内容中获取待处理数据以及存入缓冲池的相关内容,在此不再赘述;第二队列用于从图像处理器120处获取对待处理数据的处理结果。
112.请参阅图3,图3本技术实施例提供的一种多分复用路径的执行示意图。
113.本实施例中,多分复用路径包括第一路径和第二路径,通过第一路径和第二路径,可以分别执行不同的工作,即待处理数据的获取与处理结果的输出可以同时进行,由此,可以提高对待处理数据进行处理的效率。
114.示例性地,第一队列在获取待处理数据之后,可以将待处理输入存入缓冲池中,然后,继续获取待处理器数据。同时,图像处理器120在处理完一个待处理数据之后,第二队列能够从图像处理器120处获取处理结果,上述过程中,图像处理器120在处理结果输出时,即可从缓冲池获取待处理数据进行处理,无需等待处理结果输出完成,由此,可以使得图像处理器120能够尽快进行对其他待处理数据的处理,从而有效提高图像处理器120的处理效率。
115.在一种可行的实施方式中,多分复用路径的第二队列还用于从图像处理器120处同时获取多个待处理数据对应的处理结果。
116.可以理解,在第二队列将获取的处理结果输出时,图像处理器120同时进行对待处理数据的处理,当第二队列将所获取的处理结果输出后,图像处理器120可能已完成对多个待处理数据的处理,此时,第二队列可以同时获取多个待处理数据对应的处理结果并进行输出,从而提高图像处理的效率。
117.在本技术实施例中,由于一个图像处理器需对多路图像传感器的待处理数据进行处理,因此,可以通过预设多个实例、分配缓冲池、创建多分复用路径等方式提高待处理数据获取的效率,从而减少待处理数据获取的时间,同时将待处理数据存入缓冲池,相较于直
接接受图像传感器采集的待处理数据,从缓冲池读取待处理数据的效率更高,减少图像处理器获取待处理数据的时间,从而提高使用一个图像处理器对多路图像传感器待处理数据的处理效率。
118.为便于理解,在此,对本技术的一个图像处理器的配置方法的实施方式进行说明。
119.请参阅图4,图4为本技术一个图像处理器的配置方法实施方式的流程图。实施方式包括:
120.首先,存储模块111可以同时接收不同图像传感器采集的待处理数据,并存入存储模块111中。在存入存储模块111时,可以分别生成每一待处理数据对应的标识信息。其中,还可以将待处理数据存入不同实例的缓冲池中。在存入时,还可以将待处理数据列入缓冲队列中,并设置优先级顺序,以使配置模块112根据缓冲队列中依次获取待处理数据。
121.接着,配置模块112可以按优先级顺序从不同的缓冲池中获取待处理数据,并根据待处理数据中的标识信息,以及标识信息与目标图像传感器、动态配置方案之间预设规则,确定采集该待处理数据对应的目标图像传感器,以及确定对图像处理器的动态配置方案。其中,在获取待处理数据时,可以直接获取存储该待处理数据的实例,以从该实例中获取动态配置方案。
122.然后,基于动态配置方案对图像处理器120进行配置。其中,可以先确定动态配置方案所在的命令缓冲区,然后,可以使用fe基于命令缓冲区中的动态配置方案中的各项配置参数对当前图像处理器120的各项设置进行调整。若所获取的是实例,则直接使用实例对图像处理器120进行配置。
123.最后,将待处理数据输入配置后的图像处理器120,得到对待处理数据的处理结果并输出。
124.上述图像处理器的配置方法可以实现为一种计算机可读指令的形式,计算机可读指令可以在如图5所示的电子设备上运行。
125.请参照图5,本技术实施例还提供一种电子设备300,其可以作为前述的图像处理器的配置方法的执行主体,包括:处理器310和与处理器310通信连接的存储器320。
126.其中,存储器320存储有可被处理器310执行的指令,指令被处理器310执行,以使处理器310能够执行前述实施例中的图像处理器的配置方法。
127.处理器310和存储器320可以通过通信总线连接。或者通过一些通信模块连接,例如:无线通信模块、蓝牙通信模块、4g/5g通信模块等。
128.处理器310可以是一种集成电路芯片,具有信号处理能力。处理器310可以是通用处理器,包括cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是数字信号处理器、专用集成电路、现成可编程门阵列或者其他可编程逻辑器件或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
129.存储器320可以包括但不限于ram(random access memory,随机存取存储器),rom(read only memory,只读存储器),prom(programmable read-only memory,可编程只读存储器),eprom(erasable programmable read-only memory,可擦除编程只读存储器),eeprom(electric erasable programmable read-only memory,带电可擦除可编程只读存
储器)等。
130.可以理解,电子设备300还可以包括更多自身所需的通用模块,在本技术实施例不作一一介绍。
131.基于同一发明构思,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序在被运行时执行上述实施例中提供的方法。
132.该存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如ssd(solid state disk,固态硬盘))等。
133.在本技术所提供的实施例中,应该理解到,所揭露的方法和装置,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的。在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
134.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom(read-only memory,只读存储器)、ram(random access memory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。
135.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
136.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1