一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像处理方法、装置、电子设备和介质与流程

2022-02-21 07:04:52 来源:中国专利 TAG:


1.本公开涉及人工智能技术领域,具体为自动驾驶、智能交通、计算机视觉和深度学习技术领域,更具体地,涉及一种图像处理方法、装置、电子设备、介质和程序产品。


背景技术:

2.在一些场景下,需要对采集的图像进行图像识别,以确定图像的图像质量。例如,在交通领域中,经常通过摄像头采集交通的图像,以便基于图像确定交通情况。但是,相关技术在识别图像的图像质量时,识别效果不佳,识别成本高。


技术实现要素:

3.本公开提供了一种图像处理方法、装置、电子设备、存储介质以及程序产品。
4.根据本公开的一方面,提供了一种图像处理方法,包括:对原始图像进行降噪处理,得到平滑图像;对所述原始图像进行特征提取处理,得到针对至少一个方向的特征数据;基于所述原始图像、所述平滑图像和针对至少一个方向的特征数据,确定所述原始图像的图像质量。
5.根据本公开的另一方面,提供了一种图像处理装置,包括:第一处理模块、第二处理模块以及确定模块。第一处理模块,用于对原始图像进行降噪处理,得到平滑图像;用于对所述原始图像进行特征提取处理,得到针对至少一个方向的特征数据;用于基于所述原始图像、所述平滑图像和针对至少一个方向的特征数据,确定所述原始图像的图像质量。
6.根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器和与所述至少一个处理器通信连接的存储器。其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的图像处理方法。
7.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行上述的图像处理方法。
8.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述的图像处理方法。
9.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
10.附图用于更好地理解本方案,不构成对本公开的限定。其中:
11.图1示意性示出了根据本公开一实施例的图像处理方法和装置的应用场景;
12.图2示意性示出了根据本公开一实施例的图像处理方法的流程图;
13.图3示意性示出了根据本公开一实施例的图像处理方法的示意图;
14.图4示意性示出了根据本公开一实施例的卷积计算的示意图;
15.图5示意性示出了根据本公开一实施例的特征图像的示意图;
16.图6示意性示出了根据本公开一实施例的图像处理方法的系统架构;
17.图7示意性示出了根据本公开一实施例的图像处理方法的示意图;
18.图8示意性示出了根据本公开一实施例的图像处理方法的时序图;
19.图9示意性示出了根据本公开一实施例的图像处理装置的框图;以及
20.图10是用来实现本公开实施例的用于执行图像处理的电子设备的框图。
具体实施方式
21.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
22.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
23.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
24.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
25.本公开的实施例提供了一种图像处理方法,包括:对原始图像进行降噪处理,得到平滑图像。然后,对原始图像进行特征提取处理,得到针对至少一个方向的特征数据。接下来,基于原始图像、平滑图像和针对至少一个方向的特征数据,确定原始图像的图像质量。
26.图1示意性示出了根据本公开一实施例的图像处理方法和装置的应用场景。需要注意的是,图1所示仅为可以应用本公开实施例的应用场景的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
27.如图1所示,本公开的应用场景100例如包括多个摄像头110、120。
28.多个摄像头110、120例如用于采集视频流,通过对视频流中的图像帧进行识别可以得到交通情况。多个摄像头110、120可以安装在路面设备上,也可以安装在自动驾驶车辆上,在自动驾驶车辆进行驾驶的过程中实时采集视频流。
29.在一些场景下,由于各种外部环境原因,如刮风、下雨、冰冻等等,会照成摄像头采集的视频流出现异常,例如视频流中的图像帧出现噪声点、模糊、遮挡、偏色或亮度异常等等,导致图像质量较差,使得基于图像质量较差的视频流进行识别时,难以准确地识别路口的车辆、车牌、行人等交通情况。
30.因此,本公开的实施例通过图像识别的方式来确定图像质量,以便基于图像质量及时检测摄像头是否拍摄异常,相比于通过人工巡检的方式检测摄像头的拍摄异常,本公
开的实施例降低了摄像头的维护成本。
31.本公开实施例提供了一种图像处理方法,下面结合图1的应用场景,参考图2~图8来描述根据本公开示例性实施方式的图像处理方法。
32.图2示意性示出了根据本公开一实施例的图像处理方法的流程图。
33.如图2所示,本公开实施例的图像处理方法200例如可以包括操作s210~操作s230。
34.在操作s210,对原始图像进行降噪处理,得到平滑图像。
35.在操作s220,对原始图像进行特征提取处理,得到针对至少一个方向的特征数据。
36.在操作s230,基于原始图像、平滑图像和针对至少一个方向的特征数据,确定原始图像的图像质量。
37.示例性地,原始图像例如是通过摄像头采集的视频流中的图像帧。由于摄像头受到外部环境的影响,导致原始图像存在噪声点。因此需要通过判断原始图像中存在的噪声点信息来确定原始图像的图像质量。
38.例如,首先通过对原始图像进行降噪处理得到平滑图像,平滑图像例如去除了噪声点信息。但是,平滑图像中也不可避免地去除了原始图像中的部分边缘信息。
39.接下来,对原始图像进行特征提取,得到针对多个方向的特征数据,多个方向例如包括针对原始图像的水平方向、垂直方向、倾斜方向等等。特征数据中例如表征了原始图像中的噪声点信息。
40.接下来,可以基于原始图像、平滑图像和针对至少一个方向的特征数据,确定原始图像的图像质量。例如,基于原始图像和平滑图像的对比结果,对比结果例如包括原始图像中的噪声点信息和边缘信息。由于针对至少一个方向的特征数据表征了原始图像中的噪声点信息,因此,可以以针对至少一个方向的特征数据作为参考,从原始图像和平滑图像的对比结果中确定出噪声点信息,并基噪声点信息确定原始图像的图像质量。
41.根据本公开的实施例,对原始图像进行降噪处理得到平滑图像,提取原始图像针对至少一个方向的特征数据,然后,基于原始图像、平滑图像、针对至少一个方向的特征数据,得到原始图像的图像质量,提高了图像质量的检测效果和准确性,降低了检测成本。
42.图3示意性示出了根据本公开一实施例的图像处理方法的示意图。
43.如图3所示,当采集图像的摄像头不存在异常时,采集的图像为正常图像310,该正常图像310例如不存在噪声点或者存在噪声点的数量较少。
44.当采集图像的摄像头存在异常时,采集的图像例如包括多个噪声点,将采集的图像转换为灰度图像得到原始图像320,原始图像320中存在多个噪声点。
45.原始图像320的噪声可以是椒盐噪声,椒盐噪声也称为脉冲噪声,是图像中常见的一种噪声。椒盐噪声是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。椒盐噪声的成因可能是影像信号受到突如其来的强烈干扰而产生、模数转换器或位元传输错误原因产生。
46.示例性地,在对原始图像320进行降噪处理时,可以利用中值滤波器(median filtering)对原始图像320进行滤波处理得到平滑图像330。中值滤波器的滤波过程,是将一个像素的像素值用该像素邻域中强度值的中间值来取代(计算中间值的过程中,也会包含该像素的像素值),中值滤波器在处理椒盐噪声上能提供较佳的噪声降低效能。
47.但是,使用中值滤波器进行滤波时,将导致图像的边缘模糊、较不锐利。这是由于使用中间值替代像素值,在像素值变化较大时,如边界或细节的地方会被模糊。因此,滤波得到的平滑图像330中噪声点被去除,并且图像边缘部分的信息也被去除。
48.得到平滑图像330之后,可以将原始图像320和平滑图像330进行对比,得到对比结果。对比结果中例如包括噪声点信息和原始图像的边缘信息。因此,需要对原始图像320进行特征提取得到噪声点信息,以便将特征提取得到的噪声点信息作为参考,从对比结果中确定出噪声信息。特征提取的过程例如参考图4和图5。
49.图4示意性示出了根据本公开一实施例的卷积计算的示意图。
50.如图4所示,本公开实施例400例如包括对原始图像进行卷积计算。例如,利用与至少一个方向一一对应的至少一个卷积核,分别对原始图像数据进行卷积计算,得到针对至少一个方向的特征数据。
51.以4个方向为例,4个方向例如包括0
°
方向、45
°
方向、90
°
方向、135
°
方向。与4个方向一一对应的4个卷积核如图4所示,每个卷积核例如为3*3的矩阵。
52.利用4个卷积核中的每个卷积核分别对原始图像进行卷积计算,得到与4个卷积核一一对应的4个特征数据。4个特征数据例如为4个特征图像。图4中示出了以90
°
方向的卷积核对原始图像进行卷积处理。
53.图5示意性示出了根据本公开一实施例的特征图像的示意图。
54.如图5所示,利用4个方向的卷积核分别对原始图像进行卷积,得到针对4个方向的特征数据,4个方向的特征数据例如为4个特征图像510、520、530、540。
55.在得到平滑图像和针对多个方向的特征数据之后,可以针对原始图像中的当前像素,确定当前像素与平滑图像中对应像素之间的像素差值,例如,将原始图像中当前像素的像素值减去平滑图像中与当前像素对应的像素的像素值。具体地,可以将原始图像中的每个像素依次作为当前像素。
56.然后,从针对至少一个方向的特征数据中确定针对当前像素的目标特征数据,并基于像素差值和目标特征数据确定原始图像的图像质量。
57.针对目标特征数据的获取,例如,针对至少一个方向的特征数据包括针对多个方向的特征图像,可以从针对多个方向的特征图像确定针对一个方向的目标特征图像。然后,在目标特征图像中,将与当前像素对应的目标像素的像素值,作为针对当前像素的目标特征数据。
58.例如,从针对多个方向的特征图像中,确定与当前像素对应的多个候选像素,多个候选像素与针对多个方向的特征图像一一对应。以针对4个方向的特征图像为例,从第一个特征图像中确定与当前像素对应的像素作为第一个候选像素,从第二个特征图像中确定与当前像素对应的像素作为第二个候选像素,从第三个特征图像中确定与当前像素对应的像素作为第三个候选像素,从第四个特征图像中确定与当前像素对应的像素作为第四个候选像素。
59.接下来,从4个候选像素中确定像素值最小的候选像素,并将与像素值最小的候选像素对应的特征图像,确定为目标特征图像。例如,在确定第二个特征图像作为目标特征图像时,在目标特征图像中,将与当前像素对应的目标像素(第二个候选像素)的像素值,作为针对当前像素的目标特征数据。
60.由此,目标特征数据为目标像素的像素值,由上述内容可以得到原始图像中当前像素与平滑图像中对应像素之间的像素差值。在像素差值大于第一阈值,并且目标像素的像素值大于第二阈值时,可以确定当前像素为噪声点。第一阈值例如包括但不仅限于10,第二阈值例如包括但不仅限于0.1。
61.遍历原始图像中的每个像素作为当前像素可以确定每个像素是否为噪声点。然后,基于原始图像的噪声点的数量,确定原始图像的图像质量。
62.例如,确定原始图像的噪声点的数量和原始图像的像素总数量之间的比值,然后基于比值确定原始图像的图像质量。当比值大于预设比值时,可以确定原始图像的图像质量较差,即原始图像中存在椒盐噪声的程度较大。
63.根据本公开的实施例,利用中值滤波器对原始图像进行降噪处理得到平滑图像,并利用多个方向的卷积核对原始图像进行特征提取,得到针对多个方向的特征数据。然后,基于原始图像和平滑图像的差值初步确定噪声点,初步确定的噪声点中例如具有虚假信息。接下来,进一步将针对多个方向的特征数据作为参考,从初步确定的噪声点中确定出真实的噪声点,并基于噪声点占原始图像的比值,确定原始图像的图像质量。由此可见,通过本公开的实施例,可以提高图像质量的检测效果和准确性,降低检测成本。
64.在本公开的另一示例中,还可以确定原始图像的模糊程度、色偏程度、亮度异常程度等信息,以确定原始图像的图像质量。示例性地,本公开实施例可以基于原始图像的椒盐噪声程度、模糊程度、色偏程度、亮度异常程度来综合确定原始图像的图像质量。
65.在一示例中,针对原始图像的模糊程度,可以采用无参考图像的清晰度评价方法,使用brenner梯度函数计算相邻两个像素灰度差的平方,该brenner梯度函数例如定义如公式(1):
66.d(f)=∑y∑
x
|f(x 2,y)-f(x,y)|2ꢀꢀ
(1)
67.其中:f(x,y)表示原始图像f对应像素点(x,y)的灰度值,d(f)为原始图像清晰度(方差)计算结果。
68.针对原始图像的每个像素计算得到方差d(f),从而得到基于所有像素的累积方差。当累积方差小于预设阈值时,确定原始图像的图像质量较差,即原始图像较模糊。
69.在另一示例中,针对原始图像的色偏程度,当原始图像为rgb彩色图像时,将rgb彩色图像转换到cie l*a*b*空间,其中l*表示图像亮度,a*表示图像红/绿分量,b*表示图像黄/蓝分量。通常存在色偏的图像,在a*和b*分量上的均值会偏离原点很远,方差也会偏小。因此,通过计算图像在a*和b*分量上的均值和方差,并基于均值和方差即可评估图像是否存在色偏。
[0070][0071][0072]
[0073][0074]
k=d/m
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(6)
[0075]
其中,图像在a*和b*分量上的均值分别da、db,图像在a*和b*分量上的方差分别为ma、mb。
[0076]
其中,在公式(2)-(6)中,m、n分别为图像的宽和高,以像素为单位。在a-b色度平面上,等效圆的中心坐标为(da,db)、半径为m。等效圆的中心到a-b色度平面中性轴原点(a=0,b=0)的距离为d。由等效圆在a-b色度平面上的具体位置,来判断图像整体的色偏。da>0时,图像偏红,否则偏绿。db>时,图像偏黄,否则偏蓝。色偏因子k的值越大,表示图像的色偏程度越大。
[0077]
在另一示例中,针对原始图像的亮度异常程度,当原始图像为灰度图像时,通过公式(7)-(11)计算灰度图像的均值da和平均差ma。当图像存在亮度异常时,均值会偏离均值点(均值点例如可以假设为128),平均差也会偏小。通过计算图像的均值和平均差,即可基于均值和平均差评估图像是否存在过曝光或曝光不足的情况。
[0078][0079]
d=|da|
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8)
[0080][0081]
m=|ma|
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(10)
[0082]
k=d/m
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(11)
[0083]
公式(7)中的xi为原始图像中的第i个像素的像素值,n为原始图像中像素的总个数;公式(9)中的hist[i]为原始图像中像素值为i的像素个数。
[0084]
当亮度因子k小于预设阈值时,图像的亮度正常。当亮度因子大于或等于预设阈值时,图像的亮度异常。具体地,当亮度因子大于或等于预设阈值时,进一步判断均值da,当均值da大于0时,表示图像亮度偏亮,当均值da小于或等于0时,表示图像的亮度偏暗。
[0085]
图6示意性示出了根据本公开一实施例的图像处理方法的系统架构。
[0086]
如图6所示,视频图像质量诊断的系统架构600例如包括流媒体平台610、web配置管理系统620、诊断任务调度服务630、监控中心640和图像质量诊断服务650。
[0087]
流媒体平台610例如包括信令服务和流媒体集群,流媒体平台610用于获取视频流,视频流中包括待诊断的图像。
[0088]
web配置管理系统620用于管理诊断任务,诊断任务例如包括对视频流中的图像进行图像质量诊断
[0089]
诊断任务调度服务630用于调度诊断任务,诊断任务调度服务630包括数据库,数据库用于存储任务信息。
[0090]
监控中心640用于监控诊断任务调度服务630中任务执行的情况。
[0091]
图像质量诊断服务650用于根据诊断任务调度服务630下发的任务,从流媒体平台610中获取视频流,并对视频流中的图像进行图像质量诊断,并向诊断任务调度服务630上报任务处理的状态。
[0092]
图7示意性示出了根据本公开一实施例的图像处理方法的示意图。
[0093]
如图7所示,根据本公开的实施例例如包括流媒体平台710、视频图像质量诊断系统720和监控平台730。
[0094]
流媒体平台710用于生成视频流。
[0095]
视频图像质量诊断系统720例如包括调度服务、诊断服务、注册中心。调度服务可以向流媒体平台710发送获取视频流的请求。调度服务还可以向诊断服务下发诊断子任务。诊断服务执行完诊断子任务之后,向调度服务上报子任务诊断结果。诊断服务可以向注册中心注册。调度服务还可以根据负载策略选择诊断节点,以便根据诊断节点下发诊断子任务。调度服务还可以将异常的诊断任务上报给监控平台730。
[0096]
监控平台730用于监控诊断任务的状态。
[0097]
图8示意性示出了根据本公开一实施例的图像处理方法的时序图。
[0098]
如图8所示,根据本公开的实施例例如包括调度服务810、注册中心820、诊断服务830、流媒体平台840和监控平台850。
[0099]
当调度服务810接收到来自用户的启动任务请求后,向注册中心820获取可用诊断服务的节点。注册中心820将诊断节点列表返回给调度服务810。调度服务810基于节点列表,根据负载策略选择工作节点。
[0100]
调度服务810选择工作节点之后,向诊断服务830下发诊断子任务,诊断服务830反馈下发结果。调度服务810接收到下发结果之后,向用户反馈启动任务结果。
[0101]
诊断服务830在计划的时间内循环执行诊断任务。例如,诊断服务830向流媒体平台840发送拉取视频流的请求,流媒体平台840向诊断服务830返回实时视频流,然后由诊断服务830基于视频流执行图像质量的诊断任务,并向调度服务810返回视频图像异常诊断结果。
[0102]
调度服务810接收到视频图像异常诊断结果之后,可以向监控平台850上报异常信息。
[0103]
图9示意性示出了根据本公开一实施例的图像处理装置的框图。
[0104]
如图9所示,本公开实施例的图像处理装置900例如包括第一处理模块910、第二处理模块920和确定模块930。
[0105]
第一处理模块910可以用于对原始图像进行降噪处理,得到平滑图像。根据本公开实施例,第一处理模块910例如可以执行上文参考图2描述的操作s210,在此不再赘述。
[0106]
第二处理模块920可以用于对原始图像进行特征提取处理,得到针对至少一个方向的特征数据。根据本公开实施例,第二处理模块920例如可以执行上文参考图2描述的操作s220,在此不再赘述。
[0107]
确定模块930可以用于基于原始图像、平滑图像和针对至少一个方向的特征数据,确定原始图像的图像质量。根据本公开实施例,确定模块930例如可以执行上文参考图2描述的操作s230,在此不再赘述。
[0108]
根据本公开的实施例,确定模块930包括:第一确定子模块、第二确定子模块和第三确定子模块。第一确定子模块,用于针对原始图像中的当前像素,确定当前像素与平滑图像中对应像素之间的像素差值;第二确定子模块,用于从针对至少一个方向的特征数据中确定针对当前像素的目标特征数据;第三确定子模块,用于基于像素差值和目标特征数据,
确定原始图像的图像质量。
[0109]
根据本公开的实施例,针对至少一个方向的特征数据包括针对多个方向的特征图像;其中,第二确定子模块包括:第一确定单元和第二确定单元。第一确定单元,用于从针对多个方向的特征图像确定针对一个方向的目标特征图像;第二确定单元,用于在目标特征图像中,将与当前像素对应的目标像素的像素值,作为针对当前像素的目标特征数据。
[0110]
根据本公开的实施例,第一确定单元包括:第一确定子单元、第二确定子单元和第三确定子单元。第一确定子单元,用于从针对多个方向的特征图像中,确定与当前像素对应的多个候选像素,其中,多个候选像素与针对多个方向的特征图像一一对应;第二确定子单元,用于从多个候选像素中确定像素值最小的候选像素;第三确定子单元,用于将与像素值最小的候选像素对应的特征图像,确定为目标特征图像。
[0111]
根据本公开的实施例,目标特征数据包括目标像素的像素值;第三确定子模块包括:第三确定单元和第四确定单元。第三确定单元,用于响应于像素差值大于第一阈值,并且目标像素的像素值大于第二阈值,确定当前像素为噪声点;第四确定单元,用于基于原始图像的噪声点的数量,确定原始图像的图像质量。
[0112]
根据本公开的实施例,第四确定单元包括:第四确定子单元和第五确定子单元。第四确定子单元,用于确定原始图像的噪声点的数量和原始图像的像素总数量之间的比值;第五确定子单元,用于基于比值,确定原始图像的图像质量。
[0113]
根据本公开的实施例,第二处理模块920还用于:利用与至少一个方向一一对应的至少一个卷积核,分别对原始图像数据进行卷积处理,得到针对至少一个方向的特征数据。
[0114]
根据本公开的实施例,第一处理模块910还用于:利用中值滤波器对原始图像进行滤波处理,得到平滑图像。
[0115]
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0116]
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
[0117]
图10是用来实现本公开实施例的用于执行图像处理的电子设备的框图。
[0118]
图10示出了可以用来实施本公开实施例的示例电子设备1000的示意性框图。电子设备1000旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0119]
如图10所示,设备1000包括计算单元1001,其可以根据存储在只读存储器(rom)1002中的计算机程序或者从存储单元1008加载到随机访问存储器(ram)1003中的计算机程序,来执行各种适当的动作和处理。在ram 1003中,还可存储设备1000操作所需的各种程序和数据。计算单元1001、rom 1002以及ram 1003通过总线1004彼此相连。输入/输出(i/o)接口1005也连接至总线1004。
[0120]
设备1000中的多个部件连接至i/o接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以
及通信单元1009,例如网卡、调制解调器、无线通信收发机等。通信单元1009允许设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0121]
计算单元1001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1001的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1001执行上文所描述的各个方法和处理,例如图像处理方法。例如,在一些实施例中,图像处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实施例中,计算机程序的部分或者全部可以经由rom1002和/或通信单元1009而被载入和/或安装到设备1000上。当计算机程序加载到ram 1003并由计算单元1001执行时,可以执行上文描述的图像处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元1001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行图像处理方法。
[0122]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0123]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程图像处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0124]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0125]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0126]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0127]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0128]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
[0129]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献