一种摄像头的控制方法和监控设备

文档序号:1617242 发布日期:2020-01-10 浏览:1次 >En<

阅读说明:本技术 一种摄像头的控制方法和监控设备 (Camera control method and monitoring equipment ) 是由 刘进 周杨 于 2019-10-12 设计创作,主要内容包括:本申请提供了一种摄像头的控制方法和监控设备。该方法包括:获取摄像头巡航过程中拍摄到的多帧图像以及该多帧图像中每帧图像对应的角度;从该多帧图像中确定目标图像,该目标图像可以是与预先获得的预置点图像相似度最高的图像,或,该目标图像也可以是与预置点图像的相似度大于或等于第一预设门限的图像;其中,预置点图像是由摄像头基于预先确定的预置点对监控区域进行拍摄得到的图像;根据该目标图像对应的角度,调整摄像头的镜头角度。因此,在摄像头的镜头位置和/或角度发生偏移的情况下,可以自动找回预置点,无需用户手动重置预置点。有利于提高用户体验。(The application provides a control method of a camera and monitoring equipment. The method comprises the following steps: acquiring multiple frames of images shot in the cruising process of a camera and the angle corresponding to each frame of image in the multiple frames of images; determining a target image from the multi-frame images, wherein the target image can be an image with the highest similarity with a preset point image obtained in advance, or the target image can also be an image with the similarity with the preset point image larger than or equal to a first preset threshold; the preset point image is an image obtained by shooting a monitoring area by a camera based on a predetermined preset point; and adjusting the lens angle of the camera according to the angle corresponding to the target image. Therefore, under the condition that the lens position and/or the angle of the camera are/is deviated, the preset point can be automatically retrieved without manually resetting the preset point by a user. The method is beneficial to improving the user experience.)

一种摄像头的控制方法和监控设备

技术领域

本申请涉及安防领域,并且更具体地,涉及一种摄像头的控制方法和监控设备。

背景技术

目前,摄像头在安防领域广泛应用。在公共场所或私人场所,都可通过安装摄像头来对某些区域进行监控。比如,用户可以在家中安装云台摄像头,以对某些区域,如窗口、入户门等区域,进行监控。用户可预先设置好镜头角度,对需要监控的区域进行拍摄。该需要监控的区域可以称为监控区域。对该监控区域进行拍摄时所基于的镜头角度可以称为预置点。

在有些情况下,用户可能需要临时挪动摄像头。比如,用户打扫卫生时,临时将摄像头挪开。打扫卫生后,又将摄像头放回原处。由于摄像头的镜头角度稍微发生一点偏转,所拍摄到的区域可能会发生大幅的变化。因此,被临时挪动的摄像头即便被放回原处,也可能无法自动找到上一次设置的预置点,从而无法对准监控区域。

发明内容

本申请提供一种本申请提供一种摄像头的控制方法和监控设备,以期自动对准监控区域,提高用户体验。

第一方面,提供了一种摄像头的控制方法,该摄像头应用于监控设备中,该方法可以由该监控设备中的控制器执行。

具体地,该方法包括:获取摄像头巡航过程中拍摄到的多帧图像以及该多帧图像中每帧图像对应的角度;从该多帧图像中确定目标图像,该目标图像是该多帧图像中与预先获得的预置点图像的相似度满足预设条件的一帧图像,其中,预置点图像是由摄像头基于预先确定的预置点对监控区域进行拍摄得到的图像;根据目标图像所对应的角度,调整摄像头的镜头角度。

基于上述技术方案,该监控设备可以在摄像头的镜头位置和/或角度发生偏移的情况下,触发摄像头巡航,进而可以根据预先获得的预置点图像,以及摄像头巡航过程中新拍摄的图像与角度的对应关系,找到能够重新对准监控区域的角度,例如电机角度或云台角度,从而调整摄像头的镜头角度重回预置点。因此,用户在摄像头的镜头位置和/或角度发生偏移的情况下,就不需要花费大量的时间去手动调整摄像头寻找预置点。用户参与较少,花费的时间也少,且能够准确定位。因此有利于提高用户体验。

结合第一方面,在第一方面的某些可能的实现方式中,该预设条件为:与预置点图像的相似度最高。

换句话说,该目标图像是该多帧图像中与预置点图像的相似度最高的图像。

结合第一方面,在第一方面的某些可能的实现方式中,该预设条件为:与预置点图像的相似度大于或等于第一预设门限。

换句话说,该目标图像与该预置点图像的相似度大于或等于第一预设门限。

通过对比预置点图像与目标图像的相似度,可以确定与预置点图像具有较高相似度的目标图像。其中,作为示例而非限定,该第一预设门限例如可以是100%。

结合第一方面,在第一方面的某些可能的实现方式中,上述多帧图像中每帧图像对应的角度包括电机角度,该多帧图像由该摄像头从多个不同的镜头角度拍摄得到,该摄像头的镜头角度基于对电机角度的调整而变化。

上述图像与角度的对应关系的一种可能的表现形式为图像与电机角度的对应关系。由于通过对水平电机的角度和/或垂直电机的角度的控制,可使得摄像头在水平和/或垂直方向发生转动。通过获取图像与电机角度的对应关系,可以确定每一帧图像是基于怎样的电机角度调整摄像头而拍摄到的。

当然,该图像与电机角度的对应关系仅为上述图像与角度的对应关系的一种可能的表现形式,而不应对本申请构成任何限定。由于水平电机的角度与云台在水平方向的转动角度具有对应关系,垂直电机的角度与云台在垂直方向的转动角度具有对应关系,因此,该图像与角度的对应关系也可以是图像与云台角度的对应关系。

但可以理解的是,由于控制器是通过调整水平电机和/或垂直电机的角度来调整摄像头的镜头角度的。一旦控制器确定了目标图像需要调整摄像头的镜头角度时,根据水平电机的角度和/或垂直电机的角度来控制摄像头转动是一种比较直接的方式,不需要在云台角度与电机角度之间转换。因此,有利于摄像头快速地找回预置点。

结合第一方面,在第一方面的某些可能的实现方式中,在根据预置点图像,从多帧图像中确定目标图像之前,该方法还包括:基于预先确定的预置点,获取该预置点图像。

也就是说,该控制器可以基于对预置点的确定,获取对该预设点拍摄得到的图像。控制器可以将该预置点图像保存起来,以便后续使用。

结合第一方面,在第一方面的某些可能的实现方式中,该方法还包括:确定该预置点。

下文提供了两种可用于确定预置点的方法。

可选地,确定该预置点,包括:响应于用户对应用程序的操作,确定预置点,该应用程序与该摄像头间具有通信连接,该应用程序用于控制该监控设备。

即,用户可以通过对应用程序的操作,调整摄像头的镜头角度,以寻找需要监控的区域。并在寻找到需要监控的区域后,手动操作实现预置点的确定。

可选地,确定该预置点,包括:在该摄像头的镜头角度维持在某一角度的时间长度大于或等于第二预设门限时,自动将该镜头角度确定为该预置点。

