掌桥专利:专业的专利平台
掌桥专利
首页

拍照方法、监控装置、电子设备及存储介质

文献发布时间:2023-06-19 18:35:48


拍照方法、监控装置、电子设备及存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种拍照方法、监控装置、电子设备及存储介质。

背景技术

目前,相机(Camera)广泛应用于楼宇监控系统、公交车监控系统、网约车监控系统、特殊车辆监控系统等。相机主要用于拍照和录像。在一些场景中,相机进行实时录像的同时,进行实时画面预览。

一般地,在进行拍照时,需要借助系统框架的调用才能控制相机获取到拍照图像。例如,拍照处理模块将控制指令下发到相机服务(CameraService)模块,由该CameraService模块获取拍照数据。然而,这种方式中,每次拍照需要消耗的系统资源过多。

发明内容

本申请实施例公开了一种拍照方法、监控装置、电子设备及存储介质,能够节省系统资源。

第一方面,本申请实施例提供一种拍照方法,所述方法应用于监控装置,所述监控装置包括相机模块和预览模块,所述方法包括:

将所述相机模块与所述预览模块绑定,所述预览模块用于显示所述相机模块的预览数据;在接收到拍照指令的情况下,从所述预览模块获取所述预览数据;基于所述预览数据生成图像。

本申请实施例中,监控装置可以将相机模块与预览模块进行绑定,使得预览模块能够显示该相机模块的预览数据。该相机模块的预览数据可以由相机模块获取的原始数据处理得到。在接收到拍照指令的情况下,可以直接从预览模块中获取预览数据,从而避免调用系统框架获取拍照图像,能够更快地获取数据,以及节省系统资源。

在一种可能的实现方式中,所述预览数据为所述相机模块在第一时段内的预览数据,所述拍照指令对应的时刻位于所述第一时段。

本申请实施例中,监控装置可以从预览模块中获取第一时段内的预览数据,以便于能够从该第一时段的预览数据中选择使得该图像效果更好的预览数据,从而保证该图像的质量。

在一种可能的实现方式中,所述相机模块包括N个相机,所述预览数据包括M个相机在所述第一时段的预览数据,所述M个相机包含于所述N个相机,所述N和所述M为正整数。

本申请实施例中,预览模块可以对N个相机的预览数据进行预览显示。在接收到拍照指令的情况下,确定该拍照指令对应的M个相机,并从该预览模块中获取该M个相机在第一时段内的预览数据,从而能够实现多个相机同时拍照。另外,只需要从预览模块中获取该M个相机在第一时段内的预览数据,能够减少传输该预览数据消耗的资源。

在一种可能的实现方式中,所述相机模块包括N个相机,所述预览数据包括所述N个相机在所述第一时段的预览数据,所述基于所述预览数据生成图像,包括:

确定所述N个相机中所述拍照指令对应的M个相机,所述M为正整数;从所述预览数据中确定所述M个相机在所述第一时段的预览数据;基于所述M个相机在所述第一时段的预览数据生成所述图像。

本申请实施例中,在接收到拍照指令的情况下,可以从预览模块中获取N个相机在第一时段内的预览数据,再确定该拍照指令对应的M个相机,并基于该M个相机在第一时段内的预览数据生成图像,从而能够实现该多个相机同时拍照。

在一种可能的实现方式中,所述基于所述M个相机在所述第一时段的预览数据生成所述图像之后,所述方法还包括:

保存所述预览数据;在接收到针对所述图像的调整指令的情况下,基于所述预览数据对所述图像进行调整。

本申请实施例中,监控装置可以将预览数据进行保存,以便于可以基于该预览数据对图像进行调整。例如,在接收到针对该图像的调整指令的情况下,基于该预览数据对该图像进行调整,从而能够获取到更准确的图像。

在一种可能的实现方式中,所述基于所述预览数据流生成图像之后,所述方法还包括:

通过所述预览模块显示所述图像。

在一种可能的实现方式中,所述基于所述预览数据生成图像,包括:

从所述预览数据中获取第一时刻对应的预览数据,所述第一时刻为所述拍照指令对应的时刻;基于所述第一时刻对应的预览数据生成第一预选图像;在所述第一预选图像的图像质量不满足预设条件的情况下,基于第二时刻对应的预览数据生成第二预选图像,所述第二时刻包含于所述第一时段内,所述第二时刻与所述第一时刻不同;从所述第一预选图像与所述第二预选图像中确定所述图像。

