动物分娩的识别方法、装置和设备
技术领域
本发明实施例涉及计算机视觉技术领域,尤其涉及一种动物分娩的识别方法、装置和设备。
背景技术
随着现代科学技术的不断发展,我国的养殖产业正逐步向规模化生产和自动化生产方向发展。在哺乳动物如猪、马、牛、羊等的养殖过程中,动物的分娩对于养殖产业的发展有着重要意义。
以对人类生活水平提高有很大影响的生猪养殖为例,在生猪养殖的过程中,母猪产仔数量是其中最上游的环节,也是决定猪场利润的关键点。在母猪生产过程中如不能及时发现预警,可能会出现母猪压住小猪或者寒冷导致小猪死亡的现象,造成无法挽回的损失。目前为了避免这种情况发生,只能人工日夜守候,及时处理,耗费了大量的人力成本。
发明内容
本发明实施例提供一种动物分娩的识别方法、装置和设备,用于实现动物分娩的自动识别,降低人力成本。
第一方面,本发明实施例提供一种动物分娩的识别方法,包括:
获取预设数量的连续帧图像数据,图像数据为对待产动物进行监控的图像数据;
根据预设数量的连续帧图像数据,定位待产动物的位置信息;
根据位置信息,在预设数量的连续帧图像数据中的每一帧中获取待产动物的分娩部位区域图像数据;
根据待产动物的分娩部位区域的连续帧图像数据,确定待产动物是否正在分娩。
在一种可能的实现方式中,根据预设数量的连续帧图像数据,定位待产动物的位置信息包括:
根据育婴暖房的位置,为预设数量的连续帧图像数据加盖蒙板;
采用预先训练的动物检测网络,根据加盖蒙板后的图像数据定位待产动物的位置信息。
在一种可能的实现方式中,根据育婴暖房的位置,为预设数量的连续帧图像数据加盖蒙板包括:
根据育婴暖房的颜色特征,确定育婴暖房的质心;
根据质心距离图像数据两侧的距离,确定蒙板的位置和宽度;
为预设数量的连续帧图像数据中的每一帧加盖蒙板。
在一种可能的实现方式中,根据位置信息,在预设数量的连续帧图像数据中的每一帧中获取待产动物的分娩部位区域图像数据包括:
根据位置信息,定位待产动物的分娩部位区域的位置信息;
根据待产动物的分娩部位区域的位置信息,在预设数量的连续帧图像数据中的每一帧中截取预设大小的图像数据。
在一种可能的实现方式中,根据待产动物的分娩部位区域的连续帧图像数据,确定待产动物是否正在分娩包括:
以待产动物的分娩部位区域的连续帧图像数据作为一个待识别样本,根据预先训练的行为识别网络,确定待识别样本的类别,类别包括:未分娩、正在分娩和分娩完成。
在一种可能的实现方式中,行为识别网络是基于三维卷积神经网络训练的。
在一种可能的实现方式中,所述方法还包括:
若确定待产动物正在分娩,则进行预警。
第二方面,本发明实施例提供一种动物分娩的识别装置,包括:
获取模块,用于获取预设数量的连续帧图像数据,图像数据为对待产动物进行监控的图像数据;
定位模块,根据预设数量的连续帧图像数据,定位待产动物的位置信息;
处理模块,根据位置信息,在预设数量的连续帧图像数据中的每一帧中获取待产动物的分娩部位区域图像数据;
识别模块,根据待产动物的分娩部位区域的连续帧图像数据,确定待产动物是否正在分娩。
第三方面,本发明实施例提供一种电子设备,包括:
至少一个处理器和存储器;
存储器存储计算机执行指令;
至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行如第一方面任一项所述的动物分娩的识别方法。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面任一项所述的动物分娩的识别方法。
本发明实施例提供的动物分娩的识别方法、装置和设备,通过获取预设数量的连续帧图像数据,根据预设数量的连续帧图像数据,获取待产动物的分娩部位区域连续帧图像数据,确定待产动物是否正在分娩,实现了动物分娩的自动化识别,有效降低了人力成本。且通过采用连续帧图像数据,更好的体现了分娩的过程,提高了动物分娩的识别准确性;通过采用分娩部位区域进行识别,不仅减少了数据处理量,提高了动物分娩的识别速度,而且避免了其他部位对于分娩识别的干扰,进一步提高了动物分娩的识别准确性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1为本发明一实施例的应用场景示意图;
图2为本发明提供的动物分娩的识别方法一实施例的流程图;
图3为本发明一实施例分割出的育婴暖房的示意图;
图4为本发明一实施例为图像加盖蒙板的示意图;
图5为本发明一实施例中待产动物的位置信息示意图;
图6为本发明一实施例截取出的待产动物分娩部位区域的示意图;
图7为本发明提供的动物分娩的识别方法一实施例中待识别样本的示意图;
图8A-8C为本发明提供的动物分娩的识别方法一实施例中训练样本的示意图;
图9为本发明提供的动物分娩的识别装置一实施例的结构示意图;
图10为本发明提供的电子设备一实施例的结构示意图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本发明的说明书和权利要求书中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明中的“第一”和“第二”只起标识作用,而不能理解为指示或暗示顺序关系、相对重要性或者隐含指明所指示的技术特征的数量。“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
本发明的说明书中通篇提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明实施例提供的动物分娩的识别方法可以用于各种动物分娩的识别,本申请中以母猪分娩为例进行说明,并不表示本发明仅限于此。
图1为本发明一实施例的应用场景示意图。如图1所示,在该应用场景中,每个摄像头同时监控两只待产母猪的生产情况。每只待产母猪被限制在待产栏位中固定的脚架中,摄像头从上至下正对两只母猪中间的分割栏进行监控。图片中间白色框内为育婴暖房,该场景中育婴暖房的盖子为红色。
图2为本发明提供的动物分娩的识别方法一实施例的流程图。如图2所示,本实施例的方法可以包括:
S201、获取预设数量的连续帧图像数据,图像数据为对待产动物进行监控的图像数据。
本实施例中预设数量的连续帧图像数据可以从对待产动物进行实时监控的视频数据中获取。在现代化养殖厂中,例如可以为动物的待产栏位加装摄像头进行监控,以获取对待产动物的实时监控视频数据。
本实施例中预设数量的具体数值可以根据实际需要进行设置。例如,可以根据识别精度要求以及对待产动物进行监控的图像数据的帧率确定。举例来说,若期望每秒中进行一次识别,对待产动物进行监控的图像数据的帧率为16帧每秒,则预设数量的具体数值可以设置为16。在当前时刻进行识别时,可以选取当前帧以及当前帧之前的15帧,形成16帧的连续帧图像数据。
S202、根据预设数量的连续帧图像数据,定位待产动物的位置信息。
本实施例在获取到预设数量的连续帧图像数据后,可以从图像数据中检测出待产动物,以定位待产动物的位置信息。例如,可以根据待产动物的类别,预先训练目标检测网络,用于从图像数据中检测出目标待产动物。若识别母猪分娩,则可以采用预先训练的母猪检测网络确定待产母猪在图像数据中的位置信息;若识别母牛分娩,则可以采用预先训练的母牛检测网络定位待产母牛的在图像数据中的位置信息。
本实施例中的位置信息用于指示待产动物在连续帧图像数据中所处的具***置。例如,若以矩形框表示,则可以采用矩形框对角点的坐标值表示,如可以采用左上角坐标和右下角坐标表示待产动物在图像中所处的位置。其中,各坐标值均以像素为单位。
可以理解的是,待产动物在待产时位置改变幅度较小,因此为了提高识别速度。
S203、根据位置信息,在预设数量的连续帧图像数据中的每一帧中获取待产动物的分娩部位区域图像数据。
本实施例在确定了待产动物的位置信息之后,可以根据该位置信息从图像数据中分割出待产动物的分娩部位区域。其中,待产动物的分娩部位区域需要根据待产动物的类别进行确定,以母猪分娩为例,其分娩部位区域即为臀部区域。
可选的,为了提高识别速度,可以根据位置信息,在预设数量的连续帧图像数据中的任意一帧中定位待产动物分娩部位区域的位置信息,然后根据所定位的待产动物分娩部位区域的位置信息,在预设数量的连续帧图像数据中的每一帧中获取待产动物的分娩部位区域图像数据。
S204、根据待产动物的分娩部位区域的连续帧图像数据,确定待产动物是否正在分娩。
动物分娩是一个过程,本实施例中采用待产动物的分娩部位区域的连续帧图像数据可以更好的体现分娩的过程,有助于提高动物分娩识别的准确性。
本实施例中采用待产动物的分娩部位区域的图像数据,而并非采用待产动物的全局图像数据,不仅减少了数据处理的工作量,提高了识别速度,而且避免了其他部位对于分娩识别的干扰,提高了识别的准确性。
本实施例提供的动物分娩的识别方法,通过获取预设数量的连续帧图像数据,根据预设数量的连续帧图像数据,获取待产动物的分娩部位区域连续帧图像数据,确定待产动物是否正在分娩,实现了动物分娩的自动化识别,有效降低了人力成本。且通过采用连续帧图像数据,更好的体现了分娩的过程,提高了动物分娩的识别准确性;通过采用分娩部位区域进行识别,不仅减少了数据处理量,提高了动物分娩的识别速度,而且避免了其他部位对于分娩识别的干扰,进一步提高了动物分娩的识别准确性。
在一些实施例中,根据预设数量的连续帧图像数据,定位待产动物的位置信息的一种实现方式可以是:
根据育婴暖房的位置,为预设数量的连续帧图像数据加盖蒙板。
可选的,可以根据育婴暖房的颜色特征,确定育婴暖房的质心;根据质心距离图像数据两侧的距离,确定蒙板的位置和宽度;为预设数量的连续帧图像数据中的每一帧加盖蒙板。
以图1所示应用场景为例,每个摄像头用于监控两只待产母猪,由于摄像头在安装以及使用过程中一些因素的影响,可能会导致摄像头的监控区域中出现了相邻待产栏位中的待产母猪图像,如图1中最右侧所示。为了避免相邻待产栏位的干扰,可以采用加盖蒙板的方式消除该干扰,以提高识别的准确率。
育婴暖房通常具有特定的颜色或者特定的形状,且位于目标监控区域的正中央,因此可以根据育婴暖房的位置,确定所需加盖的蒙板的位置和宽度。
以图1所示应用场景为例,由于其中的育婴暖房呈现红色,因此可以利用YCbCr色彩空间中的Cr通道,即红色偏移色度来进行判别,例如阈值可以设定为170,图1所示图像的Cr通道中,大于170的像素点分割为育婴暖房区域,展示于图3。图3为本发明一实施例分割出的育婴暖房的示意图。如图3所示,图中白色部分为分割出的育婴暖房区域。若育婴暖房呈现蓝色,则可以利用YCbCr色彩空间中的Cb通道,即篮色偏移色度来进行判别;若为其他颜色,可以利用Cr通道与Cb通道的组合进行判别。可选的,还可以根据育婴暖房的形状,分割育婴暖房区域。
然后可以确定图3所分割出的育婴暖房区域的质心位置,然后以该质心的横坐标作垂线,作为所监控的两个目标待产栏位的理想分割线。通过判断分割线到图3左右两端的距离即质心距离图像数据两侧的距离,确定蒙板的位置和宽度。举例来说,若分割线距离左侧500个像素点,距离右侧600个像素点,则在最右侧100个像素点宽的区域加盖蒙板。进一步的,为了尽可能多的去除多于干扰,还可以增加蒙板的宽度,例如可以设置两侧距离差值的1.1倍作为蒙板的宽度,即110个像素点宽,加盖蒙板后的图片显示于图4。图4为本发明一实施例为图像加盖蒙板的示意图。如图4所示,通过在右侧区域加盖蒙板,消除了相邻待产栏位中的待产母猪图像,避免了干扰。
采用预先训练的动物检测网络,根据加盖蒙板后的图像数据定位待产动物的位置信息。
本实施例中以加盖蒙板后的图像数据作为预先训练的动物检测网络的输入,定位图像中待产动物的位置信息,避免了相邻栏位的干扰,可以提高所定位的位置信息的准确性。
本实施例中采用预先训练的动物检测网络,例如可以采用有预训练权重的YOLOv3-tiny网络(为了接下来训练更快)。其中,YOLOv3-tiny是YOLOv3网络的简化版,去除了重构(reorg)层与融合(route)层,主要功能未减少,在模型体积与训练成本上降低了许多,可以提高动物检测的效率。同时由于YOLO网络在不同尺度下训练每一组数据,因而具有较好的尺度不变性,即有较高的召回率。综上所述,本实施例中采用预先训练的YOLOv3-tiny网络,可以快速、准确的确定出待产动物的位置信息。YOLOv3-tiny网络的输出向量包括目标类别信息和目标框的坐标信息。若用于母猪分娩的识别,则将输出向量中目标类别信息为猪的向量对应的目标框的坐标信息作为待产母猪的位置信息。
以图4所示的加盖蒙板的图像数据作为预先训练的YOLOv3-tiny网络的输入,所确定的待产母猪的位置信息如图5所示。图5为本发明一实施例中待产动物的位置信息示意图。如图5所示,其中白色矩形框示出了图5中两只待产母猪的具***置。
需要说明的是,本实施例虽然以单帧图像为例进行说明,但是可以理解的是,可以针对预设数量的连续帧图像数据中的每一帧进行相同或者相似的操作。
在一些实施例中,根据位置信息,在预设数量的连续帧图像数据中的每一帧中获取待产动物的分娩部位区域图像数据的一种实现方式可以是:
根据位置信息,定位待产动物的分娩部位区域的位置信息。
根据待产动物的分娩部位区域的位置信息,在预设数量的连续帧图像数据中的每一帧中截取预设大小的图像数据。
本实施例中在定位了待产动物的位置信息后,为了避免非分娩部位区域的干扰,还可以根据所述待产动物的位置信息,定位所述待产动物的分娩部位区域的位置信息。
以待产母猪为例,其分娩部位区域即其臀部区域可以采用基于团序列的检测方法或者采用圆弧匹配的方法进行确定。根据图5所定位的待产母猪的位置信息,经过检测可以定位待产母猪的分娩部位区域位于图5的下部,若分娩部位区域的大小预先设置为175×350,则可以以图5中表示待产母猪位置信息的白色矩形框的左下点坐标(x,y),定义区域(x-25:x+150,y:y+350)作为分娩部位区域。在预设数量的连续帧图像数据中的每一帧中截取区域(x-25:x+150,y:y+350)的图像数据,构成分娩部位区域的连续帧图像数据。对图5中示出的右侧母猪的分娩部位区域进行截取,所截取出的分娩部位区域示于图6中。图6为本发明一实施例截取出的待产动物分娩部位区域的示意图。
本实施例通过对分娩部位区域进行截取,不仅可以避免非分娩部位的干扰,提高准确率,而且可以大幅降低数据量,提高处理速度。
在一些实施例中,根据待产动物的分娩部位区域的连续帧图像数据,确定待产动物是否正在分娩的一种实现方式可以是:
以待产动物的分娩部位区域的连续帧图像数据作为一个待识别样本,根据预先训练的行为识别网络,确定待识别样本的类别,类别包括:未分娩、正在分娩和分娩完成。可选的,行为识别网络可以基于三维卷积神经网络3DCNN训练得到。
举例来说,若预设数量的具体数值设为16,分娩部位区域的大小设为175×350,图像数据采用RGB三通道彩色图片,则可以将待产动物的分娩部位区域的连续16帧图像数据按照帧的时间顺序进行叠加,形成(16,175,350,3)的输入张量,作为一个待识别样本。图7为本发明提供的动物分娩的识别方法一实施例中待识别样本的示意图。
本实施例中的行为识别网络可以基于3DCNN训练得到。3DCNN包括了时间维度信息,用于识别连续帧图像数据,准确率更高。通过增加一维时间向量,更加适用于分娩过程的识别。本实施例中的3DCNN中的卷积层与池化层都需要使用三维计算,即采用三维卷积与三维池化。
需要说明的是,在使用行为识别网络进行动物分娩的识别之前,首先需要采用训练数据对行为识别网络进行训练,即需要采用标记好的训练样本对行为识别网络进行训练。为了确保识别的准确率,训练样本与待识别样本需要采用相同的数据格式,即若待识别样本为(16,175,350,3)的张量,则训练样本也要采用(16,175,350,3)的张量。图8A-8C为本发明提供的动物分娩的识别方法一实施例中训练样本的示意图。为便于展示,图8A-8C中使用了单帧图像进行展示,可以理解的是,训练样本为预设数量的连续帧图像数据,如连续16帧图像数据。如图8A-8C所示,本实施例中将训练样本分为未分娩(图8A)、正在分娩(图8B)和分娩完成(图8C)3类。母猪分娩为一个过程,待产母猪会依次经历图8A-8C中所示的未分娩、正在分娩和分娩完成3个过程,对于如图8B所示的正在分娩的母猪需要格外关注,避免意外产生。而对于图8C所示的分娩完成,即有新生小猪会在检测区域走动,会对分娩的识别造成干扰。因此本实施例中使用多种类样本进行训练,将检测场景分为未分娩、正在分娩和分娩完成三类加以训练,能够更有效地检测多情景下的分娩问题。相较于将训练样本分为未分娩和正在分娩两类来说,将训练样本分为未分娩、正在分娩和分娩完成3类,可以有效降低幼崽活动造成的干扰,提高识别的准确率,降低虚警概率。
在一些实施例中,在上述任一实施例的基础上,本实施例还可以:若确定待产动物正在分娩,则进行预警。
本实施例在确定待产动物正在分娩时,则进行预警,以提示相关工作人员及时处理,避免因各种原因导致幼崽死亡,造成经济损失。因此,本实施例提供的方法,可以有效的减小养殖场的经济损失,提高经济效益。
本实施例中进行预警可以采用多种方式。例如,在确定有待产动物正在分娩时,可以在监控室中播放预警提示语、闪烁预警指示灯等。进一步的,还可以通过即时通讯工具将预警信息发送至相关工作人员,其中,预警信息可以包括待产动物标识信息以及待产动物当前状态等。
综上所述,本发明实施例提供的动物分娩的识别方法,通过对待产动物的监控图像数据进行数据分析,实现了对动物分娩的自动识别,可以替代原有人工看守方式,极大地节约了运营与人力成本。通过使用深度行为识别网络,依据分娩部位区域的连续帧图像数据对动物分娩进行识别,识别准确率高;通过基于多种类、多场景的数据训练有效地降低了各种干扰因素的影响,降低了***的虚警概率。
图9为本发明提供的动物分娩的识别装置一实施例的结构示意图。如图9所示,本实施例提供的动物分娩的识别装置90可以包括:获取模块901、确定模块902、处理模块903和识别模块904。
获取模块901,用于获取预设数量的连续帧图像数据,图像数据为对待产动物进行监控的图像数据。
定位模块902,根据预设数量的连续帧图像数据,定位待产动物的位置信息。
处理模块903,根据位置信息,在预设数量的连续帧图像数据中的每一帧中获取待产动物的分娩部位区域图像数据。
识别模块904,根据待产动物的分娩部位区域的连续帧图像数据,确定待产动物是否正在分娩。
本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
可选的,定位模块902具体可以用于:根据育婴暖房的位置,为预设数量的连续帧图像数据加盖蒙板;采用预先训练的动物检测网络,根据加盖蒙板后的图像数据定位待产动物的位置信息。
可选的,定位模块902具体可以用于:根据育婴暖房的颜色特征,确定育婴暖房的质心;根据质心距离图像数据两侧的距离,确定蒙板的位置和宽度;为预设数量的连续帧图像数据中的每一帧加盖蒙板。
可选的,处理模块903具体可以用于:根据位置信息,定位待产动物的分娩部位区域的位置信息;根据待产动物的分娩部位区域的位置信息,在预设数量的连续帧图像数据中的每一帧中截取预设大小的图像数据。
可选的,识别模块904具体可以用于:以待产动物的分娩部位区域的连续帧图像数据作为一个待识别样本,根据预先训练的行为识别网络,确定待识别样本的类别,类别包括:未分娩、正在分娩和分娩完成。
可选的,行为识别网络是基于三维卷积神经网络训练的。
可选的,若确定待产动物正在分娩,则进行预警。
图10为本发明提供的电子设备一实施例的结构示意图。本实施例提供的电子设备包括但不限于计算机、单个服务器、多个服务器组成的服务器组或基于云计算的由大量计算机或服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计算机。如图10所示,该电子设备10可以包括:
至少一个处理器102和存储器101;
所述存储器101存储计算机执行指令;
所述至少一个处理器102执行所述存储器101存储的计算机执行指令,使得所述至少一个处理器102执行如上所述的动物分娩的识别方法。
处理器102的具体实现过程可参见上述动物分娩的识别方法的方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。其中,处理器102和存储器101可以通过总线103连接。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述任一项所述的动物分娩的识别方法。
在上述的实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。
应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称:ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于终端或服务器中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。