即,该监控设备可以自动确定预置点。当该摄像头的镜头角度维持在某一角度的时间长度大于或等于预设的时长时,可以认为用户对该镜头拍摄的区域需要重点监控,因此可以将该摄像头所停留的镜头角度确定为预置点,将该摄像头从该镜头角度拍摄到的区域确定为监控区域。相比于用户手动设置预置点而言,自动设置预置点比较智能。

结合第一方面,在第一方面的某些可能的实现方式中,在获取摄像头巡航过程中拍摄到的多帧图像以及每帧图像对应的角度之前,该方法还包括:控制摄像头巡航。

在本申请实施例中,控制器可以在需要重回预置点的情况下,控制摄像头巡航。由于摄像头的镜头位置和/或角度发生偏移,直接将摄像头的镜头还原到上一次对准预置点所对应的角度时,可能已经偏离了预置点。因此,控制器可以通过遍历各个镜头角度所拍摄到的图像来寻找原先设置的预置点。

可选地,控制摄像头巡航,包括:响应于用户对应用程序的操作,控制该摄像头巡航,该应用程序与该摄像头间具有通信连接,该应用程序用于控制该监控设备。

即,用户可以通过对应用程序的操作,触发摄像头重新对准预置点。也就是说,该监控设备作为对用户的重回预置点的操作的相应,可以自动触发摄像头开始巡航,以便寻找预置点。由于用户可以知道摄像头的位置或角度是否发生偏移,因此可以及时地对应用程序进行操作,使该摄像头及时找回预置点。

可选地,控制摄像头巡航,包括:在检测到新拍摄的图像与该预置点图像的相似度低于第三预设门限时,控制该摄像头巡航。

即,该监控设备可以在检测到摄像头新拍摄到的图像与预置点图像差异较大的情况下,认为该摄像头的镜头位置和/或角度发生偏移,进而自动触发摄像头巡航,以便寻找预置点。因此,相比于前一种方式而言,自动触发摄像头巡航更为智能。

结合第一方面,在第一方面的某些可能的实现方式中,该方法还包括:持续性地获取摄像头新拍摄到的图像。

为了及时地检测到该摄像头的镜头位置和/或角度发生偏移,找回预置点,可以持续地获取摄像头新拍摄到的图像,并对该新拍摄到的图像与预置点图像进行对比,以便快速触发摄像头巡航,寻找预置点。

第二方面,提供了一种芯片系统。该芯片系统配置于安装有摄像头的监控设备中。该芯片系统包括图像信号处理器(image signal processing,ISP)芯片,该ISP芯片可用于执行上述第一方面任一项可能的实现方式中的摄像头的控制方法。

可选地,该ISP芯片包括内部存储器。该内部存储器可用于存储指令或代码。该ISP芯片可通过执行该内部存储器中存储的指令或代码,实现上述第一方面任一项可能的实现方式中的摄像头的控制方法。

可选地,该芯片系统还包括外部存储器。该外部存储器可以位于ISP芯片之外,独立存在。该ISP芯片可通过执行该外部存储器中存储的指令或代码,实现上述第一方面任一项可能的实现方式中的摄像头的控制方法。

可选地,该芯片系统还包括脉冲宽度调制(pulse width modulation,PWM)接口。该PWM接口可用于连接ISP芯片和驱动芯片。该驱动芯片可用于驱动水平电机和/或垂直电机转动,从而控制摄像头转动。

可选地,该芯片系统还包括移动产业处理器接口(mobile industry processorinterface,MIPI)接口。该MIPI接口可用于连接ISP芯片和感光元件。该ISP芯片可通过MIPI接口从感光元件获取图像,以对获取到的图像进行处理,得到处理后的数字图像信号。

可选地,该芯片系统还包括存储器。该存储器可用于存储来自ISP芯片的数字图像信号。

该存储器例如可以为上文所述的内部存储器或外部存储器,也可以是除上文所述的内部存储器和外部存储器之外的其他存储器。本申请对此不作限定。此外,本申请对存储器的数量不作限定。

可选地,该芯片系统还包括通信模块。该通信模块可用于与具有通信连接的终端通信。该通信模块可以集成在ISP芯片中;也可以位于ISP芯片之外,独立存在。本申请对此不作限定。

第三方面,提供了一种监控设备,包括:摄像头、控制器和通信模块。其中,该控制器可以包括一个或多个处理器,该一个或多个处理器可以与一个或多个存储器耦合。该一个或多个处理器可以通过执行该一个或多个存储器中存储的计算机指令来实现上述第一方面任一项可能的实现方式中的摄像头的控制方法。例如,该控制器可通过执行计算机指令来控制云台摄像头巡航,也可通过执行计算机指令来控制通信模块接收来自终端的指令,等等。

在一种可能的设计中,该监控设备包括第三方面所提供的芯片系统。该监控设备中的控制器所包括的一个或多个处理器例如可以是该芯片系统中的ISP芯片。

第四方面,提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在监控设备上运行时,使得监控设备执行上述第一方面任一项可能的实现方式中的摄像头的控制方法。

附图说明

图1是适用于本申请实施例的监控设备的结构示意性;

图2是本申请实施例提供的监控设备的控制器的示意图;

图3是本申请实施例提供的监控系统的示意图;

图4是本申请实施例提供的用于控制监控设备的应用程序(application,APP)的用户界面(user interface,UI)的示意图;

图5是本申请实施例提供的摄像头的镜头发生偏转时拍摄到的不同图像;

图6是本申请实施例提供的摄像头的控制方法的示意性流程图;

图7是本申请实施例提供的基于第一预设门限确定目标图像的过程的示意图;

图8至图10是本申请实施例提供的摄像头的控制方法的示意性流程图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

为了便于理解本申请实施例,首先结合图1简单介绍监控设备的结构。图1示出了监控设备100的一例。如图所示,该监控设备100可以包括摄像头110和云台120。其中,云台120是安装、固定摄像头110的支撑设备。摄像头110和云台120可分离。摄像头110和云台120也可以合称为云台摄像头。

在本申请实施例中,云台120可带动摄像头110在一定的范围内转动。具体地,云台120可由水平电机和垂直电机来控制。其中,水平电机可控制云台120带动摄像头110在水平方向转动,垂直电机可控制云台120带动摄像头110在垂直方向转动。该水平电机和垂直电机可接收来自控制器的指令,并基于水平电机和垂直电机的控制精确定位。由于水平电机和垂直电机可通过对云台的控制带动摄像头转动,因此,可以简单地理解为水平电机和垂直电机可用于控制摄像头转动。

该摄像头110可以包括镜头和感光元件。感光元件可配置在摄像头的镜头中。拍照时,打开快门,光线通过镜头传递到摄像头的感光元件上。物体通过镜头生成的光学图像投射到感光元件上。感光元件可以把光信号转换成电信号。