本申请实施例中,监控装置在第一预选图像质量不佳的情况下,可以通过对比第一时段内不同时刻的预览数据生成的预选图像的图像质量,从中选择图像质量较好的一个为拍照图像,从而保证生成的图像的图像质量。

在一种可能的实现方式中,所述第一预选图像的图像质量包括分辨率和清晰度。

第二方面,本申请实施例提供一种监控装置,所述监控装置包括相机模块、预览模块以及处理模块;

所述处理模块,用于将相机模块与预览模块绑定;

所述预览模块,用于显示所述相机模块的预览数据;

所述处理模块,还用于在接收到拍照指令的情况下,从所述预览模块获取所述预览数据,以及基于所述预览数据生成图像。

第三方面,本申请实施例提供一种电子设备,包括:存储器、处理器,其中所述存储器和所述处理器被相互可通信地连接;其中所述存储器存储有程序指令;所述程序指令被所述处理器执行时,使所述处理器执行如第一方面或第一方面任意可能的实现方式所描述的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序;当所述计算机程序在一个或多个处理器上运行时,执行如第一方面或第一方面任意可能的实现方式所描述的方法。

第五方面,本申请实施例提供了一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如本申请实施例第一方面或第一方面任意可能的实现方式所描述的方法。

附图说明

以下对本申请实施例用到的附图进行介绍。

图1为系统架构的一种示例;

图2是本申请实施例提供的一种系统架构的结构示意图;

图3是本申请实施例提供的一种拍照方法的流程示意图;

图4是本申请实施例提供的一种监控装置的结构示意图;

图5是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等仅用于区别不同对象,而不是用于限定多个对象的顺序、时序、优先级或者重要程度。本申请实施例中“多个”是指两个或两个以上。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备等,没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元等,或可选地还包括对于这些过程、方法、产品或设备等固有的其它步骤或单元。另外,字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。

在本文中提及的“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

请参见图1,图1为系统架构的一种示例。如图1所示,该系统架构可以包括应用层、框架(framework,FW)层、硬件抽象层(hardware abstraction layer,HAL)层以及Linux内核层。Linux内核层可以包括显示系统驱动(Linux frame buffer driver)、相机驱动(Camera Driver)模块以及Linux中关于视频设备的内核驱动(video for linux2,V4L2)。HAL层可以包括硬件HAL(hardware composer)、Camera HAL模块以及开放多媒体加速层(Open Media Acceleration,OMX)编码组件(Encoder Component)。FW层可以包括显示系统(SurfaceFlinger)模块、显示控件(TextureView)模块、相机服务(CameraService)模块、相机(Camera)模块、媒体录像机(MediaRecorder)模块、多媒体系统(StageFright)模块、以及视频文件封装(Mpeg4Writer)模块。应用层可以包括预览处理模块、Camera控制模块、录像处理模块以及拍照处理模块。

在相机进行录像时,Camera控制模块可以将控制指令下发到Camera Driver模块(图1中用虚线箭头示出),由该Camera Driver模块获取相机采集的原始数据流,并将该原始数据流传输至相机服务模块(图1中用实线箭头示出)。该相机服务模块可以基于该原始数据流生成预览数据流和录像数据流,并将该预览数据流传输至surfaceFlinger模块,由该surfaceFlinger模块基于该预览数据流合成图形显示数据,并将该图形显示数据发送到TextureView模块进行显示。相机服务模块还将该录像数据流传输至StageFright模块,由该StageFright模块基于该录像数据流进行视频录制。例如,StageFright模块可以调用Mpeg4Writer模块对录像数据流进行封装,得到视频文件。

当用户在用户界面(User Interface,UI)触发拍照指令时,拍照处理模块检测到该拍照指令后生成控制指令,并通过Camera控制模块、Camera模块、CameraService模块、Camera HAL模块将控制指令下发到Camera Driver模块,由Camera Driver模块获取相机的原始数据流,并将该原始数据流传输至相机服务模块。该相机服务模块基于该原始数据流生成拍照数据流,并将该拍照数据流通过Camera模块和相机控制模块传输至拍照处理模块,由该拍照处理模块基于该拍照数据流生成图像(图1中用粗线箭头示出),从而完成一次拍照。

