远距离探测相机的加速启动方法、装置、设备及介质与流程

文档序号:33167012发布日期:2023-02-04 01:45阅读:25来源:国知局
远距离探测相机的加速启动方法、装置、设备及介质与流程

1.本发明涉及相机应用技术领域,尤其涉及一种远距离探测相机的加速启动方法、装置、设备及介质。


背景技术:

2.远距离探测相机由ccd等摄像元件摄像被摄体,并将拍摄到的图像显示到液晶显示装置中,或对应于快门操作,将拍摄到的图像作为数字数据记录在存储器卡等记录媒体中。而为了拍摄影像接通电源以启动电子照相机时,需启动一般的可支持拍摄任务的硬件及软件的各种初始化启动任务,比如,向记录媒体记录数据的准备和用于摄像被摄体的准备等,与传统相机的情况相比,需较长的启动时间。
3.在相机的启动时间内,若遇到需要进行拍摄的场景则会错失最佳的拍摄时机。因此相机的加速启动时间成为亟待解决的问题。


技术实现要素:

4.本发明实施例提供一种远距离探测相机的加速启动方法、装置、设备及介质,以解决如何加速相机的启动时间的问题。
5.一种远距离探测相机的加速启动方法,包括:获取支持相机在通用模式下的通用相机模块;基于通用相机模块,提取出对应的启动相机模块,启动相机模块包括启动文件系统和启动任务列表;结合启动文件系统和启动任务列表,生成精简启动系统并存储,用于支持相机在启动时通过直接读取精简启动系统实现加速启动。
6.进一步的,一种远距离探测相机的加速启动方法,基于通用相机模块,提取出对应的启动相机模块,包括:基于通用相机模块,提取启动相机时所需的至少一个必要启动模块;合成所有必要启动模块,生成启动相机模块。
7.进一步的,一种远距离探测相机的加速启动方法,基于通用相机模块,提取出对应的启动相机模块,包括:通过通用相机模块,提取相机在启动时对应的相机rootfs信息和环境rootfs信息;结合相机rootfs信息和环境rootfs信息,生成启动文件系统。
8.进一步的,一种远距离探测相机的加速启动方法,基于通用相机模块,提取出对应的启动相机模块,包括:获取相机的通用任务列表,并基于通用任务列表提取启动相机时所需的若干相机启动任务;基于每一相机启动任务和相机启动任务的启动顺序,生成启动任务列表,用于支
持相机在启动时按启动任务列表执行相机启动任务。
9.进一步的,一种远距离探测相机的加速启动方法,在结合启动文件系统和启动任务列表,生成精简启动系统并存储之后,还包括:基于指定时限内的相机工作日志,提取实际执行次数百分比超过执行次数百分比阈值的工作任务作为待启动任务;将待启动任务添加到启动任务列表中,以使待启动任务处于开机即启动的状态。
10.进一步的,一种远距离探测相机的加速启动方法,在结合启动文件系统和启动任务列表,生成精简启动系统并存储之后,还包括:获取客户端发送的个性化任务启动指令,个性化任务启动指令包括个性化启动任务;将个性化启动任务添加至启动任务列表,用于启动相机时,启动个性化启动任务。
11.进一步的,一种远距离探测相机的加速启动方法,在结合启动文件系统和启动任务列表,生成精简启动系统并存储之后,还包括:若等待时间大于等于休眠阈值时间,则控制相机进入休眠模式;若等待时间小于休眠阈值时间,则控制相机进入休眠前置模式。
12.进一步的,一种远距离探测相机的加速启动的装置,包括,获取通用相机模块,用于获取支持相机在通用模式下的通用相机模块;提取启动相机模块,用于基于通用相机模块,提取出对应的启动相机模块,启动相机模块包括启动文件系统和启动任务列表;生成精简启动系统模块,结合启动相机模块、启动文件系统和启动任务列表,生成精简启动系统并存储,用于支持相机在启动时通过直接读取精简启动系统实现加速启动。
13.一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,进一步的,处理器执行计算机程序时实现上述远距离探测相机的加速启动方法。
14.一种计算机可读介质,计算机可读介质存储有计算机程序,进一步的,计算机程序被处理器执行时实现上述远距离探测相机的加速启动方法。
15.上述远距离探测相机的加速启动方法、装置、设备及介质,通过对软硬件参数的整理,提取出通用相机模块,在对通过相机模块提取出对应的启动相机模块,生成精简启动系统并且进行存储,减少了通用型的远距离探测相机的非必要通用相机模块,节省了启动远距离探测相机所需的启动文件系统的所需的时间和空间,有效提高远距离探测相机的启动效率。
附图说明
16.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1绘示本发明第一实施例中远距离探测相机的加速启动方法的第一流程图;图2绘示本发明第二实施例中远距离探测相机的加速启动方法的第二流程图;
图3绘示本发明一实施例中远距离探测相机的加速启动装置的示意图;图4绘示本发明一实施例中设备的示意图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.在一实施例中,如图1所示,提供一种远距离探测相机的加速启动方法,具体包括如下步骤:s10.获取支持相机在通用模式下的通用相机模块。
20.其中,通用相机模块包括:相机的控制模块和环境监测模块等主要应用在大部分通用型相机的模块,比如:主控模块、定位模块、雷达探测模块、无线通信模块、温度检测模块、高度检测模块、光照强度检测模块和气压检测模块等。
21.具体地,通过相机的设备接口连接列表或设备连接图,获取若干个通用相机模块的接口记录,从而可获取该相机连接的通用相机模块。
22.步骤s10的作用在于,该方法可通过相机的通用软硬件参数,快速匹配出对应的通用相机模块。
23.s20.基于通用相机模块,提取出对应的启动相机模块,启动相机模块包括启动文件系统和启动任务列表。
24.其中,启动相机模块可以在通用相机模块在启动任务列表中提取出来。
25.具体地,通过启动任务列表,提取出通用相机模块中与启动相机相关的必要的模块作为启动相机模块。
26.进一步地,获取应用环境信息,基于该应用环境信息,获取通用相机模块中的必要启动模块。比如,在热带海洋环境中,经直接观测表明:海水温度日变化很小,用于水下的远距离探测相机则无需温度检测模块作为必要启动模块。
27.步骤s20的作用在于,该方法可通过通用相机模块,直接提取出对应的启动相机模块,并利于后续快速处理。
28.s30.结合启动相机模块、启动文件系统和启动任务列表,生成精简启动系统并存储,用于支持相机在启动时通过直接读取精简启动系统实现加速启动。
29.其中,精简启动系统包括仅与支持相机启动任务相关的启动相机模块、启动文件系统和启动任务列表。
30.具体地,在获取启动相机模块之后,本实施例可生成指针映射任务,通过该指针映射任务用于映射启动相机模块、启动文件系统和启动任务所在的位置,从而复制相应文件到内存中的根系统启动文件夹,形成精简启动系统。经测试,通过本实施例提供的远距离探测相机的加速启动方法,远距离探测相机可实现快速启动,平均启动时间小于7秒。
31.步骤s30的作用在于,该方法通过结合启动相机所需的启动相机模块、启动文件系统和启动任务列表,生成精简启动系统并存储,利于相机启动时快速在精简启动系统中获取用于启动的任务并执行。
32.上述远距离探测相机的加速启动方法,通过获取通用软硬件参数,匹配出对应的通用相机模块,提取出对应的启动相机模块,启动相机模块包括启动文件系统和启动任务列表,再结合启动文件系统和启动任务列表,生成精简启动系统并存储,用于支持相机在启动时通过直接读取精简启动系统实现加速启动。通过对软硬件参数的整理,提取出通用相机模块,在对通过相机模块提取出对应的启动相机模块,生成精简启动系统并且进行存储,提高了远距离探测相机的开启效率。
33.在一实施例中,如图2所示,在s20步骤之前,即基于所述通用相机模块,提取出对应的启动相机模块之前,具体包括如下步骤:s201.基于通用相机模块,提取启动相机时所需的至少一个必要启动模块。
34.s202.合成所有必要启动模块,生成启动相机模块。
35.其中,必要启动模块是基于通用相机模块中,提取出与启动相机有关的至少一个的启动模块为必要启动模块。
36.具体地,本实施例可将所有的必要启动模块合成,生成启动相机模块。其中与启动相机相关的为主控模块,因此主控模块为必要启动模块。而根据适用场景的不同,比如在进行高空作业时,则高度检测模块也为必要启动模块。因此主控模块和高度检测模块合成,生成启动相机模块。
37.步骤s201和s202的作用在于,该方法可获取不同场景下在通用模块中提取不同的必要启动模块,在将所有必要启动模块合成后,生成启动相机模块,使得在不同场景下提高了效率,启动相机模块也更精准。
38.在一实施例中,如图2所示,在s30之中,即基于所述通用相机模块,提取出对应的启动相机模块之前,具体包括如下步骤:s31.通过所述通用相机模块,提取所述相机在启动时对应的相机rootfs信息和环境rootfs信息。
39.s32.结合所述相机rootfs信息和所述环境rootfs信息,生成所述启动文件系统。
40.其中,rootfs信息是根文件系统,是基于内存的文件系统,也是虚拟的文件系统,在系统启动之后,隐藏在真正的根文件系统后面,不能被卸载,调用起来方便。
41.具体地,rootfs信息是根文件系统,是基于内存的文件系统,也是虚拟的文件系统。简单认为rootfs信息分为两种,一种是真实存在的rootfs信息,另一种是虚拟存在的rootfs信息。虚拟rootfs信息可以保持内核的精简性。在相机启动时,要先在内存中开辟一块特殊的文件系统rootfs来帮助真实的文件系统rootfs来成功挂载,使得相机能够成功开启。而相机rootfs信息和环境rootfs信息是在不同的使用场景下使用调用不同的相机rootfs信息和环境rootfs信息。比如在高空作业时,相机rootfs信息是提供与必要启动模块中的主控模块对应的主控rootfs信息,环境rootfs信息则是提供与必要启动模块中的高度检测模块对应的高度rootfs信息,由主控rootfs信息和高度rootfs信息生成启动文件系统。
42.步骤s31和s32的作用在于,该方法可获取不同场景下文件系统中与必要启动模块对应的rootfs信息,再将所有的rootfs信息合成后,生成启动文件系统,使得在不同的场景下调用不用的rootfs信息,提高了启动时间的反应速度。
43.在一实施例中,如图2所示,在s30之中,即基于通用相机模块,提取出对应的启动
相机模块之前,具体包括如下步骤:s33.获取相机的通用任务列表,并基于通用任务列表提取启动相机时所需的若干相机启动任务。
44.s34.基于每一相机启动任务和相机启动任务的启动顺序,生成启动任务列表,用于支持相机在启动时按启动任务列表执行相机启动任务。
45.其中,通用任务列表是大部分相机的任务列表。启动任务包括有与相机的文件系统对应的指针,用于获取当前的启动相机模块对应的启动子线程。本实施例可通过指针的映射,匹配出相对应的启动相机模块和子线程,在相对应的启动相机模块和子线程中,生成启动任务列表。
46.具体地,启动任务列表中开启一个子线程时需要使用指针指向对应的启动相机模块。启动任务列表中根据适用的不同场景,启动任务列表也略有不同。比如高空作业的场景和海上作业的场景的必要启动模块不同,因此也会生成不同的启动相机模块,而不同的启动相机模块所调用的文件系统不同,也会生成不同的启动文件系统。如下举例进行说明:当高空作业的场景时,必要启动模块包括:主控模块和高度检测模块,调用的文件系统为主控rootfs信息和高度rootfs信息,因此生成高空作业的启动文件系统。基于高空作业的启动文件系统,启动任务列表中的指针指向的地址为高空作业的启动文件系统和启动相机模块的地址,通过指针获取高空作业的启动文件系统和启动相机模块的地址之后,开启线程的运行。
47.当海上作业的场景时,必要启动模块包括:主控模块、雷达探测模块和光照强度检测模块,调用的文件系统包括:主控rootfs信息、雷达探测rootfs信息和光照强度检测rootfs信息,因此生成海上作业的启动文件系统。基于海上作业的启动文件系统,启动任务列表中的指针指向的地址为海上作业的启动文件系统和启动相机模块的地址,通过指针获取海上作业的启动文件系统和启动相机模块的地址之后,开启线程的运行。
48.步骤s33和s34的作用在于,该方法是基于不同场景下的相机启动任务和相机启动任务的启动顺序,生成启动任务列表,用于支持相机在启动时按启动任务列表执行相机启动任务,使得相机的启动时间更加快速,相机的启动任务更加精准。
49.在一实施例中,如图2所示,在s30之后,即启动文件系统和启动任务列表,生成精简启动系统并存储之后,具体还包括如下步骤:s301.基于指定时限内的相机工作日志,提取实际执行次数百分比超过执行次数百分比阈值的工作任务作为待启动任务。
50.s302.将待启动任务添加到启动任务列表中,以使待启动任务处于开机即启动的状态。
51.其中,实际执行次数百分比可为某工作任务实际执行的次数和开启该工作任务的次数的占比。
52.相机工作日志是指相机在运作时会产生一个叫log的事件记录。每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。
53.具体地,工作日志上可以检测到在某一段时间内运行的工作任务,而该工作任务实际执行的次数和开启该工作任务的次数的占比,若超过规定的阈值,则将该工作任务自动划分为启动时的必要启动任务中。
54.步骤s301和s302的作用在于,该方法根据判断某一时间的工作任务的频繁程度,实现自动加入启动任务列表中,提高了本相机的智能化和自适应性。
55.在一实施例中,如图2所示,在s30之后,即启动文件系统和启动任务列表,生成精简启动系统并存储之后,具体还包括如下步骤:s303.获取客户端发送的个性化任务启动指令,个性化任务启动指令包括个性化启动任务。
56.s304.将个性化启动任务添加至启动任务列表,用于启动相机时,启动个性化启动任务。
57.其中,个性化任务启动指令是指具有个体特性的需求和服务,根据客户端的指令进行在个性化启动任务列表中的添加和删除。
58.具体地,个性化任务启动指令包括个性化启动任务,比如在海上作业时除了必要启动模块,还可以添加无线通信模块和气压检测模块等。优选地,也可以将已经添加好的无线通信模块从启动任务列表中删除。
59.步骤s303和s304的作用在于,该方法实现了个性化的启动任务,提升了本相机的可适用性和场景针对性。
60.在一实施例中,如图2所示,在s30之后,即启动文件系统和启动任务列表,生成精简启动系统并存储之后,具体还包括如下步骤:s305.若等待时间大于等于休眠阈值时间,则控制相机进入休眠模式。
61.s306.若等待时间小于休眠阈值时间,则控制相机进入休眠前置模式。
62.其中,休眠是指将内存中的数据暂时保存在硬盘中,然后切断内存的电源。需要从休眠状态唤醒机器时,一般只需按动电源开关或按任意键唤醒。
63.休眠前置模式是指在休眠模式之前即将进入休眠模式的前一段时间,休眠前置模式相对于休眠模式的一些功能仍然进行工作。比如:相机的亮度功能,在休眠前置模式时亮度功能仍然进行工作,而休眠模式时亮度功能停止工作。
64.具体地,休眠阈值时间包括设定一个休眠时间,若相机处于等待状态时,且等待状态的时间大于或等于休眠阈值时间,则相机会自动进入休眠模式;若相机处于等待状态时,等待状态的时间小于休眠阈值时间,则相机会自动进入休眠前置模式;当等待状态的时间大于或等待休眠阈值时间时,相机会从休眠前置模式转变成休眠模式;若等待状态被打破时,相机会从休眠前置模式转变成活跃模式,等待客户端发送的新的指令。
65.步骤s305和s306的作用在于,该方法可以通过休眠模式来对相机的电池节省电量,使得相机的待机时间更长。
66.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
67.在一实施例中,提供一种远距离探测相机的加速启动装置,该远距离探测相机的加速启动装置与上述实施例中远距离探测相机的加速启动方法一一对应。如图3所示,该远距离探测相机的加速启动装置包括获取通用相机模块10、提取启动相机模块20和生成精简启动系统模块30。各功能模块详细说明如下:获取通用相机模块10,用于获取支持相机在通用模式下的通用相机模块;
提取启动相机模块20,用于基于所述通用相机模块,提取出对应的启动相机模块,所述启动相机模块包括启动文件系统和启动任务列表;生成精简启动系统模块30,结合所述启动相机模块、所述启动文件系统和所述启动任务列表,生成精简启动系统并存储,用于支持所述相机在启动时通过直接读取所述精简启动系统实现加速启动。
68.关于远距离探测相机的加速启动装置的具体限定可以参见上文中对于远距离探测相机的加速启动方法的限定,在此不再赘述。上述远距离探测相机的加速启动装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于设备中的处理器中,也可以以软件形式存储于设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
69.在一实施例中,提供了一种设备,该设备可以是服务器,其内部结构图可以如图4所示。该设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该设备的处理器用于提供计算和控制能力。该设备的存储器包括非易失性介质、内存储器。该非易失性介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性介质中的操作系统和计算机程序的运行提供环境。该设备的数据库用于远距离探测相机的加速启动方法相关的数据。该设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种远距离探测相机的加速启动方法。
70.在一实施例中,提供一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例远距离探测相机的加速启动方法,例如图2所示s10至步骤s30。或者,处理器执行计算机程序时实现上述实施例中远距离探测相机的加速启动装置的各模块/单元的功能,例如图3所示模块10至模块30的功能。为避免重复,此处不再赘述。
71.在一实施例中,提供一种计算机可读介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例远距离探测相机的加速启动方法,例如图2所示s10至步骤s30。或者,该计算机程序被处理器执行时实现上述装置实施例中远距离探测相机的加速启动装置中各模块/单元的功能,例如图1所示模块10至模块30的功能。为避免重复,此处不再赘述。
72.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
73.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的
功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
74.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1