作为示例而非限定,该感光元件例如可以是电荷耦合器件(charge coupleddevice,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管等。感光元件可以进一步将电信号传递给图像处理器处理,如,传递给ISP处理,从而转化为肉眼可见的图像。图像处理器可以将处理后的图像方法送至存储器中保存。由于摄像头可以实时地拍照,保存在存储器中的图像例如可以通过时间戳来区分。每一帧图像可对应一个时间戳。

应理解,上述图像处理器和存储器均可以是监控设备100中的模块。图1中虽未示出,但不应对本申请构成任何限定。

可选地,该监控设备100还包括控制器。该控制器可以是内嵌在云台摄像头中,也可以与云台摄像头分离。本申请对此不作限定。此外,上文所述用于对感光元件发送来的电信号进行处理的图像处理器可以是控制器中的一个用于图像处理的功能模块。本申请对此不作限定。

应理解,上述控制器可以是监控设备100中的模块。图1中虽未示出,但不应对本申请构成任何限定。

可选地,该监控设备100还包括通信模块。该通信模块例如可以是控制器的一部分,也可以独立于控制器而存在。本申请对此不作限定。图1中虽未示出,但不应对本申请构成任何限定。

该监控设备100可以通过通信模块与安装有该监控设备的应用程序(application,APP)的终端通信。该通信模块例如可以是蓝牙(Bluetooth)模块、无线保真(wireless fidelity,Wi-Fi)模块、网卡等。

其中,蓝牙模块可以是具有蓝牙功能的印刷电路板组件(printed circuit boardassembly,PCBA),用于短距离无线通讯,按功能分为蓝牙数据模块和蓝牙语音模块。可选地,该监控设备可以通过蓝牙模块与终端通信。

WiFi属于短距离无线传输技术,为用户提供了无线的宽带互联网访问。可选地,该监控设备可以通过WiFi模块与终端通信。

网卡也可以称为网络适配器(network adapter)、网络接口卡等。网卡可以包括有限网卡、无线网卡等。可选地,该监控设备也可以通过网卡与终端通信。

应理解,上文所列举的通信模块的具体形式仅为示例,不应对本申请构成任何限定。本申请对于该通信模块的具体形式以及该监控设备与终端间的通信方式均不做限定。为了更好地理解本申请实施例,下面结合图2详细说明该监控设备的控制器。图2示出了控制器200的一例。该控制器200可连接监控设备中的各个模块,以控制各个模块执行不同的操作。例如,控制云台摄像头调整镜头角度、控制云台摄像头的镜头重新回到预置点、从存储器中获取图像、控制该监控设备存储图像等。

如图2所示,该控制器200可以包括一个或多个处理器。作为示例而非限定,该控制器200可以是ISP。该ISP例如可以集成在一块芯片上,如可以称为ISP芯片。本申请对此不作限定。图2示出了ISP芯片的一例。

在本申请实施例中,该ISP芯片可以通过多个接口与多个模块相连,以控制不同的模块执行相应的操作。图2中示出的ISP芯片分别通过接口与一个或多个存储器、驱动芯片以及感光元件相连。

ISP芯片可通过接口与感光元件连接。该ISP芯片与感光元件之间的接口例如可以是移动产业处理器接口(MIPI)。该MIPI接口例如可以包括摄像头串行接口(camera serialinterface,CSI)。在一些实施例中,该ISP芯片可以与感光元件通过CSI通信,实现拍摄功能。

ISP芯片可以对来自感光元件的图像进行处理后,得到处理后的数字图像信号,并发送至存储器中保存。作为示例而非限定,存储器例如可以包括双倍速率(double datarate,DDR)存储器、闪存(flash)等。应理解,DDR存储器和闪存仅为存储器的两种可能的形式,不应对本申请构成任何限定。

ISP芯片可以通过接口向存储器发送指令,以从存储器中获取图像。例如,ISP芯片可以在指令中指示需要获取的图像的时间戳,以从该存储器中获取到相应的图像。

ISP芯片可通过接口与驱动芯片连接。该驱动芯片可以驱动水平电机和垂直电机分别在水平方向和垂直方向转动。该水平电机和垂直电机分别用于控制上文图1中所示的云台在水平方向和垂直方向转动,从而带动摄像头在水平方向和垂直方向转动。该ISP芯片和驱动芯片之间的接口例如可以是脉冲宽度调制(PWM)接口。

可选地,该ISP芯片还包括内部存储器。该内部存储器可用于存储指令或代码。该ISP芯片可通过执行该内部存储器中存储的指令或代码,控制上述各模块执行相应的操作以及图像处理。作为示例而非限定,该内部存储器例如可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、通用闪存存储器(universal flash storage,UFS)等。

该内部存储器也可用于存储数据。例如可用于存储从感光元件接到的电信号,以便进行图像处理,获得数字图像信号。

当然,ISP芯片也可以不包括上述内部存储器。比如,ISP芯片可通过读取外部存储器中存储的指令或代码,控制上述各模块执行相应的操作以及图像处理。该外部存储器可以位于ISP芯片之外独立存在。本申请对此不作限定。

可选地,该ISP芯片还包括通信模块。该通信模块例如可以是上文所述的蓝牙(Bluetooth)模块、无线保真(wireless fidelity,Wi-Fi)模块、网卡等。当然,该通信模块也可以是独立于该ISP芯片的模块,本申请对此不作限定。

图3是本申请实施例提供的监控系统的示意图。如图3所示,该监控系统300可以包括监控设备310和终端320。

其中,该监控设备310例如可以是上文结合图1和图2所描述的监控设备。如图所示,该监控设备310可以包括云台摄像头、控制器和通信模块。通信模块可以接收来自终端320的指令,并将指令传送至控制器。控制器可连接云台摄像头和通信模块。控制器可通过控制云台摄像头来监控用户感兴趣的区域,并可将摄像头拍摄到的图像经处理后通过通信接口发送至终端320。用户可以通过用户界面来查看摄像头所拍摄到的监控区域。

这里所述的终端320可以是任何可安装应用程序(application,APP),以用于实现对监控设备的控制的设备。该终端320可以安装有用于控制监控设备的APP。且该终端包括通信模块。终端320可以响应于用户的操作,通过通信模块将相应的指令传输至监控设备310的控制器。

应理解,图3所示出的监控设备和终端分别包含的模块仅为示例,不应对本申请构成任何限定。该监控设备和终端可分别包含更多其他的模块,图中未予以示出。

还应理解,这里所述的终端可以包括但不限于,手机(mobile phone)、平板电脑(pad)、带无线收发功能的电脑、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless localloop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、5G网络中的终端设备、未来演进的公用陆地移动通信网络(public land mobile network,PLMN)中的终端设备或者非公共网络中的终端设备等。本申请对于终端的具体形态不作限定。

在本申请实施例中,用户可以通过安装在终端上的APP设置预置点。其中,预置点,也可以称为预置位,可以理解为预先设置好的用于拍摄监控区域的镜头角度。换言之,当摄像头基于预置点这一镜头角度进行拍摄时,所述拍摄到的图像中显示有监控区域。

下面结合图4来说明用户设置预置点的过程。图4示出了用于控制该摄像头的APP的用户界面的一例。如图所示,该用户界面可以包括拍摄界面401和多个控件402。其中,拍摄界面401可实时地显示摄像头所拍摄到的区域。该多个控件402例如可以包括对讲、抓拍、录像、人脸录入、消息、历史录像、预置点和万能遥控等。应理解,图3所示的用户界面仅为便于理解示例,不应对本申请构成任何限定。

用户可以通过对APP的操作,控制摄像头转动。例如,若用户需要设置预置点,可以点击用户界面中的“预置点”控件。响应于该用户的操作,终端向监控设备发出指令,以指示控制器控制云台摄像头转动。该控制器可以向驱动芯片发送指令,以指示需要将摄像头的镜头调整到某一角度。驱动芯片可以根据该指令,确定水平电机和垂直电机分别需要转动的角度。示例性地,镜头的角度由云台在水平方向的角度(为方便区分和说明,下文简称云台的水平角)和在垂直方向的角度(为方便区分和说明,下文简称云台的垂直角)共同决定,而云台的水平角可以由水平电机控制,垂直角可以由垂直电机控制,驱动芯片可通过对水平电机和垂直电机的控制来控制云台带动摄像头转动,从而达到调整摄像头的镜头角度的效果。在一种实现方式中,驱动芯片中可以预先保存有水平电机的角度与云台的水平角的对应关系以及垂直电机的角度与云台的垂直角的对应关系。驱动电机可以基于来自控制器的指令,确定水平电机和垂直电机所需转动的角度。因此,控制器可通过驱动芯片对水平电机和垂直电机的控制,使得云台摄像头按照一定的规则开始巡航。

该云台摄像头在巡航过程中通过镜头能够监控到的区域可以显示在该终端的拍摄界面中。当该摄像头的镜头转动至某一角度时,该镜头所拍摄到的区域正好是用户需要监控的区域。用户可再次点击“预置点”控件。响应于该用户的操作,终端可以向监控设备发出指令,以指示控制器设置预置点。该控制器可以记录并保存水平电机和垂直电机当前的角度。应理解,该控制器所记录的角度可以是水平电机在水平方向的角度和垂直电机在垂直方向的角度组合。换句话说,该控制器所记录的角度可以包括水平方向的角度和垂直方向的角度。下文中为方便说明,将该控制器所记录的角度记作角度A,则角度A可以包括水平方向的角度AH和垂直方向的角度Av。由此,用户完成了对预置点的设置。此后,若摄像头的镜头角度发生偏转,用户只需通过点击APP中的“预置点”控件,便可以控制水平电机和垂直电机回到上述角度A,摄像头也就能够相应地回到原来的角度,将镜头重新对准监控区域。

需要说明的是,由于摄像头的镜头相对于摄像头本体来说,其位置是固定不变的,因此摄像头的镜头角度随摄像头的转动而发生变化。而摄像头由水平电机和垂直电机控制,因此,摄像头可以随水平电机的角度和/或垂直电机的角度的变化而发生转动。换言之,摄像头的镜头角度可以随水平电机的角度和/或垂直电机的角度的变化而变化。

由上文中关于镜头角度和电机角度的对应关系的描述可知,控制器可以通过调整电机角度来调整镜头角度。由于电机角度与镜头角度之间具有对应关系,因此在另一种实现方式中,预置点也可以理解为预先设置好的电机角度,该电机角度所对应的镜头角度可用于拍摄监控区域。

在某些情况下,用户需要挪动摄像头。例如,用户在打扫房间时,将摄像头取下。在打扫完房间后,将摄像头放回原处。然而,被放回原处的摄像头的镜头角度发生了偏转,或者,镜头位置发生了偏移。通常情况下,监控设备的安装位置与监控区域之间有一段距离,该距离例如可以是几米或者十几米。摄像头镜头的小角度偏转,都会造成其所拍摄到的区域发生很大的变化。若镜头位置发生偏移,则所拍摄到的区域就可能会发生更大的变化。因此,无法重新对准监控区域。

图5示出了摄像头的镜头发生小角度偏转时所拍摄到的不同图像。如图5所示,图5中的a)示出了摄像头的镜头偏转角为α的情况下,所拍摄到的不同图像。图5中的a)所示的图像是在镜头偏转前拍摄到的图像,图5中的b)所示的图像是在镜头偏转α角之后拍摄到的图像。可以看到,虽然偏转角较小,但拍摄到的区域还发生了较大偏移。因此,摄像头的小角度偏转,可能会使镜头偏离监控区域。