然而当相机在录像时,CameraService模块在接收到指示拍照的控制指令之后,会返回错误信息,导致拍照失败。因此,在该种方式中,相机不能同时拍照和录像。从图1可以看出应用层要实现预览、录像和拍照都需要借助系统框架的调用才能完成,每个操作都需要消耗一定的系统资源,多个Camera同时使用的时候,资源消耗就会成倍增加。

鉴于此,本申请实施例提供一种拍照方法、监控装置、电子设备及存储介质,能够使得相机在录像同时进行拍照,以及节省系统资源。该拍照方法可以应用于监控装置,该监控装置可以应用于楼宇监控系统、公交车监控系统、网约车监控系统、特殊车辆监控系统等。

请参见图2,图2为本申请实施例提供的一种系统框架图。如图2所示,该系统架构可以包括应用层、FW层、HAL层以及Linux内核层。Linux内核层可以包括Linux架构缓存区驱动、Camera Driver模块以及V4L2驱动。HAL层可以包括hardware composer模块、CameraHAL模块以及OMX分量码。FW层可以包括surfaceFlinger模块、TextureView模块、CameraService模块、camera模块、mediaRecorder模块、StageFright模块、以及Mpeg4Writer模块。应用层可以包括预览处理模块、Camera控制模块、录像处理模块以及拍照处理模块。

在相机进行录像时,CameraService模块获取相机采集的原始数据流,并基于该原始数据流生成预览数据流和录像数据流(图2中用实线箭头示出),并将该预览数据流传输至TextureView模块进行显示,以及将录像数据流传输至StageFright模块进行视频录制。当用户在UI界面触发拍照指令时,拍照处理模块检测到拍照指令之后,生成控制指令,并将该控制指令发送至预览处理模块,由该预览处理模块将控制指令发送至TextureView模块。该TextureView模块接收到控制指令之后,通过预览处理模块将预览数据发送至拍照处理模块(如图2中粗线箭头所示)。该拍照处理模块基于该预览数据生成图像,从而完成拍照。在图2所示的系统框架下,在相机进行录像时,可以直接从TextureView模块中获取预览数据,基于预览数据生成图像,而无需控制指令下发至相机服务模块,从而实现了相机进行录像的同时还能进行拍照。而且,在拍照过程中,无需调用系统框架,能够节省系统资源。

请参见图3,图3为本申请实施例提供的一种拍照方法的流程示意图。该拍照方法应用于监控装置,该监控装置包括相机模块和预览模块。示例性地,该监控装置的系统框架可以如图2所示。如图3所示,该拍照方法包括但不限于如下步骤。

301,将相机模块与预览模块绑定,该预览模块用于显示该相机模块的预览数据。

示例性地,该相机模块可以包括一个或多个相机。该相机模块的预览数据是由该一个或多个相机获取到的原始数据得到。监控装置将该相机模块与该预览模块绑定之后,该预览模块可以显示该一个或多个相机的预览数据。

示例性地,该预览模块包括显示控件TextureView,该TextureView模块用于基于该图形显示数据进行界面显示。该显示控件TextureView可以包含于该监控模块的框架层中。监控装置的应用层通过标准的相机应用程序接口(application program interface,API)接口(如Camera API Camera.open)打开相机,从而得到Camera对象。监控装置可以通过该Camera对象调用setPreviewTexture接口将显示控件TextureView和Camera对象进行绑定,从而使得框架层获取到的相机的预览数据能够在显示控件TextureView上显示。监控装置可以通过Camera对象调用startPreview接口开启预览显示,使得系统可以持续地上报相机的预览数据到显示控件进行显示,实现预览显示。

示例性地,该预览模块还可以包括SurfaceFlinger模块。该SurfaceFlinger模块用于基于该预览数据流合成图形显示数据。

可理解,关于该预览模块所包含的各个模块仅为示例,不应将该SurfaceFlinger模块和TextureView模块理解为对该预览模块的限制。

在一种可能的实现方式中,上述监控装置还包括相机处理模块和录像模块。

示例性地。监控装置可以通过相机模块获取原始数据流,并将该原始数据流传输至相机处理模块,由该相机服务模块基于该原始数据流生成预览数据流和录像数据流,并将预览数据流传输至预览模块进行预览显示,以及将录像数据流传输至录像模块进行视频录制,从而实现相机同时进行预览和录像。

