发明内容
本公开实施例提供了一种快速启动图像采集的方法、摄像机及存储介质,用以解决相关技术中摄像机启动过慢导致的无法及时对监控区域进行图像采集而造成的监控画面丢失的问题。
本公开实施例提供了一种快速启动图像采集的方法,应用于摄像机中,所述摄像机至少包括主芯片,所述主芯片安装至少两种操作***,所述方法包括:
获得触发信号,所述触发信号在监测到摄像机的监控区域内出现监控对象的情况下产生;所述主芯片在所述触发信号产生之前处于关闭状态;所述触发信号能够将所述主芯片从关闭状态切换至被唤醒状态;
在主芯片处于被唤醒状态的情况下,将所述至少两种操作***中的各个操作***同时进行启动;其中所述各个操作***完成启动的时间不同;
在最先完成启动的操作***完成启动的情况下将处于被唤醒状态的主芯片切换至工作状态;
按照各操作***的启动完成时间的顺序,所述主芯片在所述各启动完成的操作***的依次控制下对监控区域进行图像采集,得到各操作***下的采集图像。
前述方案中,所述主芯片安装两个操作***,所述两个操作***完成启动的时间不同;
所述按照各操作***的启动完成时间的顺序,所述主芯片在所述各启动完成的操作***的依次控制下对监控区域进行图像采集,得到各操作***下的采集图像,包括:
在启动完成时间在前的操作***完成启动的情况下,处于工作状态的主芯片在启动完成时间在前的操作***的控制下对所述监控区域进行图像采集;
在启动完成时间在后的操作***完成启动的情况下,对所述主芯片的控制权由启动完成时间在前的操作***转移到启动完成时间在后的操作***,处于工作状态的主芯片在启动完成时间在后的操作***的控制下对所述监控区域进行图像采集。
前述方案中,在每得到一个操作***下的采集图像的情况下,对所述操作***下得到的采集图像进行缓存或存储。
前述方案中,
在启动完成时间在后的操作***完成启动的情况下,读取在启动完成时间在前的操作***下缓存或存储的采集图像,并缓存或存储处于工作状态的主芯片对所述监控区域进行图像采集而得到的采集图像。
前述方案中,所述主芯片包括至少两种采集模式;在所述至少两种采集模式下采集图像时所述主芯片所耗费的功率不同;
其中,处于工作状态的主芯片至少在启动完成时间相邻的两种操作***的控制下对所述监控区域进行图像采集时采用的采集模式不同。
前述方案中,
在所述启动完成时间相邻的两种操作***中,所述主芯片被启动完成时间在前的操作***控制时采用第一采集模式对监控区域进行图像采集;
所述主芯片被启动完成时间在后的操作***控制时采用第二采集模式对监控区域进行图像采集;
所述主芯片采用第一采集模式进行图像采集时所耗费的功率低于采用第二采集模式进行图像采集时所耗费的功率。
前述方案中,在所述操作***为三种或三种以上时,
所述主芯片被在启动完成时间上与同一操作***互邻的两个操作***控制时采用的采集模式不同;
其中,在所述互邻的两个操作***中,所述主芯片被早于所述同一操作***启动完成的操作***控制时所耗费的功率低于所述主芯片被晚于所述同一操作***启动完成的操作***控制时所耗费的功率。
前述方案中,所述主芯片包括用于采集监控区域内的图像信号的图像传感器、用于将图像信号放大的放大器、以及将图像信号进行从模拟到数字转换的转换器;所述各操作***下的采集图像至少经过所述图像传感器的采集、所述放大器的放大以及所述转换器的转换而得到;
其中,所述图像传感器包括用于采集监控区域的环境光信号并将环境光信号转换成图像信号的多个感光器件;
在第一目标***的控制下所述主芯片采用的采集模式和在第二目标***的控制下所述主芯片采用的采集模式可满足以下至少条件之一:
在第一目标***的控制下所述主芯片所启用的感光器件的数量少于在第二目标***的控制下所述主芯片所启用的感光器件的数量;
在第一目标***的控制下所述主芯片所使用的放大器的放大倍数低于在第二目标***的控制下放大器的放大倍数;
在第一目标***的控制下所述主芯片所使用的转换器的转换精度低于在第二目标***的控制下所述主芯片所使用的转换器的转换精度;
其中,所述第一目标***为启动完成时间相邻的两种操作***中启动完成时间在前的操作***,所述第二目标***为启动完成时间在后的操作***。
前述方案中,所述摄像机包括微控制器;
所述触发信号为在所述微控制器获得存在有监控对象进入监控区域的监控结果下而产生;
相应的,所述获得触发信号,包括:
所述主芯片接收所述微控制器产生的所述触发信号。
前述方案中,所述触发信号可被分配至除所述摄像机之外的至少一个其他摄像机;
被分配至所述至少一个其他摄像机的所述触发信号可使所述其他摄像机的主芯片从关闭状态切换至被唤醒状态,安装在所述其他摄像机的主芯片上的至少两种操作***在所述其他摄像机的主芯片处于被唤醒状态的情况下同时进行启动;所述其他摄像机的主芯片上的至少两种操作***的启动完成时间不同;所述其他摄像机的主芯片可在最先完成启动的操作***的启动完成下进入工作状态;所述其他摄像机的各启动完成的操作***可按照各操作***的启动完成时间顺序依次控制所述其他摄像机的主芯片对所述其他摄像机的监控区域进行图像采集。
前述方案中,还包括:
对各个操作***下缓存或存储的采集图像进行处理,得到目标图像;
其中,所述目标图像至少用于供所述摄像机识别进入所述监控区域的所述监控对象;和/或,
发送所述目标图像,所述目标图像至少用于供接收所述目标图像的接收端识别进入所述监控区域的所述监控对象。
本公开实施例提供了一种摄像机,所述摄像机至少包括主芯片,所述主芯片安装至少两种操作***;所述摄像机还包括:
获得单元,用于获得触发信号,所述触发信号在监测到摄像机的监控区域内出现监控对象的情况下产生;所述主芯片至少在所述触发信号产生之前处于关闭状态;
第一切换单元,用于基于所述触发信号,将所述主芯片从所述关闭状态切换至被唤醒状态;
启动单元,用于在主芯片处于被唤醒状态的情况下,将所述至少两种操作***中的各个操作***同时进行启动;其中所述各个操作***完成启动的时间不同;
第二切换单元,用于在最先完成启动的操作***在完成启动的情况下,将处于被唤醒状态的主芯片切换至工作状态;
控制单元,用于按照各操作***的启动完成时间的顺序,在处于各启动完成的操作***下,依次控制处于工作状态的主芯片对监控区域进行图像采集,得到采集图像。
前述方案中,
所述主芯片安装有两种操作***,所述两种操作***完成启动的时间不同;
所述控制单元,用于:
在启动完成时间在前的操作***完成启动的情况下,处于工作状态的主芯片在所述启动完成时间在前的操作***的控制下对监控区域进行图像采集;
在启动完成时间在后的操作***完成启动的情况下,对所述主芯片的控制权由启动完成时间在前的操作***转移到启动完成时间在后的操作***,处于工作状态的主芯片在启动完成时间在后的操作***的控制下对所述监控区域进行图像采集。
本公开实施例提供了一种摄像机,包括微控制器、主芯片以及至少两种操作***;其中,
所述微控制器,用于在获得存在有监控对象进入监控区域的监控结果下,产生触发信号;
所述主芯片,用于基于所述触发信号,从关闭状态切换至被唤醒状态;
所述至少两种操作***中的各个操作***,用于在主芯片处于被唤醒状态的情况下同时进行启动;其中所述各个操作***完成启动的时间不同;在最先完成启动的操作***完成启动的情况下所述主芯片从所述被唤醒状态切换至工作状态;
按照各操作***的启动完成时间的顺序,由各启动完成的操作***依次控制处于工作状态的主芯片对监控区域进行图像采集,得到各操作***下的采集图像。
前述方案中,所述摄像机包括两种操作***,所述两种操作***完成启动的时间不同;
在启动完成时间在前的操作***完成启动的情况下,由启动完成时间在前的操作***控制处于工作状态的主芯片对监控区域进行图像采集;
在启动完成时间在后的操作***完成启动的情况下,将控制处于工作状态的主芯片进行图像采集的控制权由启动完成时间在前的操作***转移到启动完成时间在后的操作***,并由启动完成时间在后的操作***控制处于工作状态的主芯片对监控区域进行图像采集。
本公开实施例提供了一种摄像机,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述的快速启动图像采集的方法。
本公开实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行前述的快速启动图像采集的方法。
在本公开实施例的技术方案,摄像机的主芯片安装至少两种操作***,处于关闭状态的主芯片可基于触发信号被唤醒,各操作***在主芯片处于被唤醒的状态下同时进行启动,由于不同操作***完成启动的时间不同,存在有启动完成的快慢,在最先完成启动的操作***完成启动的情况下处于被唤醒状态的主芯片可被切换至工作状态;按照各操作***启动完成时间的顺序,主芯片在各启动完成的操作***的依次控制下对监控区域进行图像采集,得到各操作***下的采集图像。利用启动完成快的操作***令主芯片尽快进入工作状态并控制进入工作状态的主芯片及时对监控画面进行捕捉,实现对摄像机中用于采集(监控)图像或录制(监控)视频的功能模块的尽快启动,有效缩短从监测到有监控对象出现的时刻到所述功能模块开始进行图像采集的时刻的时间差,实现丢失监控画面情况的减少,做到了对监控画面的及时捕捉。可避免由于相关技术中的摄像机启动过慢导致无法及时对监控区域进行图像采集而造成监控画面丢失的问题。
根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
具体实施方式
下面将参考附图对本公开作进一步地详细描述。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路等未作详细描述,以便于凸显本公开的主旨。
在实际应用中可使用的操作***的种类较多,如实时操作***(Real-timeOperating System,RTOS)、windows、嵌入式(linux)、磁盘操作***(Disk OperatingSystem,DOS)、安卓、苹果操作***等。在这些操作***中,如果设计任意一种操作***的功能为有限的功能,则与其具有强大功能的操作***相比,功能有限的操作***在启动速度上均快于功能多或强大的操作***的启动速度。本公开实施例中为摄像机设计两种或两种以上的操作***,设计操作***能够实现的功能的数量有多有少。其中,功能最少的操作***启动完成的速度最快,功能最多的操作***启动完成的速度最慢,利用最先完成启动的操作***可尽快令本公开实施例的用于采集监控图像或录制监控视频的功能模块进入能够进行监控画面捕捉的工作状态,以尽早实现对监控画面的捕捉。利用功能最多的操作***除了可以实现对监控画面的继续捕捉,还能够实现其他任何需要***实现的功能,如对捕捉的监控画面中的人物进行人脸识别、身份认证、报警、监控画面的缓存、压缩、编码、传输等功能。以设计RTOS和linux***为例,通常设计RTOS***为功能有限的***、linux***为功能较多的***,从***的启动过程的快慢上来看,RTOS***启动快于linux***,与linux***相比RTOS***可率先完成启动,RTOS***的启动完成时间早于linux***的启动完成时间、或者RTOS***的启动完成时间在前、linux***的启动完成时间在后。相比于具有强大功能的linux***而言,RTOS***可视为一种小型操作***,其启动完成时间通常为毫秒级,如100ms。linux***可视为一种大***,启动完成时间通常为秒级。
本公开实施例中,将摄像机中用于采集监控图像或录制监控视频的功能模块或所述功能模块的实现功能集成到摄像机的主芯片中,以使得主芯片能够实现对监控区域进行监控画面的捕捉。为摄像机、具体是主芯片安装至少两种操作***,处于关闭状态的主芯片在获得触发信号的情况下被唤醒,各操作***在主芯片处于被唤醒状态下同时进行启动,由于不同操作***完成启动的时间不同,存在有启动完成的快慢,在最先完成启动的操作***完成启动的情况下处于被唤醒状态的主芯片被切换至工作状态。按照各操作***的启动完成时间的顺序,主芯片在所述各启动完成的操作***的依次控制下对监控区域进行图像采集(由各启动完成的操作***依次控制处于工作状态的主芯片对监控区域进行图像采集),得到各操作***下的采集图像。在所有操作***中,最先完成启动的操作***可快速地令主芯片进入工作状态,并控制处于工作状态的主芯片第一时间进行监控画面的捕捉,既有效缩短第一时刻(监测到有运动体出现的时刻)与第二时刻(主芯片开始进行图像采集时刻)两者之间的时间差,实现丢失监控画面的情况的减少,尽量在最快的时间内实现对监控画面的录制。后续依次完成启动的操作***可依次控制主芯片进行监控画面的继续捕捉,使得录制下来的监控画面更加全面。本公开实施例的技术方案的实现请具体参见以下说明。
图1为本公开实施例的快速启动图像采集的方法的实现流程图一。如图1所示,所述方法包括:
S(步骤)101: 获得触发信号,所述触发信号在监测到摄像机的监控区域内出现监控对象的情况下产生;所述主芯片至少在所述触发信号产生之前处于关闭状态;所述触发信号能够将所述主芯片从关闭状态切换至被唤醒状态;
本步骤中,在监控到监控区域内出现有监控对象的情况下产生触发信号并获得该触发信号。监控对象可以是任何可被摄像机监控的对象,如人、动物、车、运动的箱子或其他可运动的物体等。对这些监控对象进行监控主要考虑到智能安防的安全性。可以理解,本公开实施例中摄像机、具体是主芯片上安装的不同操作***具有不同的指令响应特性,如启动过程快慢不同。如安装有可最快完成启动的操作***(通常其功能有限如仅能够完成监控画面的采集)及具有强大的摄像机功能(图像采集、压缩、编码、存储、角度转动、人脸识别、支持对讲、远程控制等)的操作***。强大的摄像机功能的操作***的启动过程通常较慢。安装有可最快完成启动的操作***是利用该***可实现在其完成启动的情况下第一时间令主芯片进入工作状态的优势,以第一时间实现对监控画面的捕捉。安装有具有强大功能的操作***意在不仅实现监控画面的捕捉还需要实现摄像机的其他功能如存储和图像压缩、编码、传输等功能。
可以理解,本公开实施例中主芯片至少能够实现摄像机的采集图像或录制视频的功能,或者能够实现摄像机中用于采集图像或录制视频的功能模块所实现的功能,即主芯片可担当用于采集图像或录制视频的角色。本公开实施例的技术目的之一是:在监测到监控区域内出现有监测对象如人的情况下,尽快令主芯片进入工作状态,使其尽快实现对人在监控区域内的行动轨迹的捕捉。
本公开实施例中的主芯片具有三种状态:关闭状态、被唤醒状态和工作状态。通常情况下主芯片为关闭状态,如此可节省摄像机的电量。在触发信号的触发下主芯片从关闭状态切换至被唤醒状态。被唤醒状态可视为主芯片被开机的状态。本公开实施例中的主芯片能够对监控区域进行画面的捕捉,捕捉的前提是需要其进入工作状态。
S102:在主芯片处于被唤醒状态的情况下,将所述至少两种操作***中的各个操作***同时进行启动;其中所述各个操作***完成启动的时间不同;
这里,在主芯片被唤醒时,安装在其上的各个操作***同时进行各自的启动,由于有的操作***启动过程快即启动完成的快,有的操作***启动过程慢即启动完成的慢,所以同时开始启动的各个操作***的完成启动的时间是不同的。其中,可基于实体机和虚拟机技术实现不同的操作***在同一摄像机上的同时启动。
S103:在最先完成启动的操作***完成启动的情况下将处于被唤醒状态的主芯片切换至工作状态;
这里,最先完成启动的操作***完成启动时,主芯片可从被唤醒状态进入至工作状态。最先完成启动的操作***可快速地令主芯片进入工作状态,并控制处于工作状态的主芯片第一时间进行监控画面的捕捉。
S104:按照各操作***的启动完成时间的顺序,所述主芯片在所述各启动完成的操作***的依次控制下对监控区域进行图像采集,得到各操作***下的采集图像。
本步骤中,在各操作***中,最早完成启动的操作***率先完成启动,可快速地令主芯片进入工作状态,并在最早完成启动的操作***的控制下处于工作状态的主芯片第一时间进行监控画面的捕捉。然后在其次早完成启动的操作***完成启动的情况下,由该其次早完成启动的操作***的控制下,处于工作状态的主芯片对监控区域进行图像采集。在再其次早完成启动的操作***完成启动的情况下,由该再其次早完成启动的操作***的控制下,处于工作状态的主芯片对监控区域进行图像采集,以此类推,直到最后一个完成启动的操作***在完成启动的情况下,在该操作***的控制下,处于工作状态的主芯片对监控区域进行图像采集。总结而言,哪个操作***完成启动,处于工作状态的主芯片就在哪个操作***的控制下执行对监控画面的捕捉,多个操作***的依次控制,处于工作状态的主芯片依次进行监控画面的捕捉,如此最先完成启动的操作***可尽早控制处于工作状态的主芯片进行监控画面的捕捉,尽量避免监控画面的未及时捕捉。
S101~S104的执行主体可为摄像机,进一步为电池摄像机,具体可以是电池摄像机的主芯片。
因为在S104中相当于由启动完成的操作***控制主芯片对监控画面进行捕捉,所以S104还可以采用以下描述:按照各操作***的启动完成时间的顺序,由各启动完成的操作***依次控制处于工作状态的主芯片对监控区域进行图像采集,得到各操作***下的采集图像。
S101~S104中,依据不同操作***启动完成时间不同的特性,最先完成启动的操作***可快速地令主芯片进入工作状态,并控制处于工作状态的主芯片第一时间进行监控画面的捕捉,利用启动完成快的操作***实现对摄像机中用于采集图像或录制视频的功能模块即主芯片的尽快启动,有效缩短了第一时刻(监测到有运动体出现的时刻)与第二时刻(摄像机开始进行图像采集时刻)两者之间的时间差,实现丢失监控画面的情况的减少,尽量在最快的时间内实现对监控画面的录制。在最先完成启动的操作***之后完成启动的操作***可依次控制主芯片进行监控画面的继续捕捉,实现了监控画面的录制全面性。
其中,由于触发信号是在监测到监控区域内出现有监控对象的情况下产生的,以及不同操作***在主芯片被唤醒的情况下进行同时启动,相当于在监测到监控区域内出现有监控对象的情况下不同操作***立即开始了启动,即不同操作***均以最快的反应速度开始进行了启动,无形当中缩短了第一时刻和第二时刻两者之间的时间差使得主芯片以最快的速度从被唤醒状态进入至工作状态,在最先完成启动的操作***完成启动的情况下率先实现对监控画面的监控。可有效缩短从第一时刻到第二时刻的时间差,做到对监控画面的及时采集或录制。
在两个或两个以上的操作***中,最早完成启动的操作***通常为功能有限的***,这样的操作***可率先完成启动并令主芯片以最快的速度进入工作状态,以执行主芯片对监控画面的捕捉。利用这样的***可在最短时间内实现主芯片对监控画面的捕捉,可有效缩短第一时刻与第二时刻两者之间的时间差,进而避免第一时刻与第二时刻两者之间的时间差过长而导致的监控画面的无法及时捕捉、本该捕捉的监控画面未来得及捕捉而造成的监控画面的丢失的问题。
示例性地,以摄像机、具体主芯片安装有两种操作***为例。参见图2,图2为本公开实施例的快速启动图像采集的方法的实现流程图二,所述方法包括:
S201:获得触发信号,所述触发信号在监测到摄像机的监控区域内出现监控对象的情况下产生;所述主芯片至少在所述触发信号产生之前处于关闭状态;所述触发信号能够将所述主芯片从关闭状态切换至被唤醒状态;
S202:在主芯片处于被唤醒状态的情况下,将所述两种操作***同时进行启动;其中所述两种操作***完成启动的时间不同;
S203:在最先完成启动的操作***完成启动的情况下将处于被唤醒状态的主芯片切换至工作状态;
对S201~S203的理解请参见对S101~ S103的相关说明,重复之处不赘述。
S204:在启动完成时间在前的操作***完成启动的情况下,处于工作状态的主芯片在启动完成时间在前的操作***的控制下对所述监控区域进行图像采集;在启动完成时间在后的操作***完成启动的情况下,对所述主芯片的控制权由启动完成时间在前的操作***转移到启动完成时间在后的操作***,处于工作状态的主芯片在启动完成时间在后的操作***的控制下对所述监控区域进行图像采集。
S201~S204的执行主体可为摄像机,进一步为电池摄像机,具体可以是电池摄像机的主芯片。
其中,S204还可以描述为:在启动完成时间在前的操作***完成启动的情况下,由启动完成时间在前的操作***控制处于工作状态的主芯片对所述监控区域进行图像采集;在启动完成时间在后的操作***完成启动的情况下,将控制所述主芯片进行图像采集的控制权由启动完成时间在前的操作***转移到启动完成时间在后的操作***,并由启动完成时间在后的操作***控制处于工作状态的主芯片对所述监控区域进行图像采集。
S201~S204中,在两种操作***中,先以率先完成启动的操作***触发主芯片尽早进入工作状态以令处于工作状态的主芯片第一时间进行监控画面的录制,然后在后完成启动的操作***完成启动的情况下再由后完成启动的操作***去控制处于工作状态的主芯片进行监控画面的继续录制。与相关技术中的摄像机启动过慢无法及时对监控画面的捕捉的方案相比,利用启动完成快的操作***令主芯片尽快进入工作状态并控制进入工作状态的主芯片及时对监控画面进行捕捉,可避免相关技术中摄像机启动过慢、导致无法及时对监控区域进行图像采集而造成监控画面丢失的问题。即,本公开实施例的技术方案利用两种操作***中最先完成启动的操作***实现对摄像机中用于采集图像或录制视频的功能模块的尽快启动,可有效缩短从第一时刻到第二时刻的时间差,及时实现对监控画面的捕捉。情况的减少。
示例性地,以摄像机安装有RTOS和Linux两种操作***为例,
在监测到有监控对象进入摄像机的监控区域的情况下产生触发信号,主芯片获得触发信号并在获得触发信号之前处于关闭状态。基于触发信号的触发从关闭状态切换至被唤醒状态。在主芯片被唤醒时,安装在主芯片上的RTOS和linux***同时进行各自的启动。由于设计RTOS为的功能有限的操作***,linux为具有强大功能的操作***,所以RTOS率先完成启动,主芯片可在率先完成启动的操作***的控制或触发下从被唤醒状态进入至工作状态,实现了摄像机中用于采集图像或录制视频的功能模块的尽快启动。在主芯片进入工作状态时,完成启动的RTOS立即控制处于工作状态的主芯片去捕捉监控画面(在率先完成启动的RTOS的控制下处于工作状态的主芯片去捕捉监控画面),以缩短从监测到有监控对象出现的时刻到摄像机开始进行图像采集时刻的时间差,实现丢失监控画面情况的减少。在RTOS完成启动且linux未完成启动的时间里,由RTOS控制处于工作状态的主芯片去捕捉监控画面。待到linux完成启动,控制处于工作状态的主芯片进行图像采集的控制权由RTOS***转移到linux***,并由linux***控制处于工作状态的主芯片对监控区域进行图像采集(在在后完成启动的linux***的控制下处于工作状态的主芯片去捕捉监控画面)。与相关技术中摄像机启动过慢而无法及时对监控区域进行图像采集的方案相比,在在后完成启动的操作***未完成启动的时间内由率先启动的RTOS***控制处于工作状态的主芯片去捕捉监控画面,可尽量避免由于相关技术中摄像机启动过慢而无法及时捕捉监控画面的问题,尽量缩短了第一时刻和第二时刻之间的时间差,做到对监控画面的及时捕捉。
当然,如果摄像机内置的硬盘空间足够大,还安装有三种或三种以上的操作***来实现本公开实施例的快速启动图像采集的方案,以摄像机、具体是主芯片安装的三种操作***包括RTOS、KURT-linux和linux***为例,在如上三种操作***中,设计RTOS***能够实现的功能最少,linux***实现的功能最多,KURT-linux***能够实现的功能多于RTOS***且少于linux***。在这三种操作***中,启动完成时间是RTOS***早于KURT-linux***、KURT-linux***早于linux***。在监测到有监控对象进入摄像机的监控区域的情况下产生触发信号,主芯片获得触发信号并在获得触发信号之前处于关闭状态。基于触发信号的触发主芯片从关闭状态切换至被唤醒状态。在主芯片被唤醒时,安装在主芯片上的RTOS、KURT-linux和linux***同时进行启动。由于RTOS为功能最少的操作***,所以RTOS率先完成启动,主芯片可在率先完成启动的操作***的控制或触发下从被唤醒状态进入至工作状态。在主芯片进入工作状态时,率先完成启动的RTOS立即控制处于工作状态的主芯片去捕捉监控画面,以缩短从监测到有监控对象出现的时刻到摄像机开始进行图像采集时刻的时间差,实现丢失监控画面情况的减少。在RTOS完成启动且KURT-linux未完成启动的时间里,由RTOS控制处于工作状态的主芯片去捕捉监控画面(在率先完成启动的RTOS的控制下处于工作状态的主芯片去捕捉监控画面)。待到KURT-linux完成启动,控制处于工作状态的主芯片进行图像采集的控制权由RTOS***转移到KURT-linux***,并由KURT-linux***控制处于工作状态的主芯片对监控区域进行图像采集。在KURT-linux***完成启动且linux***未完成启动的时间里,由KURT-linux***控制处于工作状态的主芯片去捕捉监控画面(在KURT-linux***的控制下处于工作状态的主芯片去捕捉监控画面)。待到linux***完成启动,控制处于工作状态的主芯片进行图像采集的控制权由KURT-linux***转移到linux***,并由linux***控制处于工作状态的主芯片对监控区域进行图像采集(在linux***的控制下处于工作状态的主芯片去捕捉监控画面)。与相关技术方案相比,在在后完成启动的操作***未完成启动的时间内由率先启动的RTOS***控制处于工作状态的主芯片去捕捉监控画面,可及时做到对监控画面的捕捉,尽量避免监控画面未来得及捕捉情况的发生。在后完成启动的操作***可依次控制处于工作状态的主芯片实现对监控画面的继续捕捉,实现了监控视频录制的全面性。此外,在启动完成时间上,KURT-linux***作为RTOS和linux***之间的过渡***,可避免由于RTOS启动过快而linux***过慢而导致的控制权无法顺利转移的问题,使得对处于工作状态的主芯片的控制权依次顺利的从RTOS转移到KURT-linux***,再从KURT-linux***转移到linux***。
以上是以安装的操作***为两种或三种为例进行的说明,操作***的数量还可以为四种或四种以上,操作***为四种或四种以上的说明请参见对两种或三种的说明,重复之处不赘述。本公开实施例中,优选主芯片安装两种操作***或三种操作***。在两种操作***和三种操作***中,优选安装两种操作***。如此可避免因操作***安装过多摄像机的响应卡顿、或不及时的问题。
在一种可能的实现方式中,在每得到一个操作***下的采集图像的情况下,均需要对该操作***下得到的采集图像进行缓存或存储。示例性地,预先开辟存储空间,不同操作***下得到的采集图像可按照存储空间内的存储地址从前到后的顺序依次进行存储。在启动完成时间在后的操作***完成启动的情况下,所述启动完成时间在后的操作***可读取、具体的是从存储空间中读取在启动完成时间在前的操作***下得到的采集图像、以及控制处于工作状态的主芯片对监控区域进行图像采集、并缓存或存储所采集到的图像。启动完成时间在后的操作***可从与在启动完成时间在前的操作***下存储的最后一帧采集图像的存储地址相邻的空闲存储地址开始进行启动完成时间在后的操作***下的采集图像的存储。
可以理解,在本公开实施例的摄像机在用在室外作为智能安防的视频录制的设备时,摄像机、具体是主芯片里安装有率先完成启动的操作***意在在尽可能短的时间内令用于采集图像或视频录制的功能模块进入工作状态、以及在尽可能短的时间内实现对监控画面的捕捉,因为最后完成启动的操作***会在在先完成启动的操作***捕捉画面不久的情况下即完成启动,并接替率先完成启动的操作***实现对监控画面的继续捕捉。通常最后完成启动的操作***通常比最先完成启动的操作***具有更大的摄像机功能,如压缩、编码等功能,所以从监控画面捕捉的整体来看,最后完成启动的操作***捕捉画面的时长通常长于率先完成启动的操作***捕捉画面的时长。由于最后完成启动的操作***捕捉画面的时长长于在前完成启动的操作***捕捉画面的时长,即在前完成启动的操作***捕捉的画面较短,所以较短的捕捉画面对依据捕捉到的所有画面分析监控区域出现的监控对象是否存在威胁的结果的影响较小。基于此,在对捕捉画面的质量的设计上,可设计摄像机在在前完成启动的操作***下采集到的图像的质量稍低于摄像机在在后完成启动的操作***下采集到的图像质量。此处设计的摄像机在前完成启动的操作***下采集到的图像可以为低质量图像,该低质量图像是相对概念,最低需要从该低质量图像中识别出监控区域内出现的监控对象为人还是为动物或是为车。基于此,本公开实施例中,设计摄像机、具体是主芯片具有至少两种采集模式,不同采集模式下采集到的图像质量有所不同,不同采集模式下摄像机、具体是主芯片采集图像时所耗费的功率也不同。如采集图像的质量高则其耗费的功率也大,采集图像的质量低则其耗费的功率也小。基于此,在实际应用中,可设计操作***控制主芯片对监控区域进行图像采集时主芯片采用的采集模式均相同,如均为采集高质量图像的模式。也可设计处于工作状态的主芯片至少在启动完成时间相邻的两种操作***的控制下对监控区域进行图像采集时采用的采集模式不同,也就是说,至少启动完成时间相邻的两种操作***控制主芯片对监控区域进行图像采集时主芯片采用的采集模式不同。这种采用不同采集模式的方案可避免所有操作***下均需采集高质量采集图像而带来的摄像机功率耗费较大的问题,可大大减少不必要功率的耗费,节省摄像机的电量,延长摄像机的使用时长。
在前述方案中,设计至少启动完成时间相邻的两种操作***控制摄像机对监控区域进行图像采集时摄像机采用的采集模式不同包括以下几种情形:
情况一:摄像机、具体是主芯片安装有两种操作***的情形;
这种情形下,在所述启动完成时间相邻的两种操作***中,所述主芯片被启动完成时间在前的操作***控制时采用第一采集模式对监控区域进行图像采集;所述主芯片被启动完成时间在后的操作***控制时采用第二采集模式对监控区域进行图像采集;所述主芯片采用第一采集模式进行图像采集时所耗费的功率低于采用第二采集模式进行图像采集时所耗费的功率。
在情况一中,设计主芯片包括两种采集模式:正常采集模式和低功耗采集模式。在情况一中前述的第一采集模式可视为低功耗采集模式。前述的第二采集模式可视为正常采集模式。虽然正常采集模式下采集到的图像质量高于低功耗采集模式下采集的图像的质量,但是低功耗采集模式下耗费的功率小于正常采集模式下所耗费的功率,可大大节省摄像机的电量。在这种情况下,第一采集模式可以是超低功耗采集模式,第二采集模式是正常采集模式。或者,第一采集模式是超低功耗采集模式,第二采集模式是低功耗采集模式。
情况二:摄像机、具体是主芯片安装有三种操作***或三种以上操作***的情形;
这种情形下,按照将启动完成时间相邻的两个操作***划分为一组的方式,将安装的所有操作***进行分组的划分,在同一组中,在启动完成时间在前的操作***的控制下处于工作状态的主芯片采用第一采集模式对监控区域进行图像采集;在启动完成时间在后的操作***的控制下处于工作状态的主芯片采用第二采集模式对监控区域进行图像采集;所述主芯片采用第一采集模式进行图像采集时所耗费的功率低于采用第二采集模式进行图像采集时所耗费的功率。
前述情形为三种及以上的操作***被划分为两两一组时(两相邻的操作***为一组),在同一组内两个操作***下主芯片采用的采集模式是不同的,同一组内的情形可参见对前述情况一的说明而理解。除此之外,还包括以下情况:所述主芯片被在启动完成时间上与同一操作***互邻的两个操作***控制时采用的采集模式不同。进一步的,在所述互邻的两个操作***中,所述主芯片被早于所述同一操作***启动完成的操作***控制时所耗费的功率低于所述主芯片被晚于所述同一操作***启动完成的操作***控制时所耗费的功率。该方案本质上就是所有操作***下主芯片采用的采集模式均不相同,且按照在前***、所述同一操作***和在后***的顺序,三种操作***依次控制主芯片时所述主芯片耗费的功率是依次升高的。
以摄像机安装有三种操作***为例,其还可以采用如下方式进行描述:所述主芯片在启动完成时间在前的操作***的控制下采用第一采集模式对监控区域进行图像采集;主芯片在启动完成时间在中的操作***的控制采用第二采集模式对监控区域进行图像采集;主芯片在启动完成时间在后的操作***的控制下采用第三采集模式对监控区域进行图像采集;所述主芯片采用第一采集模式进行图像采集时所耗费的功率低于采用第二采集模式进行图像采集时所耗费的功率,所述主芯片采用第二采集模式进行图像采集时所耗费的功率低于采用第三采集模式进行图像采集时所耗费的功率。
示例性地,设计主芯片包括三种采集模式:正常采集模式、低功耗采集模式和超低功耗采集模式。操作***1的启动完成时间早于操作***2的启动完成时间,操作***2的启动完成时间早于操作***3,如果将操作***1和2为启动完成时间相邻的一组操作***,操作***2和3为启动完成时间相邻的另一组操作***,那么在同一组中两个操作***下主芯片采用的采集模式不同。由操作***1控制主芯片时主芯片采用超低功耗采集模式对监控区域进行图像采集。由操作***2控制主芯片时主芯片采用低功耗采集模式对监控区域进行图像采集。由操作***3控制主芯片时主芯片可采用正常采集模式对监控区域进行图像采集。这种情况下,相当于所有操作***下主芯片采集图像时所采用的采集模式均不同,由此可避免不必要功耗的浪费,节省摄像机的电量。在这种场景中,针对操作***1和操作***2这两种相邻的操作***,在情况二中,第一采集模式为超低功耗采集模式,第二采集模式为低功耗采集模式,第三采集模式为正常采集模式,即所有操作***下摄像机采用的采集模式均不相同。
从前述情况一和情况二所示的方案可看出,前述的第一采集模式、第二采集模式和第三采集模式仅是说明了它们是不同的采集模式,并非限定每种采集模式具体是摄像机的正常采集模式、低功耗采集模式还是超低功耗采集模式。后续如果出现类似情况请参见此处进行理解,如有必要将会说明具体是正常采集模式、低功耗采集模式还是超低功耗采集模式。
作为一种可实现方式,可设计主芯片的采集模式的数量与主芯片上安装的操作***的数量相同。如此不同操作***下利用不同采集模式实现对监控画面的捕捉。既可节省电量,还可及时实现对监控视频的录制。
可以理解,能实现摄像机的图像采集或视频录制功能的核心部件为摄像机的摄像模组,本公开实施例中,如图3所示,将摄像模组或摄像模组的功能集成到主芯片中,其主要包括用于采集监控区域内的图像信号的图像传感器、用于将图像信号放大的放大器、以及将图像信号进行从模拟到数字转换的转换器;所述各操作***下的采集图像为至少经过图像传感器的采集、放大器的放大以及转换器的转换而得到的图像。进一步的,所述图像传感器包括用于采集监控区域的环境光信号并将环境光信号转换成图像信号的多个感光器件。将摄像模组集成在主芯片上,由此可通过对所使用的感光器件的数量的控制、放大器的放大倍数的控制、和/或转换器的转换精度的控制实现主芯片的不同采集模式。
本公开实施例中,主芯片的不同采集模式是基于主芯片在进行图像采集时所使用的感光器件的数量的多少、放大器的放大倍数的不同、和/或转换器的转换精度的高低来实现的。在第一目标***的控制下所述主芯片采用的采集模式和在第二目标***的控制下所述主芯片采用的采集模式至少可满足以下条件之一:
在第一目标***的控制下所述主芯片所启用的感光器件的数量少于在第二目标***的控制下所述主芯片所启用的感光器件的数量;在第一目标***的控制下所述主芯片所使用的放大器的放大倍数低于在第二目标***的控制下放大器的放大倍数;在第一目标***的控制下所述主芯片所使用的转换器的转换精度低于在第二目标***的控制下所述主芯片所使用的转换器的转换精度。其中,在所述第一目标***为启动完成时间相邻的两种操作***中启动完成时间在前的操作***的情况下时,所述第二目标***为启动完成时间在后的操作***;在所述第一目标***为在启动完成时间上与同一操作***互邻的两个操作***中的在前启动的操作***时,所述第二目标***为在启动完成时间上与同一操作***互邻的两个操作***中的在后启动的操作***。
具体的,在第一采集模式表示耗费功率低的模式和第二采集模式表示耗费功率比第一采集模式高的模式下,主芯片采用第一采集模式进行图像采集时所启用的感光器件的数量少于主芯片采用第二采集模式进行图像采集时所启用的感光器件的数量;主芯片采用第一采集模式进行图像采集时所使用的放大器的放大倍数低于主芯片采用第二采集模式进行图像采集时所使用的放大器的放大倍数;和/或,主芯片采用第一采集模式进行图像采集时所使用的转换器的转换精度低于主芯片采用第二采集模式进行图像采集时所使用的转换器的转换精度。如此,利用所使用的感光器件的数量的多少、放大器的放大倍数的不同、和/或转换器的转换精度的高低来实现主芯片的不同采集模式,不同采集模式可带来节省功率耗费的有益效果,实现对摄像机电量的有效节省。
如图4所示,本公开实施例中的摄像机主要包括微控制器和前述的主芯片。其中,微控制器与可用于监测监控区域内是否有监控对象进入的监控传感器进行连接,通常微控制器为开启状态。为做到对摄像机的电量的节省,希望主芯片为关闭状态,至少希望其在微控制器产生触发信号之前均处于关闭状态。而在监控传感器监测到监控区域出现有监控对象如人的情况下,监控传感器向微控制器发送通知,微控制器接收到该通知说明其获得了存在有监控对象进入监控区域的监控结果。微控制器响应该监控结果产生触发信号,即,触发信号为在微控制器获得存在有监控对象进入监控区域的监控结果下而产生的,所述触发信号被所述微控制器发送至所述主芯片。主芯片在触发信号的触发下被唤醒。这种主芯片通常处于关闭状态,只有在监控区域内出现有监控对象的情况下才被唤醒或被开机,可大大节省摄像机的电量。
可以理解,在某些应用场景中,如在智能安居安防的应用场景中,具有前述功能的摄像机的数量可能不止一个。每个摄像机均具有前述的软硬件资源,并按照前述方案实现图像采集的快速启动。在具有两种或两种以上摄像机的应用场景中,由其中一个摄像机产生的触发信号可被分配、具体是被发送至除该摄像机之外的至少一个其他摄像机;被分配、具体是被发送至所述至少一个其他摄像机的所述触发信号可使所述其他摄像机的主芯片从关闭状态切换至被唤醒状态,安装在所述其他摄像机的主芯片上的至少两种操作***在所述其他摄像机的主芯片处于被唤醒状态的情况下同时进行启动;所述其他摄像机的主芯片上的至少两种操作***的启动完成时间不同;所述其他摄像机的主芯片可在最先完成启动的操作***的率先启动完成下进入工作状态;所述其他摄像机的各启动完成的操作***可按照所述至少两种操作***的启动完成时间的顺序,依次控制所述其他摄像机的主芯片对所述其他摄像机的监控区域进行图像采集。这种方案,相当于并非所有摄像机均需要进行自身的监控区域内是否出现有监控对象的监控,而是仅需要其中一个摄像机对其监控区域内是否出现有监控对象进行监控即可,其他摄像机可基于该所述其中一个摄像机的有监控对象出现的监控结果,即可实现自身主芯片的唤醒、主芯片工作状态的进入以及各操作***的同时启动,进而利用率先完成启动的操作***使主芯片第一时间采集到监控画面以及其他操作***对监控画面的继续捕捉。一方面,所述其他摄像机不需要对自身负责的监控区域内是否出现有监控对象进行监控,即其他摄像机的监控传感器和微处理器均可处于关闭状态,大大节省了其他摄像机的电量。从智能家居安防的整体角度来看,多数摄像机的电量的节省,可延长摄像机的使用寿命,大大减少了电费支出,提高用户的使用体验。另一方面,通过摄像机间的触发信号的分配,还可实现对其他摄像机录制视频画面的控制采集,体现了摄像机功能的多样化。这种方案也可视为一种多摄像机之间的联动方案,既实现了节省电量及电费支出的有益效果,又增加了摄像机的新功能。
本公开实施例中,前述的快速启动图像采集的方法还包括:对各个操作***下缓存或存储的采集图像进行处理,得到目标图像;其中,所述目标图像至少用于供所述摄像机识别进入所述监控区域的所述监控对象,如分析所述监控对象是否具有安全性;和/或,发送所述目标图像,所述目标图像至少用于供接收所述目标图像的接收端识别进入所述监控区域的所述监控对象。即本方案中,针对各个操作***下缓存或存储的采集图像,摄像机可对其进行压缩、编码等处理,得到目标图像,摄像机可对目标图像进行分析,分析进入监控区域的监控对象是否具有安全性如是自家人还是陌生人;或者,发送目标图像至云端或服务器(接收端),接收端可对目标图像进行分析,分析进入监控区域的监控对象是否具有安全性如是自家人还是陌生人。以实现智能安防。
本公开实施例中,启动完成时间在后的操作***可读取启动完成时间在前的操作***下得到的采集图像,可避免在最后完成启动的操作***完成视频录制的情况下,从存储空间内逐一读取各个操作***下的存储的采集图像而造成的读取流程复杂或读取容易出错的问题。此外,由于启动完成时间在后的操作***可读取启动完成时间在前的操作***下得到的采集图像,以及可存储或缓存自身控制主芯片采集到的图像,所以在所有操作***完成启动后,启动完成时间最后的操作***可将其读取的所有在前完成启动的操作***以及自身操作***下得到的采集图像进行压缩、编码等处理后再分析、或者发送至接收端进行分析,以更好地实现家居的智能安防。
下面结合图5所示的应用场景对本公开实施例的技术方案做进一步说明。
图5所示的是居家安防的应用场景,假定在房子的外面分别在西南角和东南角安装有摄像机1和摄像机2,摄像机1和摄像机2在各自所处的位置上负责对各自的监控区域进行画面捕捉。可以理解,两个摄像机的监控区域可能存在重叠,也可以不存在(部分)重叠,优选为存在部分重叠。摄像机1和摄像机2的内部均可具有如图3和图4所示的组成结构。每个摄像机的摄像模组集成到各自的主芯片中,相当于摄像机的主芯片具有图像采集或视频录制的功能。可以理解,本应用场景中的主芯片不仅具有图像采集或视频录制的功能,还具有压缩、编码、发送目标图像、对图像进行分析等功能。摄像机1和摄像机2均可实现前述的快速启动图像采集的方法。以两个摄像机、具体是两个摄像机的主芯片均安装有RTOS和linux两种***、以及采集模式有正常采集模式和低功耗采集模式为例,
为做到对摄像机的电量的节省,假定在摄像机执行快速启动图像采集方法的流程之前,两个摄像机的主芯片均是处于关闭状态的,摄像机1的微控制器是处于开启(开机)状态的,摄像机2的微控制器可处于开机状态,也可处于关闭状态。考虑到摄像机之间具有可联动性,且为了节省电量的开支,优选摄像机2的微控制器处于关闭状态。在实际应用中,RTOS和linux两种***是安装在两摄像机的主芯片上的***,主芯片会随着安装在其上的最先启动完成操作***的启动完成而进入可录制视频或采集监控画面的工作状态,处于工作状态的主芯片可开启图像采集功能,实现对监控画面的采集或捕捉。其中,因为主芯片集成有摄像模组,所以其具有图像采集功能或视频录制功能。除此之外,主芯片还具有摄像机的其他核心功能,如存储、压缩、编码等功能。具体的,主芯片具有的所述其他核心功能可根据实际情况而设定。
因为主芯片在处于工作状态的情况下才能进行监控画面的捕捉,且其通常情况下为关闭状态如关机状态,利用后续的技术方案将会尽可能的缩短主芯片从关机状态到开机启动并进入工作状态的时间。因为这个时间越短,从监测到出现有监控对象到开始录制的视频将会丢失的越少。下面来看本应用场景下的技术方案:
摄像机1的微控制器处于开机状态,与微控制器连接的摄像机1的监控传感器监控摄像机1负责的监控区域内是否有监控对象如人的出现。在监控传感器监测到出现有人的情况下,监控传感器向摄像机1的微控制器发送通知消息,微控制器接收到该通知消息说明其获得了存在有监控对象进入监控区域的监控结果。其中,监控传感器可在摄像机1的内部独立于微控制器和主芯片进行独立设置,还可以将其设置在微控制器中,还可以将其功能集成到微控制器中,具体可根据实际使用情况而定。监控传感器可以是任何合理的能够监测到有运动体如人的传感器,如红外或近红外传感器、接近传感器、声音传感器、雷达激光等。
微控制器响应通知消息产生触发信号,并发送至摄像机1的主芯片,主芯片基于该触发信号的触发被唤醒。在主芯片被唤醒的情况下,安装在其上的两个操作***同时进行启动。在RTOS和linux两种操作***中,RTOS启动速度快,启动完成时间通常为毫秒级,linux***启动慢,启动完成时间通常为秒级。RTOS***可迅速进行***组件的初始化,RTOS操作***率先完成启动,主芯片进入工作状态,RTOS率先掌控主芯片执行图像采集功能的控制权。在RTOS***下,进入工作状态的主芯片立即对摄像机1的监控区域内出现的人进行图像捕捉,以第一时间捕捉监控画面,并将捕捉到的图像缓存或存储到预先设置的存储空间内。相对于可快速启动的RTOS***而言,linux***由于具有RTOS未具有的强大功能如压缩、编码图像、支持对讲、远程控制的功能,所以其启动得慢,在RTOS率先完成启动但linux未完成启动的时间里,由RTOS控制主芯片对人的运动轨迹进行图像捕捉。与linux相比,RTOS率先完成启动并以最快的时间去控制处于工作状态的主芯片进行图像采集,有效缩短了主芯片从关机状态到开机启动并进入工作状态的时间,及时做到对监控画面的采集,减少监控画面的丢失。在linux完成启动的情况下,RTOS操作***释放对主芯片执行图像采集功能的控制权,linux***读取RTOS***下缓存或存储的图像,并控制主芯片对监控对象的运动轨迹进行图像的接续采集,并缓存采集到的图像。其中,两个操作***在主芯片内的同时启动可基于实体机和虚拟机技术而实现,控制权的转移涉及到两个操作***之间的数据交互,该交互过程也可基于实体机和虚拟机技术而实现。
示例性地,假定在RTOS***下采集到的图像可被以帧的形式被存储,且被存储到存储地址为0x00-0x1f的存储空间;则在linux***下采集到的图像可从与存储地址0x1f相邻的空闲地址如 0x20开始进行存储。在实际应用中,可采用队列或堆栈的形式进行图像的逐帧存储。linux***对RTOS***下缓存或存储的图像的读取、将自身操作***下得到的采集图像进行缓存,意在将RTOS***下缓存或存储的图像和linux***下采集的图像进行顺利地集合,避免从存储空间内逐一读取各个操作***下的存储的采集图像而造成的读取流程复杂或读取容易出错的问题。与linux***下采集到的图像相比,在两个操作***下的图像的集合更能体现监控到的画面的全面性,更有利于对监控对象的准确识别、如识别监控区域内出现的人是自家人还是陌生人。在linux操作***下,可将集合的图像按照一定的图像处理标准如H.264或H.265标准进行压缩、编码等处理,得到目标图像,对目标图像进行分析。示例性地,依据目标图像,分析进入监控区域的监控对象是否具有安全性。或者,发送目标图像至云端或服务器,由云端或服务器对目标图像进行分析,示例性地,分析进入监控区域的监控对象是否具有安全性如是自家人还是陌生人,以实现智能安防。如果经分析发现是陌生人,主芯片可产生告警信号,以提示主人有陌生人进入。其中,可利用AI(人工智能)算法对监控对象是自家人还是陌生人进行识别。
可以理解,本公开实施例中的在后完成启动的***如linux***不仅可接续在前完成启动的RTOS***继续控制主芯片对监控区域内的画面进行捕捉,还能够基于在所有操作***下得到的监控画面进行安全性分析、产生告警、传输监控画面到云端等一系列流程。由此可见,在主芯片安装的两种操作***中,小***RTOS***是为令主芯片快速进入工作状态而设置的***,真正起到对图像进行分析、报警、传输等功能的***为大***linux***。当然,大***- linux***不仅可以实现前述的几种功能,还可以实现任何其他希望操作***能够实现的功能。本应用场景中,RTOS***仅能够提供控制主芯片捕捉画面、缓存捕捉到的画面等有限的功能,而linux***能够提供控制主芯片捕捉画面、缓存捕捉到的画面,还能够提供压缩、编码以及其他必要的功能,所以在本方案中可视RTOS***为一种小***,linux***为一种大***。与相关技术中的方案相比,本应用场景中利用双***实现了主芯片从关机状态到开机启动并进入工作状态的时间的有效缩短,做到了对监控画面的及时捕捉。通俗来说,本公开实施例中的技术方案可视为一种利用双***实现对摄像机的图像采集功能的快速启动的方案。
本应用场景中,为减少摄像机电量的耗费,且linux操作***将会在RTOS操作***开始捕捉画面后的不久就可以获得对主芯片的控制权实现对监控画面的继续捕捉,所以对在RTOS操作***采集到的图像质量的要求可稍微低于在linux操作***采集到的图像质量。图像质量包括图像色彩、清晰度、分辨率、细节信息多少等中的至少一种。但还需要预先约定低质量图像最低不可以影响到对监控对象为人、动物或是为车的判断。在实际应用中,与主芯片安装的操作***的数量相同,可设计摄像机的主芯片具有两种采集模式:正常采集模式和低功耗采集模式。在RTOS操作***下,主芯片可采用低功耗采集模式进行监控画面的捕捉。在linux***下,主芯片可采用正常采集模式进行监控画面的捕捉。与两个操作***下主芯片均采用正常采集模式进行监控画面的捕捉的方案相比,不同操作***下主芯片采用不同的采集模式进行图像捕捉,可有效节省功率的耗费,减少了电量的不必要耗费。
本应用场景中,通过对主芯片使用的感光器件的数量的控制、放大器的放大倍数的控制、和/或转换器的转换精度的控制实现不同的采集模式。具体的,可设计图像传感器包括M行N列个感光器件,其中M、N均为大于1的正整数。图像传感器中的所有感光器件(M*N个感光器件)可全部被用于采集监控区域的环境光信号并将环境光信号转换成图像信号;也可部分被用于采集监控区域的环境光信号并将环境光信号转换成图像信号。相对于感光器件被部分使用的情形,感光器件全部被使用得到的图像质量更高些,但耗费的功率更多。本应用场景中,可设计在RTOS操作***下启用部分感光器件进行环境光信号的采集和转换,以及在linux操作***下启用全部感光器件或者启用比RTOS***下启用的多的感光器件进行环境光信号的采集和转换。示例性地,RTOS操作***下启用2/3*M*N个感光器件,linux操作***下启用M*N个感光器件或者4/5*M*N个感光器件。对感光器件的数量的控制相当于对图像传感器的感光比例的控制,按照不同的感光比例进行环境光信号的采集可实现不同的采集模式。感光器件启用的多,感光比例大;感光器件启用的少,感光比例小。利用大的感光比例拍到的图像质量优于利用小的感光比例拍到的图像质量,但大的感光比例耗费的功率多于小的感光比例。可通过对感光器件的数量的控制实现了不同的采集模式,实现对摄像机电量的有效节省。在实际应用中,可根据实际使用情况,在图像质量和感光比例之间做个平衡,以既满足图像的质量需求,还满足节省电量的需求。
通常,放大器的放大倍数为一个范围值,从最小值到最大值,示例性地,为2~20。本应用场景中,可设计RTOS操作***下放大器使用的放大倍数小于在linux操作***下使用的放大倍数。放大倍数越大图像的质量越好,但耗费的功率也大。示例性地,RTOS操作***下放大器使用最小放大倍数进行放大,在linux操作***下放大器使用最大放大倍数进行放大。或者,RTOS操作***下放大器使用最大放大倍数的1/3进行放大,在linux操作***下放大器使用最大放大倍数的2/3进行放大。可通过控制不同的放大倍数实现不同的采集模式,实现对摄像机电量的有效节省。
通常转换器、具体是从模拟转换到数字的转换器(AD转换器)的转换精度可取值为以下几个离散的数值中的至少两个值,如0.1、0.01、0.001、0.0001等。本应用场景中,可设计RTOS***下转换器使用的精度低于linux***下使用的精度。示例性地,RTOS***下转换器使用的精度为0.1,linux***下使用的精度为0.0001。或者,RTOS***下转换器使用的精度为0.01,linux***下使用的精度为0.001。可通过控制不同的转换精度实现不同的采集模式,实现对摄像机电量的有效节省。
以上方案是以主芯片安装有两种操作***RTOS和linux***、其中RTOS控制主芯片时主芯片采用低功耗采集模式进行画面的捕捉、linux控制主芯片时主芯片采用正常采集模式进行画面的捕捉为例进行的说明,如果以主芯片安装有三种操作***RTOS、KURT-linux和linux***为例,RTOS的启动完成时间早于KURT-linux,KURT-linux的启动完成时间早于linux***,各操作***下接续完成监控画面捕捉的具体过程请参见前述相关说明,不赘述。如果RTOS控制主芯片时主芯片采用超低功耗采集模式进行画面的捕捉、KURT-linux控制主芯片时主芯片采用低功耗采集模式进行画面的捕捉、以及linux控制主芯片时主芯片采用正常采集模式进行画面的捕捉,则在超低功耗采集模式、低功耗采集模式和正常采集模式的排序中,启用的感光器件的数量是依次增加的,放大器的放大倍数是依次变大的,转换器的转换精度是依次提高的。示例性地,RTOS***控制主芯片时主芯片启用1/3*M*N个感光器件,KURT-linux***控制主芯片时主芯片启用2/3*M*N个感光器件,linux控制主芯片时主芯片启用M*N个感光器件。RTOS***控制主芯片时放大器的放大倍数为1/3*最大放大倍数,KURT-linux***控制主芯片时放大器的放大倍数为2/3*最大放大倍数,linux控制主芯片时放大器的放大倍数为最大放大倍数。RTOS***控制主芯片时转换器的转换精度为0.1,KURT-linux***控制主芯片时转换器的转换精度为0.01,linux控制主芯片时转换器的转换精度为0.001。以上数值仅为具体举例而已,不限于本公开实施例的所有方式。电池摄像机的如上设计可大大节省摄像机的电量,延长电池摄像机的使用时间。为电池摄像机的电量的节省提供了一种全新的方案。
本主芯片安装有两种操作***的应用场景中,与摄像机1可联动的摄像机2的微控制器和主芯片均是关闭的,摄像机1的微控制器产生的触发信号可发送至摄像机2、具体是摄像机2的主芯片,该主芯片基于该触发信号的触发被唤醒。安装在其上的两个操作***在摄像机2的主芯片处于被唤醒的状态下同时进行启动。摄像机2的主芯片的RTOS操作***率先完成启动,令主芯片进入工作状态,RTOS率先掌控主芯片执行采集图像功能的控制权,控制主芯片对摄像机2的监控区域内的监控画面进行采集并存储采集到的图像。在摄像机2的主芯片的linux***完成启动的情况下,RTOS***释放对主芯片执行图像采集功能的控制权,linux***读取RTOS***下缓存或存储的图像,并控制主芯片对摄像机2的监控区域内的监控对象的运动轨迹进行图像的接续采集,并缓存采集到的图像。有了摄像机1的触发信号的触发,摄像机2不需要对自身负责的监控区域内是否出现有监控对象进行监控,如可设计通常情况下摄像机2的监控传感器和微处理器均处于关闭状态,大大节省了摄像机2的电量。从智能家居安防的整体角度来看,多数摄像机均做到了电量节省,可延长摄像机的使用寿命,减少电费的支出。因为本应用场景下的摄像机1和2之间存在有数据的交互,如触发信号的发送与接收,且摄像机2可基于摄像机1发送的触发信号实现自身主芯片的唤醒并很快进入工作状态以实现对监控画面的及时采集,所以可将这种方案视为一种多摄像机之间的联动方案,这种联动方案取得了节省电量及电费支出的有益效果。
图6示意出了利用相关技术启动摄像机的图像采集功能的方案(简称为相关方案)和利用本公开实施例提供的利用双***实现摄像机的图像采集功能的快速启动的方案(简称为利用双***启动的方案)给出的时间对比图。在图6中,假定两种方案中的触发信号产生的时刻相同,即在同一时刻监测到监控区域内出现有人。假定相关方案的启动完成时间与双***中的启动完成时间在后操作***的启动完成时间相同。基于以上假设条件,从图6中可得到以下结论:与方案一相比,利用双***快速启动采集的方案,可有效缩短主芯片从关机状态到开机启动并进入工作状态的时间。该时间的缩短可有效减少从第一时刻(监测到有运动体出现的时刻)到第二时刻(摄像机开始图像采集时刻)时间差,如由原来的t1缩短至t1-t2,尽量在最快的时间内实现对监控画面的录制,实现丢失监控画面的情况的减少。
本公开实施例还提供一种摄像机,所述摄像机至少包括主芯片,所述主芯片安装有至少两种操作***;如图7所示,所述摄像机还包括:获得单元701、第一切换单元702、启动单元703、第二切换单元704及控制单元705;其中,
获得单元701,用于获得触发信号,所述触发信号在监测到摄像机的监控区域内出现监控对象的情况下产生;所述主芯片至少在所述触发信号产生之前处于关闭状态;
第一切换单元702,用于基于所述触发信号,将所述主芯片从所述关闭状态切换至被唤醒状态;
启动单元703,用于在主芯片处于被唤醒状态的情况下,将所述至少两种操作***中的各个操作***同时进行启动;其中所述各个操作***完成启动的时间不同;
第二切换单元704,用于在最先完成启动的操作***完成启动的情况下将处于被唤醒状态的主芯片切换至工作状态;
控制单元705,用于按照各操作***的启动完成时间的顺序,在各启动完成的操作***下,依次控制处于工作状态的主芯片对监控区域进行图像采集,得到各操作***下的采集图像。
作为一种实现方式,所述摄像机包括两种操作***,所述两种操作***完成启动的时间不同;
相应的,所述控制单元705,用于:
在启动完成时间在前的操作***完成启动的情况下,处于工作状态的主芯片在所述启动完成时间在前的操作***的控制下对监控区域进行图像采集;
在启动完成时间在后的操作***完成启动的情况下,对所述主芯片的控制权由启动完成时间在前的操作***转移到启动完成时间在后的操作***,处于工作状态的主芯片在启动完成时间在后的操作***的控制下对所述监控区域进行图像采集。
作为一种实现方式,所述摄像机包括缓存或存储单元,用于:在每得到一个操作***下的采集图像的情况下,对该操作***下得到的采集图像进行缓存或存储。
作为一种实现方式,所述控制单元705,用于:
在启动完成时间在后的操作***完成启动的情况下,在所述启动完成时间在后的操作***下,读取在启动完成时间在前的操作***下缓存或存储的采集图像、以及控制处于工作状态的主芯片对监控区域进行图像采集;相应的,缓存或存储单元,用于对启动完成时间在后的操作***下得到的采集图像进行缓存或存储。
作为一种实现方式,所述摄像机包括至少两种采集模式;在所述至少两种采集模式下采集图像时所耗费的功率不同;
相应的,所述控制单元705,用于针对至少启动完成时间相邻的两种操作***,在控制工作状态的主芯片对所述监控区域进行图像采集时可控制所述工作状态的主芯片采用不同的采集模式。
作为一种实现方式,所述控制单元705,用于:
在所述相邻的两种操作***中,在处于启动完成时间在前的操作***的控制下时,控制所述主芯片采用第一采集模式对监控区域进行图像采集;
在处于启动完成时间在后的操作***的控制下时,控制所述主芯片采用第二采集模式对监控区域进行图像采集;
所述主芯片采用第一采集模式进行图像采集时所耗费的功率低于采用第二采集模式进行图像采集时所耗费的功率。
作为一种实现方式,在所述操作***为三种或三种以上时,
所述主芯片被在启动完成时间上与同一操作***互邻的两个操作***控制时采用的采集模式不同;
其中,在所述互邻的两个操作***中,所述主芯片被早于所述同一操作***启动完成的操作***控制时所耗费的功率低于所述主芯片被晚于所述同一操作***启动完成的操作***控制时所耗费的功率。
作为一种实现方式,所述摄像机、具体是所述主芯片包括用于采集监控区域内的图像信号的图像传感器、用于将图像信号放大的放大器、以及将图像信号进行从模拟到数字转换的转换器;所述各操作***下的采集图像为至少经过所述图像传感器的采集、所述放大器的放大以及所述转换器的转换而得到的图像;
其中,所述图像传感器包括用于采集监控区域的环境光信号并将环境光信号转换成图像信号的多个感光器件;
在第一目标***的控制下所述主芯片采用的采集模式和在第二目标***下所述主芯片采用的采集模式至少可满足以下条件之一:
在第一目标***的控制下所述主芯片所启用的感光器件的数量少于在第二目标***的控制下所述主芯片所启用的感光器件的数量;
在第一目标***的控制下所述主芯片所使用的放大器的放大倍数低于在第二目标***的控制下放大器的放大倍数;
在第一目标***的控制下所述主芯片所使用的转换器的转换精度低于在第二目标***的控制下所述主芯片所使用的转换器的转换精度;
其中,所述第一目标***为启动完成时间相邻的两种操作***中启动完成时间在前的操作***,所述第二目标***为启动完成时间在后的操作***或者,所述第一目标***为在启动完成时间上与同一操作***互邻的两个操作***中的在前启动***,所述第二目标***为在启动完成时间上与同一操作***互邻的两个操作***中的在后启动***。
前述的方案相当于,所述控制单元705,可控制所述主芯片在不同操作***下采用不同数量的感光器件、不同的放大倍数和/或不同的转换精度来实现摄像机、具体主芯片的不同采集模式。
作为一种实现方式,所述摄像机还包括微控制器;
所述触发信号为在所述微控制器获得存在有监控对象进入监控区域的监控结果下而产生;相应的,所述获得单元701,用于获得触发信号、具体是接收来自微控制器的触发信号。
作为一种实现方式,所述触发信号可被分配至除所述摄像机之外的至少一个其他摄像机;
被分配至所述至少一个其他摄像机的所述触发信号可使所述其他摄像机的主芯片从关闭状态切换至被唤醒状态,安装在所述其他摄像机的主芯片上的至少两种操作***在所述其他摄像机的主芯片处于被唤醒状态的情况下同时进行启动;所述其他摄像机的主芯片上的至少两种操作***的启动完成时间不同;所述其他摄像机的主芯片可在最先完成启动的操作***的启动完成下进入工作状态;所述其他摄像机的各启动完成的操作***可按照各操作***的启动完成时间顺序依次控制所述其他摄像机的主芯片对所述其他摄像机的监控区域进行图像采集。
作为一种实现方式,所述摄像机还包括处理单元,用于对各个操作***下缓存或存储的采集图像进行处理,得到目标图像;
其中,所述目标图像至少用于供所述摄像机识别进入所述监控区域的所述监控对象;和/或,
发送所述目标图像,所述目标图像至少用于供接收所述目标图像的接收端识别进入所述监控区域的所述监控对象。
本公开实施例还提供一种摄像机,如图8所示,包括:微控制器801、主芯片802以及至少两种操作***803;其中,
所述微控制器801,用于在获得存在有监控对象进入监控区域的监控结果下,产生触发信号;
所述主芯片802,用于基于所述触发信号,从所述关闭状态切换至被唤醒状态;
所述至少两种操作***803中的各个操作***,用于在主芯片处于被唤醒状态的情况下同时进行启动;其中所述各个操作***完成启动的时间不同;在最先完成启动的操作***完成启动的情况下所述主芯片从所述被唤醒状态切换至工作状态;
按照各操作***的启动完成时间的顺序,由各启动完成的操作***依次控制处于工作状态的主芯片802对监控区域进行图像采集,得到各操作***下的采集图像。
作为一种实现方式,所述摄像机包括两种操作***,所述两种操作***完成启动的时间不同;
在启动完成时间在前的操作***完成启动的情况下,由启动完成时间在前的操作***控制处于工作状态的主芯片802对监控区域进行图像采集;
在启动完成时间在后的操作***完成启动的情况下,将控制处于工作状态的主芯片802进行图像采集的控制权由启动完成时间在前的操作***转移到启动完成时间在后的操作***,并由启动完成时间在后的操作***控制所述主芯片802对监控区域进行图像采集。
作为一种实现方式,在每得到一个操作***下的采集图像的情况下,所述主芯片802还用于对该操作***下得到的采集图像进行缓存或存储。
作为一种实现方式,在启动完成时间在后的操作***完成启动的情况下,所述启动完成时间在后的操作***读取在启动完成时间在前的操作***下缓存或存储的采集图像、以及控制处于工作状态的主芯片802对所述监控区域进行图像采集并缓存或存储所采集到的图像。
作为一种实现方式,所述摄像机包括至少两种采集模式;在所述至少两种采集模式下采集图像时所耗费的功率不同;
至少启动完成时间相邻的两种操作***控制处于工作状态的主芯片802对所述监控区域进行图像采集时所述主芯片802采用的采集模式不同。
作为一种实现方式,在所述相邻的两种操作***中,由启动完成时间在前的操作***控制处于工作状态的主芯片802时所述主芯片802采用第一采集模式对监控区域进行图像采集;
由启动完成时间在后的操作***控制处于工作状态的主芯片802时所述主芯片802采用第二采集模式对监控区域进行图像采集;
所述主芯片802采用第一采集模式进行图像采集时所耗费的功率低于采用第二采集模式进行图像采集时所耗费的功率。
作为一种实现方式,在所述操作***为三种或三种以上时,
所述主芯片802被在启动完成时间上与同一操作***互邻的两个操作***控制时采用的采集模式不同;
其中,在所述互邻的两个操作***中,所述主芯片802被早于所述同一操作***启动完成的操作***控制时耗费的功率低于所述主芯片802被晚于所述同一操作***启动完成的操作***控制时所耗费的功率。
作为一种实现方式,所述摄像机包括用于采集监控区域内的图像信号的图像传感器、用于将图像信号放大的放大器、以及将图像信号进行从模拟到数字转换的转换器;所述各操作***下的采集图像为至少经过所述图像传感器的采集、所述放大器的放大以及所述转换器的转换而得到的图像;
其中,所述图像传感器包括用于采集监控区域的环境光信号并将环境光信号转换成图像信号的多个感光器件;
在第一目标***的控制下所述主芯片采用的采集模式和在第二目标***的控制下所述主芯片802采用的采集模式至少可满足以下条件之一:
由第一目标***控制所述主芯片802时所述主芯片802所启用的感光器件的数量少于由第二目标***控制所述主芯片802时所述主芯片802所启用的感光器件的数量;
由第一目标***控制所述主芯片802时所述主芯片802所使用的放大器的放大倍数低于由第二目标***控制所述主芯片802时所述主芯片802所使用的放大器的放大倍数;
由第一目标***控制所述主芯片802时所述主芯片802所使用的转换器的转换精度低于由第二目标***控制所述主芯片802时所述主芯片802所使用的转换器的转换精度;
其中,所述第一目标***为启动完成时间相邻的两种操作***中的启动完成时间在前的操作***,所述第二目标***为启动完成时间相邻的两种操作***中的启动完成时间在后的操作***;或者,所述第一目标***为在启动完成时间上与同一操作***互邻的两个操作***中的在前启动***,所述第二目标***为在启动完成时间上与同一操作***互邻的两个操作***中的在后启动***。
作为一种实现方式,所述触发信号为在所述微控制器801获得存在有监控对象进入监控区域的监控结果下而产生;所述主芯片802至少在所述微控制器801产生触发信号之前处于关闭状态;所述主芯片802接收所述微控制器801产生的所述触发信号。
作为一种实现方式,所述触发信号可被分配至除所述摄像机之外的至少一个其他摄像机;
被分配至所述至少一个其他摄像机的所述触发信号可使所述其他摄像机的主芯片从关闭状态切换至被唤醒状态,安装在所述其他摄像机的主芯片上的至少两种操作***在所述其他摄像机的主芯片处于被唤醒状态的情况下同时进行启动;所述其他摄像机的主芯片上的至少两种操作***的启动完成时间不同;所述其他摄像机的主芯片可在最先完成启动的操作***的启动完成下进入工作状态;所述其他摄像机的各启动完成的操作***可按照各操作***的启动完成时间顺序依次控制所述其他摄像机的主芯片对所述其他摄像机的监控区域进行图像采集。
即,所述其他摄像机也具有如图8所示的组成结构。
作为一种实现方式,所述主芯片802对各个操作***下缓存或存储的采集图像进行处理,得到目标图像;
其中,所述目标图像至少用于供所述摄像机识别进入所述监控区域的所述监控对象;和/或,
发送所述目标图像,所述目标图像至少用于供接收所述目标图像的接收端识别进入所述监控区域的所述监控对象。
需要说明的是,本公开实施例的图7和图8所示的摄像机,由于其解决问题的原理与前述的快速启动图像采集的方法相似,因此,摄像机的实施过程及实施原理均可以参见前述方法的实施过程及实施原理描述,重复之处不再赘述。图7和图8所示的摄像机具体可以是电池摄像机。
需要说明的是,本公开实施例中对各功能单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本公开的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本公开各个实施例提供的方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
图9为根据本公开一实施例的摄像机的结构框图。如图9所示,该摄像机包括:存储器910和处理器920,存储器910内存储有可在处理器920上运行的计算机程序。存储器910和处理器920的数量可以为一个或多个。存储器910可以存储一个或多个计算机程序,当该一个或多个计算机程序被该摄像机执行时,使得该摄像机执行上述方法实施例提供的方法。
该摄像机还包括:
通信接口930,用于与外界设备进行通信,进行数据交互传输。
如果存储器910、处理器920和通信接口930独立实现,则存储器910、处理器920和通信接口930可以通过总线相互连接并完成相互间的通信。该总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准体系结构(Extended Industry StandardArchitecture ,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果存储器910、处理器920及通信接口930集成在一块芯片上,则存储器910、处理器920及通信接口930可以通过内部接口完成相互间的通信。
本公开实施例还提供一种计算机可读存储介质,其存储有计算机指令,当所述计算机指令在计算机上运行时,使得所述计算机执行上述方法实施例提供的方法。
本公开实施例还提供一种计算机程序产品,所述计算机程序产品用于存储计算机程序,该计算机程序被计算机执行时,所述计算机可以实现上述方法实施例提供的方法。
应理解的是,上述处理器可以是中央处理器(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(Advanced RISC Machines,ARM)架构的处理器。
上述存储器可以包括只读存储器和随机存取存储器,还可以包括非易失性随机存取存储器。该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以包括只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以包括随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用。例如,静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic Random Access Memory ,DRAM) 、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(DoubleData Date SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct RAMBUS RAM,DR RAM)。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络或其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(Digital Subscriber Line,DSL))或无线(例如:红外、蓝牙、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质,或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(Digital Versatile Disc,DVD))或半导体介质(例如:固态硬盘(Solid State Disk,SSD))等。值得注意的是,本公开提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
本公开实施例还提供一种芯片,所述芯片为图4和/或图8中的主芯片,可执行前述的方法,至少执行以下步骤:
获得触发信号,所述触发信号是在监测到有监控对象进入摄像机的监控区域的情况下而产生的信号;所述主芯片至少在获得所述触发信号之前处于关闭状态;所述触发信号能够将所述主芯片从所述关闭状态切换至被唤醒状态;
在主芯片处于被唤醒状态的情况下,将所述至少两种操作***中的各个操作***同时进行启动;其中所述各个操作***完成启动的时间不同;
在最先完成启动的操作***完成启动的情况下将处于被唤醒状态的主芯片切换至工作状态;
按照各操作***的启动完成时间的顺序,所述主芯片在所述各启动完成的操作***的依次控制下,对监控区域进行图像采集,得到各操作***下的采集图像。
作为一个实现方式,如果所述主芯片上安装有两种操作***,所述两个操作***完成启动的时间不同;所述主芯片还至少用于执行以下步骤:
在启动完成时间在前的操作***完成启动的情况下,在启动完成时间在前的操作***的控制下,处于工作状态的主芯片对所述监控区域进行图像采集;
在启动完成时间在后的操作***完成启动的情况下,对所述主芯片的控制权由启动完成时间在前的操作***转移到启动完成时间在后的操作***,处于工作状态的主芯片在启动完成时间在后的操作***的控制下对所述监控区域进行图像采集。
所述芯片还可执行前述的任一快速启动图像采集的方法,重复之处不赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本公开实施例的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本公开的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
在本公开实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
在本公开实施例的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
以上所述仅为本公开的示例性实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。