此情况下,若用户仍然通过点击APP中的“预置点”控件来控制摄像头重新对准监控区域,接收到该指令的控制器会触发水平电机和垂直电机调整角度至角度A,由此来调整摄像头的镜头角度,但此时该摄像头的镜头所拍摄到的区域可能已经偏离了监控区域。

又例如,用户需要将摄像头转移到其他位置,比如从房间的一角移动到另一角。在此情况下,摄像头的位置已经发生了变化。若用户仍然点击APP中的“预置点”控件来重回预置点,接收到该指令的控制器会触发水平电机和垂直电机调整角度至角度A,由此来调整摄像头的镜头角度,但此时拍摄到的区域大概率的不是监控区域,或者,未正对监控区域。

在按照预存的角度A调整摄像头的镜头无法自动重新对准预置点的情况下,用户需要重新进行手动调整。这给用户带来了麻烦,导致用户体验不佳。

有鉴于此,本申请提供一种摄像头的控制方法,以期自动实现摄像头重新对准监控区域,减少用户参与,提高用户体验。

下面结合附图详细说明本申请提供的摄像头的控制方法。应理解,下文中所示出的各实施例的执行主体可以是监控设备。或者,更具体地说,可以是监控设备的控制器。例如,上文结合图2所描述的ISP芯片。

图6是本申请实施例提供的摄像头的控制方法500的示意性流程图。如图6所示,该方法500可以包括步骤510至步骤550。下面详细说明方法500中的各步骤。

应理解,方法500中的各个步骤均可以由控制器控制各模块执行,例如上文图2中所述的ISP芯片。

在步骤510中,获取预置点图像。

由于摄像头实时地拍摄,其拍摄所得的图像经感光元件传送至ISP芯片处理,处理后得到的数字图像可以保存在存储器中。当摄像头的镜头被调整至某一角度,对准监控区域时,该摄像头可以拍摄到一帧或多帧显示有该监控区域的图像。控制器在确定了预置点之后,便可以向存储器发出指令,以获取上述显示有监控区域的图像。为便于区分和说明,将控制器基于预置点的确定而获取到的显示有监控区域的图像记作预置点图像。换句话说,该预置点图像是对监控区域拍摄而得到的图像。

可以理解的是,在镜头不发生偏转的情况下,该摄像头所拍摄到的多帧图像所显示的监控区域可能是相同的。控制器所获取到的预置点图像可以是该多帧图像中的任意一帧图像。