示例性地,该录像模块可以包括MediaRecorder模块、StageFright模块以及Mpeg4Writer模块等。该MediaRecorder模块可以用于控制视频的录制,StageFright模块和Mpeg4Writer模块可以基于该录像数据流进行视频录制以及封装,从而生成录像视频。

可理解,关于该录像模块所包含的各个模块仅为示例,不应将MediaRecorder模块、StageFright模块以及Mpeg4Writer模块理解为对该录像模块的限制。

302,在接收到拍照指令的情况下,从预览模块获取预览数据。

303,基于预览数据生成图像。

示例性地,该拍照指令可以是由用户在UI界面上触发的。监控装置在接收到该拍照指令之后,可以从预览模块中获取预览数据,并将该预览数据进行编码后写入对应的图片文件中,生成该图像,从而完成拍照。例如,该监控装置接收到拍照指令之后,从显示控件TextureView中获取相机模块的预览数据。

示例性地,该监控装置可以包括拍照处理模块和预览处理模块,该拍照处理模块与预览处理模块在该监控装置的应用层。该相机处理模块可以用于接收拍照指令,该预览处理模块可以用于控制显示控件TextureView对预览数据进行显示。相机处理模块基于相机模块的原始数据流生成预览数据流,并将预览数据流传输至SurfaceFlinger模块。SurfaceFlinger模块基于该预览数据流合成图形显示数据,并将图形显示数据传输至显示控件进行显示。该拍照处理模块在接收到拍照指令的情况下,生成控制指令,并将该控制指令发送至预览处理模块,由该预览处理模块将控制指令发送至显示控件TextureView。该显示控件TextureView接收到控制指令之后,通过预览处理模块将预览数据发送至拍照处理模块。该拍照处理模块对该预览数据进行编码后写入对应的图片文件,生成图像,从而完成拍照。

可选的,监控装置在基于预览数据流生成图像之后,还可以通过该预览模块显示该图像。

本申请实施例中,监控装置可以将相机模块与预览模块进行绑定,使得预览模块能够显示该相机模块的预览数据。该相机模块的预览数据可以由相机模块获取的原始数据处理得到。在接收到拍照指令的情况下,可以直接从预览模块中获取预览数据,从而避免调用系统框架获取拍照图像,能够更快地获取数据,以及节省系统资源。

在一种可能的实现方式中,上述预览数据为相机模块在第一时段内的预览数据,拍照指令对应的时刻位于第一时段。

示例性地,该拍照指令对应的时刻可以为接收到该拍照指令的时刻,或者该拍照指令携带的时刻信息所指示的时刻。可选的,在该拍照指令中不携带时刻信息的情况下,该拍照指令对应的时刻为接收到该拍照指令的时刻;在该拍照指令中携带该时刻信息的情况下,该拍照指令对应的时刻可以为该时刻信息所指示的时刻。

该第一时段可以为该拍照指令对应的时刻的前后一段时间内。例如,该第一时间包括该拍照指令对应的时刻的前3秒和该拍照指令对应的时刻的后3秒。

监控装置在接收到拍照指令之后,可以从预览模块中获取第一时段内的预览数据。示例性地,监控装置可以基于该第一时段内任意时刻的预览数据生成该图像。例如,监控装置可以对该第一时段内的任意时刻对应的预览数据进行编码后写入对应的图片文件中,生成该图像,从而完成拍照。或者,监控装置可以基于从该第一时段的预览数据中选择使得该图像的图像质量较好的预览数据生成图像,以保证该图像的图像质量。

本申请实施例中,监控装置可以从预览模块中获取第一时段内的预览数据,以便于能够从该第一时段的预览数据中选择使得该图像效果更好的预览数据,从而保证该图像的质量。

在一种可能的实现方式中,步骤303中,基于所述预览数据生成图像,可以包括如下步骤:

从所述预览数据中获取第一时刻对应的预览数据,所述第一时刻为所述拍照指令对应的时刻;基于所述第一时刻对应的预览数据生成第一预选图像;在所述第一预选图像的图像质量不满足预设条件的情况下,基于第二时刻对应的预览数据生成第二预选图像,所述第二时刻包含于所述第一时段内,所述第二时刻与所述第一时刻不同;从所述第一预选图像与所述第二预选图像中确定所述图像。