应理解,该预置点图像是在摄像头被调至朝向监控区域的时候就可以实时拍摄而得到的。摄像头拍摄到的预置点图像可以保存在存储器中,例如保存在存储器的缓存中。控制器可以基于预置点图像的时间戳从缓存中查找该预置点图像,并将该预置点图像保存在flash中,以备后续使用。

在本申请实施例中,控制器可以通过多种不同的方式来确定预置点。

在一种可能的实现方式中,该预置点可以基于用户的操作而确定。

如前所述,用户可以根据自身需求,通过操作安装在终端上的APP来设置预置点。当控制器接收到来自终端的设置预置点的指令时,便可以确定摄像头当前的镜头角度为预置点。该摄像头从该镜头角度所拍摄到的区域即监控区域。该摄像头从该镜头角度拍摄得到的图像即预置点图像。由于上文结合图4详细说明了用户通过操作APP设置预置点的具体过程,为了简洁,这里不再重复。

在另一种可能的实现方式中,该预置点可以基于摄像头的镜头在某一角度停留的时间长短来确定。

如前所述,用户可以通过操作安装在终端上的APP来控制摄像头巡航。当摄像头拍摄到的区域为用户需要监控的区域时,用户可以通过对APP的操作控制摄像头停止转动。若摄像头在某一角度保持一段时间,或者说,控制器在一段时间内都未接收到来自终端的控制摄像头转动的指令,便可以认为该摄像头所停留的镜头角度为预置点。因此,控制器可自动将该区域确定为预置点。该摄像头基于预置点所拍摄到的区域即监控区域。该摄像头基于该预置点拍摄得到的图像即预置点图像。

可选地,该摄像头的镜头在某一角度停留(或者说,保持)的时间长度大于或等于预设门限时,将该摄像头所停留的镜头角度区域确定为预置点。在本申请实施例中,为便于区分和说明,将该预设门限记作第二预设门限。该第二预设门限为时间长度的门限。

在具体实现过程中,例如可以在该监控设备中设置一定时器,该定时器在摄像头的镜头停留在某一角度时开始计时,或者说,在水平电机的角度和垂直电机的角度分别停留在某一角度时开始计时,或者说,在水平电机和垂直电机均停止动作时开始计时。该定时器的运行时长例如可以是上文所述的第二预设门限。若该定时器的运行时长到达时,控制器未接收到用户的调整摄像头镜头角度的指令,即,摄像头的镜头角度一直停留在某一角度未发生变化,则可以将该摄像头所停留的镜头角度确定为预置点,从该镜头角度所拍摄到的区域即为监控区域。

在这种实现方式中,上述第二预设门限可以是设备出厂时预先配置好的,也可以是用户在使用前预先设定的,例如用户可以在APP中设置该第二预设门限。本申请对此不作限定。

确定了预置点之后,该控制器可自动从存储器中获取预置点图像。

可选地,该控制器还可以自动记录水平电机的角度和垂直电机的角度。该水平电机的角度和垂直电机的角度与上述预置点图像具有对应关系。也就是说,在该摄像头未发生位置和/或角度的偏移的情况下,若基于上述水平电机的角度和垂直电机的角度调整摄像头的镜头角度,便可以使摄像头重回预置点,使得该摄像头的镜头重新对准监控区域,也就可以重新获得预置点图像。

在步骤520中,控制摄像头巡航。

若摄像头的位置或角度或位置发生了偏移,则需要重回预置点。控制器可以通过驱动芯片发送指令,以控制摄像头巡航,以便重回预置点。

具体地,用户可以通过对APP的操作,例如点击“预置点”控件,向控制器发送重回预置点的指令。控制器基于该指令,可以进一步向驱动芯片发送指令,以通过驱动芯片控制水平电机和垂直电机分别带动云台分别在水平方向和垂直方向转动,从而触发云台带动摄像头开始巡航。可以理解的是,随着摄像头的转动,该摄像头的镜头可以遍历不同的角度,以获取在不同角度拍摄到的图像。

该摄像头可以基于预设的规则进行巡航。该预设的规则例如可以是人为设定,也可以是由控制器确定。该预设的规则可以由控制器通过指令发送给驱动芯片。该预设规则例如可以是,摄像头遍历各垂直角度进行横向巡航,或者,摄像头遍历各水平角度进行纵向巡航。

以摄像头遍历各垂直角度进行横向巡航为例,水平电机可以先控制云台带动摄像头在某一垂直角度不变的情况下做水平旋转,在完成了水平方向的行程后,垂直电机可以控制云台带动摄像头在垂直方向转动一个角度。在新的垂直角度下,水平电机控制云台带动摄像头再次做水平旋转,在完成了水平方向的行程后,垂直电机可以再次控制云台带动摄像头在垂直方向转动一个角度。如此反复执行,直到该垂直电机的行程和水平电机的行程全部完成,该摄像头便完成了巡航。

摄像头遍历各水平角度进行纵向巡航的具体过程与上文所述相似,所不同的是,首先由垂直电机控制云台带动摄像头在某一水平角度不变的情况下做垂直旋转,在完成了垂直方向的行程后,水平电机可以控制云台带动摄像头在水平方向转动一个角度,然后在新的水平角度下做垂直旋转。为了简洁,这里不再赘述。

不管是遍历各垂直角度进行横向巡航,还是遍历各水平角度进行纵向巡航,该摄像头都是有水平电机和垂直电机通过对云台水平方向的转动角度和垂直方向的转动角度来实现。因此,简单来说,该摄像头的巡航可以由水平电机和垂直电机共同控制来实现。

其中,水平电机控制摄像头每一次转动的角度和垂直电机控制摄像头每一次转动的角度均可以由驱动芯片基于控制器的指令而确定。且水平电机控制摄像头转动的速度和垂直电机控制摄像头转动的速度也可以由驱动芯片基于控制器的指令而确定。因此,该摄像头完成一次巡航遍历了哪些角度,以及该摄像头完成一次巡航所需要的时长等信息控制器都是可以预先确定的。本申请对于摄像头在巡航过程中遍历的角度、完成巡航所需要的时长等均不作限定。

应理解,上文仅为便于理解,详细说明了水平电机和垂直电机如何控制摄像头完成巡航的过程。但需要说明的是,在本申请实施例中,该摄像头并不一定要完成巡航。后文会结合具体的实现方式来对此进行说明,这里暂且不作详述。

在本申请实施例中,该控制器可以在确定摄像头的位置和/或角度发生偏移的情况下,控制摄像头巡航。该控制器可以通过多种不同的方式来确定摄像头的位置和/或角度发生偏移,从而控制摄像头巡航。

在一种可能的实现方式中,基于用户的操作,控制摄像头进行巡航。

例如,用户可以在临时挪动了摄像头的情况下,通过操作终端中的APP来控制摄像头巡航。具体地,用户可以点击APP中的“预置点”控件,以控制摄像头重置预置点。在本申请实施例中,响应于该用户的操作,终端可以向控制器发送重置预置点的指令。控制器可以通过驱动芯片控制水平电机和垂直电机带动摄像头巡航。