示例性地,该图像质量包括分辨率和清晰度。该预设条件可以为图像质量的阈值条件。例如,图像的分辨率大于第一阈值,以及图像的清晰度大于第二阈值。该第一阈值与该第二阈值可以根据业务需求设定,这里不做限制。在该第一预选图像的图像质量不满足该预设条件时,表明该第一预选图像的图像质量不佳,因此可以对比第一时段内其他时刻的预览数据所生产的预选图像的图像质量,以便于生成的图像有更好的图像质量。

示例性地,在该第一预选图像的质量不佳的情况下,获取该第一时段内的第二时刻的预览数据,并基于该第二时刻的预览数据生成第二预选图像。该第二时刻可以为该第一时段内除了该第一时刻外的任意时刻。监控装置可以比较该第一预选图像和该第二预选图像,从而确定上述图像。例如,该图像可以为该第一预选图像和该第二预选图像中质量较好的一个。

本申请实施例中,监控装置在第一预选图像质量不佳的情况下,可以通过对比第一时段内不同时刻的预览数据生成的预选图像的图像质量,从中选择图像质量较好的一个为拍照图像,从而保证生成的图像的图像质量。

在一种可能的实现方式中,所述相机模块包括N个相机,所述预览数据包括M个相机在所述第一时段的预览数据,所述M个相机包含于所述N个相机,所述N和所述M为正整数。

示例性地,监控装置在接收到拍照指令之后,可以确定该拍照指令对应的M个相机,并从该预览模块中获取该M个相机在第一时段内的预览数据。监控装置再基于该M个相机在第一时段内的预览数据生成图像,从而实现多相机同时拍照。

示例性地,在该相机模块中包括多个相机同时工作的情况下,可以利用多线程机制获取该多个相机的预览数据,能够实现多个相机同时拍照的功能。

可选的,该拍照指令还可以携带数量信息,该数量信息用于指示该拍照指令所获取的图像的数量。在一些实现方式中,该数量信息用于指示该拍照指令所获取的图像的数量为1,该图像包括一张图像。该监控装置在获取该M个相机在第一时段内的预览数据之后,将该M个相机在第一时段内的预览数据进行整合、编码后写入一个图片文件中,生成该图像。该图像包括该M个相机的预览数据。在另一些实现方式中,该数量信息用于指示该拍照指令所获取的图像的数量为M,该图像包括M张图像。该监控装置在获取到M个相机在第一时段内的预览数据后,分别对该M个相机中每个相机的预览数据进行编码后写入对应的图片文件中,生成M张图像。

本申请实施例中,预览模块可以对N个相机的预览数据进行预览显示。在接收到拍照指令的情况下,确定该拍照指令对应的M个相机,并从该预览模块中获取该M个相机在第一时段内的预览数据,从而能够实现多个相机同时拍照。另外,只需要从预览模块中获取该M个相机在第一时段内的预览数据,能够减少传输该预览数据消耗的资源。

在另一种可能的实现方式中,所述相机模块包括N个相机,所述预览数据包括所述N个相机在所述第一时段的预览数据,所述基于所述预览数据生成图像,包括:

确定所述N个相机中所述拍照指令对应的M个相机,所述M为正整数;从所述预览数据中确定所述M个相机在所述第一时段的预览数据;基于所述M个相机在所述第一时段的预览数据生成所述图像。

本申请实施例中,在接收到拍照指令的情况下,可以从预览模块中获取N个相机在第一时段内的预览数据,再确定该拍照指令对应的M个相机,并基于该M个相机在第一时段内的预览数据生成图像,从而能够实现该多个相机同时拍照。

在一种可能的实现方式中,所述基于所述M个相机在所述第一时段的预览数据生成所述图像之后,所述方法还包括:

保存所述预览数据;在接收到针对所述图像的调整指令的情况下,基于所述预览数据对所述图像进行调整。

示例性地,监控装置在获取该预览数据之后,可以保存该预览数据,以便于后续对该图像进行调整。该调整指令可以是用户在UI界面触发的。例如,在该拍照指令指示的M个相机出现错误时,可以基于该预览数据对该图像进行调整,从而能够获得更准确的图像,提高该拍照指令的容错率。

例如,该预览数据包括N个相机的预览数据,该图像包括M个相机的预览数据,该调整指令用于指示将第一相机的预览数据替换为第二相机的预览数据。该第一相机为该M个相机中的任一个,该第二相机为该N个相机中除了该M个相机之外的任一个。监控装置从该预览数据中获取该第二相机的预览数据,并基于该第二相机的预览数据生成替换图像。在该图像中将该替换图像替换到该第一相机对应的图像,从而完成对该图像的调整。

本申请实施例中,监控装置可以将预览数据进行保存,以便于可以基于该预览数据对图像进行调整。例如,在接收到针对该图像的调整指令的情况下,基于该预览数据对该图像进行调整,从而能够获取到更准确的图像。

请参见图4,图4为本申请实施例提供的一种监控装置的结构示意图。如图4所示,该监控装置40包括相机模块401、预览模块402和处理模块403。

相机模块401,用于获取预览数据;

处理模块403,用于将相机模块401与预览模块402绑定;

预览模块402,用于显示相机模块401的预览数据;

处理模块403,还用于在接收到拍照指令的情况下,从预览模块402获取预览数据,以及基于所述预览数据生成图像。

在一种可能的实现方式中,所述预览数据为所述相机模块在第一时段内的预览数据,所述拍照指令对应的时刻位于所述第一时段。

在一种可能的实现方式中,所述相机模块包括N个相机,所述预览数据包括M个相机在所述第一时段的预览数据,所述M个相机包含于所述N个相机,所述N和所述M为正整数。

在一种可能的实现方式中,所述相机模块包括N个相机,所述预览数据包括所述N个相机在所述第一时段的预览数据,所述处理模块403,具体用于确定所述N个相机中所述拍照指令对应的M个相机,所述M为正整数;从所述预览数据中确定所述M个相机在所述第一时段的预览数据;基于所述M个相机在所述第一时段的预览数据生成所述图像。

在一种可能的实现方式中,处理模块403,还用于保存所述预览数据;在接收到针对所述图像的调整指令的情况下,基于所述预览数据对所述图像进行调整。

在一种可能的实现方式中,处理模块403,具体用于从所述预览数据中第一时段获取第一时刻对应的预览数据,所述第一时刻为所述拍照指令对应的时刻;基于所述第一时刻对应的预览数据生成第一预选图像;在所述第一预选图像的图像质量不满足预设条件的情况下,基于第二时刻对应的预览数据生成第二预选图像,所述第二时刻包含于所述内,所述第二时刻与所述第一时刻不同;从所述第一预选图像与所述第二预选图像中确定所述图像。

在一种可能的实现方式中,所述第一预选图像的图像质量包括分辨率和清晰度。

应理解以上装置中的各个单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。例如,以上各个单元可以为单独设立的处理元件,也可以集成在终端的某一个芯片中实现,此外,也可以以程序代码的形式存储于控制器的存储元件中,由处理器的某一个处理元件调用并执行以上各个单元的功能。此外各个单元可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。该处理元件可以是通用处理器,例如中央处理器(英文:central processing unit,简称:CPU),还可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(英文:application-specific integrated circuit,简称:ASIC),或,一个或多个微处理器(英文:digitalsignal processor,简称:DSP),或,一个或者多个现场可编程门阵列(英文:field-programmable gate array,简称:FPGA)等。

关于上述实施例中的监控装置40,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

请参阅图5,图5为本申请实施例提供的一种电子设备的结构示意图,如图5所示,该电子设备50包括处理器501和存储器502。处理器501、存储器502可以通过通信总线503相互连接。通信总线503可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。通信总线503可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。存储器502用于存储计算机程序,计算机程序包括程序指令,处理器501被配置用于调用程序指令,上述程序包括用于执行图3所示的方法中的部分或全部步骤。

处理器501可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。

存储器502可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

本申请实施例还提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,当上述计算机程序在一个或多个处理器上运行时,可以实现上述图3所示的方法。

本申请实施例还提供一种计算机程序产品,当上述计算机程序产品在处理器上运行时,可以实现上述图3所示的方法。

本申请实施例还提供了一种系统,该系统包括了至少一个如上述监控装置40或电子设备50或芯片。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来计算机程序相关的硬件完成,该计算机程序可存储于计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储计算机程序代码的介质。

技术分类

06120115628693