在另一种可能的实现方式中,在检测到摄像头拍摄到的图像与预置点图像差异较大的情况下,自动触发摄像头进行巡航。

例如,该控制器可以持续地从感光元件接收到摄像头新拍摄的图像。该控制器可以将从感光元件接收到的图像中选择部分或全部的图像去与预置点图像进行对比。例如,该控制器可以从接收到的图像中选择按照一定的时间间隔拍摄到的图像,将这些图像进行处理得到数字图像后,与预置点图像进行对比。

控制器例如可通过相似度等参数来判断新获取的图像与预置点图像之间是否有较大差异。比如,控制器可以调用相似度算法或软件将新获取的图像依次与预置点图像进行对比,以获得二者的相似度。若新获取的图像和预置点图像的相似度小于某一预设门限(为便于区分和说明,例如记作第三预设门限,该第三预设门限为相似度的另一门限)时,可以认为这两帧图像差异较大。控制器可自动向驱动芯片发送指令,以通过驱动芯片控制摄像头进行巡航。

其中,上述第三预设门限可以是在设备出厂时就预先配置好的,也可以是用户预先定义的,本申请对此不作限定。

需要说明的是,上述按照一定的时间间隔拍摄到的图像例如可以是由摄像头按照该时间间隔进行拍摄而得到,也可以是从摄像头拍摄到的图像中选择的按照该时间间隔拍摄而得到的图像。换句话说,该控制器用来与预置点图像对比的图像可能是摄像头拍摄的图像中的一部分。本申请对于摄像头拍摄图像的频率不作限定。

此外,上述时间间隔可以是预定义值。该预定义值例如可以是10分钟、20分钟、30分钟等。本申请对此不作限定。

相比较而言,在前一种实现方式中,摄像头可以快速地响应用户的操作而进行巡航,从而可以快速地重回预置点,也就可以快速地重新对准监控区域。后一种实现方式中,由于上述时间间隔的取值和第三预设门限的取值均不确定,在有些情况下,控制器可能不能及时地发现摄像头的位置和/或角度发生偏移。但这种实现方式不需要用户参与,在有些情况下特别适用,比如用户未随身携带安装该APP的终端,或,用户在忙于其他工作不方便操作等等。

在步骤530中,获取摄像头巡航的过程中拍摄到的多帧图像以及每帧图像对应的角度。

在摄像头巡航的过程中,由于摄像头持续性地拍照,感光元件可以持续性地向控制器发送新拍摄到的多帧图像。可以理解,该多帧图像是该摄像头的镜头从多个不同的角度拍摄到的,每帧图像可对应于一个镜头角度。由于控制器同时可以通过对水平电机和垂直电机的控制来改变摄像头的镜头分别在水平方向和垂直方向的角度,且控制器可以控制摄像头的转动速度,故控制器可以预先确定该摄像头以怎样的帧率拍摄图像以及在哪个时间点拍摄图像。从而可以获得该摄像头的镜头从不同角度所拍摄到的图像。

在本申请实施例中,该控制器可以记录获取到每帧图像以及每帧图像所对应的角度。这里所述的角度例如可以是控制该云台摄像头的电机角度,例如可以包括水平电机的角度和垂直电机的角度。如前所述,驱动芯片通过控制水平电机和垂直电机来调整摄像头的镜头角度,因此,镜头角度与水平电机的角度和垂直电机的角度相对应。故,控制器所记录的每帧图像以及每帧图像所对应的角度,也可以理解为是,每帧图像与每帧图像拍摄时的镜头角度。

在具体实现中,该电机角度例如可以包括水平电机的角度和垂直电机的角度,或者,也可以包括可用于表征水平电机的角度和垂直电机的角度的控制参数。本申请对电机角度的具体表征形式不作限定。

此外,如前所述,水平电机的角度与云台的水平角具有对应关系,垂直电机的角度与云台的垂直角具有对应关系。因此,该角度例如也可以是云台的角度,例如包括云台的水平角和垂直角。

应理解,本申请对于与每帧图像对应的角度的具体内容不作限定。只要通过控制对该角度的控制调整摄像头的镜头角度即可。

需要说明的是,该控制器获取的多帧图像所对应的角度具体是指电机角度、云台角度还是其他角度,是可以预先定义的。控制器在获取图像及其对应的角度的过程中,可以根据预先定义的需求获取所需的角度信息。

可选地,上述图像与角度的对应关系可以保存在DDR中。

应理解,步骤520和步骤530仅为便于区分不同的操作而示意,不应对执行的先后顺序构成任何限定。步骤520和步骤530可以是同时执行的两个步骤。例如,可以在摄像头巡航的同时,获取所拍摄到的图像以及对应的角度。

在步骤540中,从多帧图像中确定目标图像。

为了帮助摄像头重新对准预置点,控制器可以从摄像头巡航过程中拍摄到的多帧图像中找出与预置点图像较为相似的图像,从而基于该图像所对应的角度调整摄像头的角度。

其中,与预置点图像较为相似的图像可以称为目标图像。在本申请实施例中,将该多帧图像中与预置点图像的相似度满足预设条件的图像确定为目标图像。该预设条件可以理解为用于判断该摄像头巡航过程中所拍摄到的图像与预置点图像是否相似或相同的一个评判规则。下文将结合具体示例详细说明从多帧图像中确定目标图像的具体过程,这里暂且不作详述。

在一种实现方式中,该控制器例如可以调用相似度算法或软件,将步骤530中获取到的多帧图像依次与预置点图像进行对比,以确定目标图像。

可选地,目标图像是该多帧图像中与预置点图像的相似度最高的图像。换言之,该预设条件为:与预置点图像的相似度最高。

也就是说,该摄像头在步骤520中完成了巡航,并在步骤530中获取到了巡航过程中对应于不同角度的多帧图像。进而可以从该摄像头巡航过程中拍摄到的多帧图像中确定与预置点图像的相似度最高的目标图像。

示例性地,控制器可以一边通过水平电机和垂直电机带动摄像头转动并控制摄像头拍照,一边将新获取的图像与预置点图像进行对比,并分别记录每一个新获取的图像与预置点图像的相似度。由此可以节省重回预置点的时间。在摄像头完成巡航后,控制器可以获得所有新获取的图像与预置点图像的相似度。控制器可以从中选择出相似度最高的图像,将该图像确定为目标图像。

当然,控制器也可以在摄像头完成巡航之后,再依次将每一帧新获取的图像与预置点的图像进行对比,获得每一帧新获取的图像与预置点图像的相似度,进而确定目标图像。

换句话说,步骤530和步骤540可以同时执行,也可以分开执行,本申请对此不作限定。但可以理解,无论是同时执行还是分开执行,若要选择与预置点图像的相似度最高的图像作为目标图像,该摄像头在步骤530中完成了巡航,控制器才能在步骤540中确定出与预置点图像相似度最高的目标图像。

可选地,目标图像是与预置点图像的相似度大于或等于预设门限的图像。换言之,该预设条件为,与预置点图像的相似度大于或等于预设门限。为便于区分和说明,将该预设门限记作第一预设门限。该第一预设门限是相似度的门限。

该摄像头在巡航的过程中,感光元件可以持续性地将拍摄到的图像反馈给控制器。控制器可以在摄像头巡航的同时,可以对接收到的图像进行处理,以得到数字图像。控制器可以将这些数字图像以及每帧数字图像对应的角度保存至存储器中,例如保存在缓存中。此后,控制器可以依次将这些图像分别去与预置点图像进行对比,并将每帧图像与预置点图像的相似度记录在缓存中。或者,控制器也可以在处理得到数字图像后直接将这些数字图像分别去与预置点图像对比,并将这些数字图像中每帧数字图像及其对应的角度、以及与预置点图像的相似度记录在缓存中。本申请对于控制器获取到图像后所执行的操作的先后顺序不作限定。

若在确定某一帧图像与预置点图像的相似度大于或等于第一预设门限,则该图像可以被确定为目标图像。同时,控制器可以向驱动芯片发送指令,以控制水平电机和垂直电机停止动作,从而使摄像头停止巡航。也就是说,摄像头在步骤520中并不一定完成了巡航,在步骤530中获取到的多帧图像可以是摄像头在所巡航过的不同角度拍摄到的图像。可选地,该第一预设门限为90%。也就是说,当该摄像头获取到的某一图像与预置点图像的相似度为90%时,将该图像确定为目标图像。应理解,这里所列举的相似度90%仅为第一预设门限的一例。本申请对于第一预设门限的具体取值不作限定。

该第一预设门限例如可以是设备出厂时预先配置的,也可以是用户预先设定的,本申请对此不作限定。

当然,该控制器在找到了与预置点图像的相似度大于或等于第一预设门限的图像之后,也可以继续巡航,以获取多帧与预置点图像的相似度大于或等于第一预设门限的图像。控制器可以将多帧与预置点图像的相似度大于或等于第一预设门限的图像中相似度最高的一帧图像确定为目标图像。即,上述预设条件为:与预置点图像的相似度大于或等于第一预设门限,且与预置点图像的相似度最高。

为便于理解,下面结合图7来详细说明控制器基于第一预设门限确定目标图像的过程。即,图7示出了预设条件为与预置点图像的相似度大于或等于第一预设门限90%的一例。如图所示,图7中的左边一栏示出了三个新获取到的图像,包括图像1、图像2和图像3。图7中的右边一栏为预置点图像。该预置点图像是对办公室入门处进行拍摄而得到的图像。也就是说,监控区域是办公室入门处。图7示出了分别将新获取到的图像1、图像2和图像3与该预置点图像进行对比的过程。首先,将新获取到的图像1与预置点图像对比,经预先部署的相似度软件计算可得相似度为75%,由于相似度低于第一预设门限90%,不能作为目标图像;继续将新获取到的图像2与预置点图像对比,经预先部署的相似度软件计算可得相似度为80%,由于相似度低于第一预设门限90%,故也不能作为目标图像;接着将新获取到的图像3与预置点图像对比,经预先部署的相似度软件计算可得相似度为98%,高于第一预设门限90%,则可以将新获取到的图像3确定为目标图像。

可以理解,虽然图7中的图像3与预置点图像的相似度并未达到100%,但已经大于第一预设门限90%,满足上述预设条件。故图像3可以确定为目标图像。

应理解,图7仅为便于理解,示出了几个与预置点图像具有不同相似度的图像。图7不应对预置点图像以及第一预设门限的具体取值构成任何限定。

还应理解,上文列举的用于确定目标图像的方法仅为几种可能的实现方式,不应对本申请构成任何限定。本申请对于确定目标图像的具体方法并不限定。

在步骤550中,根据目标图像所对应的角度,调整摄像头的镜头角度。

如前所述,该目标图像所对应的角度可以是电机角度,也可以是云台角度。并且电机角度与云台角度具有对应关系。控制器在确定了目标图像之后,便可以根据该目标图像所对应的角度,确定需要对水平电机的角度和/或垂直电机的角度做怎样的调整。以控制器在步骤540中获取的与图像对应的角度为电机角度为例。控制器可以从存储器中查找与目标图像对应的电机角度,为方便区分和说明,例如记作角度B。控制器可以基于该电机角度,控制水平电机和垂直电机带动摄像头转动,当水平电机和垂直电机的角度转动至角度B时,该摄像头的镜头角度也正好回到预置点附近,该摄像头的镜头也就正好朝向监控区域。由此,该摄像头完成了重回预置点的操作。

若控制器在步骤540中获取的与图像对应的角度为云台角度,则控制器可以进一步根据预先保存的水平电机的角度与云台的水平角的对应关系以及垂直电机的角度与云台的垂直角的对应关系,调整摄像头的镜头角度。具体过程与上文所述相似,为了简洁,这里不再重复。

基于上文所述的方法,该监控设备可以在摄像头的镜头位置和/或角度发生偏移的情况下,触发摄像头巡航,进而可以根据预先获得的预置点图像,以及摄像头巡航过程中新拍摄的图像与电机角度的对应关系,找到能够重新对准预置点的电机角度,从而调整摄像头的镜头角度,使摄像头的镜头重回预置点,重新对准监控区域。因此,用户在摄像头的镜头位置和/或角度发生偏移的情况下,就不需要花费大量的时间去手动调整摄像头寻找预置点。用户参与较少,花费的时间也少,且能够准确定位。因此有利于提高用户体验。

为了更好地理解本申请实施例,下面结合图8至图10对本申请提供的方法做更进一步地描述。

图8是本申请另一实施例提供的摄像头的控制方法700的示意性流程图。如图8所示,该方法700可以包括步骤701至707。

在步骤701中,响应于用户的操作,确定预置点。

如前所述,用户可以通过操作安装在终端的APP,确定预置点。由于上文结合图4详细说明了用户设置预置点的具体过程,为了简洁,这里不再重复。

在步骤702中,获取预置点图像。

在用户临时挪动摄像头,或,调整镜头角度查看其它地方之后,若用户需要重新对准监控区域,则可以操作APP来实现重回预置点的操作。终端可以响应于用户的操作,向控制器发送重回预置点的指令,以触发摄像头巡航。因此在步骤703中,响应于用户的操作,控制摄像头开始巡航。

在步骤704中,获取摄像头在巡航的过程中拍摄的多帧图像以及每帧图像对应的角度。

在步骤705A中,将摄像头拍摄的图像和预置点图像进行对比,确定目标图像,该目标图像是摄像头拍摄到的多帧图像中与预置点图像相似度最高的图像。

在步骤706中,根据目标图像对应的角度,调整摄像头的镜头角度。

由于上述步骤702至步骤705A中的具体过程在上文方法500中的步骤510至步骤550中已经做了详细说明,为了简洁,这里不再赘述。

在步骤707中,将目标图像确定为新的预置点图像。

由此,该摄像头重新对准预置点。

可选地,该新的预置点图像可用于替代上一次确定的预置点图像,保存在存储器中。可选地,该控制器也可以仍然沿用原先保存的预置点图像。本申请对此不作限定。

基于上文所述的方法,该监控设备可以在摄像头的镜头位置和/或角度发生偏移的情况下,基于用户的操作,触发摄像头巡航,进而可以根据预先获得的预置点的图像,以及摄像头巡航过程中新拍摄的图像与角度的对应关系,找到能够重新对准监控区域的云台角度或电机角度,从而调整摄像头的镜头角度重回预置点。因此,用户可以不必在摄像头的镜头位置和/或角度发生偏移的情况下,花费大量的时间通过手动调整摄像头的镜头角度寻找预置点。用户参与少,花费的时间也少,且能够准确定位。因此有利于提高用户体验。

图9是本申请实施例提供的摄像头的控制方法700的另一示意图流程图。如图所示,图9所示的具体流程与图8所示的具体流程基本相似,图9中步骤701至步骤704以及步骤706至步骤707可以沿用图8中所示步骤701至步骤704以及步骤706至步骤707。因此对于步骤701至步骤704以及步骤706至步骤707的相关描述这里不再重复。

所不同的是,在获取到摄像头巡航过程中拍摄的图像后,该控制器可通过不同于图8中所示的方式来确定目标图像。

具体地,在步骤705B中,将摄像头拍摄的图像与预置点图像进行对比,确定新拍摄的图像与预置点图像的相似度是否为100%(即,第一预设门限的又一例)。控制器可以一边从感光元件接收新拍摄的图像,一边将获取到的图像依次与预置点图像进行对比,以确定相似度。当确定新拍摄的图像与预置点图像的相似度小于100%时,可以重复执行步骤704,获取摄像头巡航过程中拍摄的图像,并记录图像与镜头角度的对应关系。当确定某一图像与预置点图像的相似度达到100%时,便可以停止从存储器中获取新拍摄的图像,并执行步骤705C,将上述与预置点图像的相似度达到100%的图像确定为目标图像。因此,摄像头也不一定需要完成巡航就可以获取到该目标图像。

应理解,这里的相似度100%仅为第一预设门限的又一例,不应对本申请对此构成任何限定。

在确定了目标图像之后,该控制器执行的操作与上文方法700中步骤706和步骤707相同,为了简洁,这里不再重复。

基于上文所述的方法,该监控设备可以在摄像头的镜头位置和/或角度发生偏移的情况下,基于用户的操作,根据预先获得的预置点的图像,以及新获取的图像与角度的对应关系,找到能够重新对准预置点的云台角度或电机角度,从而调整摄像头的镜头角度,重新对准监控区域。因此,用户在摄像头的镜头位置和/或角度发生偏移的情况下,就不需要花费大量的时间通过手动调整摄像头的镜头角度来寻找预置点。用户参与少,花费的时间也少,且能够准确定位。因此有利于提高用户体验。此外,通过设置第一预设门限来确定目标图像,相比于确定与预设点图像相似度最高的图像而言,花费的时间可能更少。并且摄像头可能也不需要完成整个巡航就可以找到目标图像,可以减小功耗。

图10是本申请又一实施例提供的摄像头的控制方法900的示意性流程图。如图10所示,该方法900可以包括步骤901至步骤909。

在步骤901中,当摄像头在某一固定角度停留时间大于或等于第二预设门限时,将该摄像头所停留的镜头角度确定为预置点。

在步骤902中,获取预置点图像。

在本实施例中,控制器可以自行根据摄像头停留的时间确定预置点。该摄像头从该预置点拍摄到的区域为监控区域。该摄像头从该预置点拍摄得到的图像为预置点图像。由于上文方法500中的步骤510详细说明了控制器自动确定预置点的具体过程,以及获取和保存预置点图像的具体过程。步骤901和步骤902的具体过程可以参考上文步骤510中的相关描述,为了简洁,这里不再重复。

在步骤903中,获取摄像头新拍摄到的图像,该摄像头新拍摄到的图像是基于预定义的时间间隔拍摄得到的。

在步骤904中,将新获取的图像与预置点图像对比,在相似度小于第三预设门限时确定摄像头的镜头位置和/或角度发生偏移。

在步骤905中,自动触发摄像头巡航。

在本实施例中,控制器可以自行确定摄像头的位置和/或角度是否发生偏移。由于上文方法500中的步骤520中详细说明了控制器如何确定摄像头的镜头位置和/或角度发生偏转的具体过程,以及在确定发生偏转的情况下如何触发摄像头巡航的具体过程。步骤903至步骤905的具体过程可以参考上文步骤520中的相关描述,为了简洁,这里不再重复。

在步骤906中,获取摄像头在巡航的过程中拍摄到的多帧图像以及每帧图像对应的角度。

在步骤907中,将摄像头拍摄到的图像与预置点图像进行对比,确定目标图像。

在步骤908中,根据目标图像和镜头角度的对应关系,调整摄像头的镜头角度。

步骤906至步骤908的具体过程在上文方法500中的步骤530至步骤550中已经做了详细说明,为了简洁,这里不再赘述。

在步骤909中,将目标图像确定为新的预置点图像。

步骤909的具体过程与上文方法700中的步骤707的具体过程相同,为了简洁,这里不再赘述。

基于上文所述的方法,该监控设备可以自动确定预置点,并可自动获取和保存预置点图像。此外,该监控设备还可自动检测到摄像头的镜头位置和/或角度发生偏移,触发摄像头巡航。进而根据预先获得的预置点图像,以及摄像头巡航过程中新拍摄的图像与角度的对应关系,找到能够重新对准监控区域的云台角度或电机角度,从而调整摄像头的镜头角度重回预置点。因此,整个流程不需要用户参与,实现了重回预置点的全自动化。并且还能够准确定位。从整体上说,用户体验得以提高。

应理解,上述实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本申请还提供了一种监控设备,该监控设备可以包括摄像头、控制器和通信模块。其中,该控制器例如可以是上文结合图2所述的控制器200。该监控设备例如可以是上文结合图3所述的监控设备310。由于上文已经结合图2和图3分别对控制器200和监控设备310做了详细说明,为了简洁,这里不再重复。

本申请还提供了一种芯片系统。该芯片系统例如可以是配置在监控设备中的芯片系统。该监控设备可以包括摄像头、控制器和通信模块。其中,芯片系统可用于实现控制器的功能。例如,芯片系统可以是控制器,或者也可以配置在控制器中。该芯片系统例如可以包括图2中所示的控制器200中的ISP芯片。该ISP芯片可用于执行上述相关方法步骤,以实现上述实施例中摄像头的控制方法。

本实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在监控设备上运行时,使得监控设备执行上述相关方法步骤,以实现上述实施例中的摄像头的控制方法。

本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的摄像头的控制方法。

另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使该装置执行上述各方法实施例中的摄像头的控制方法。

其中,本实施例提供的监控设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

30页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据处理的方法、装置、设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类