CN113473009B - 基于双***的拍照方法、装置及摄像设备 - Google Patents
基于双***的拍照方法、装置及摄像设备 Download PDFInfo
- Publication number
- CN113473009B CN113473009B CN202110725011.6A CN202110725011A CN113473009B CN 113473009 B CN113473009 B CN 113473009B CN 202110725011 A CN202110725011 A CN 202110725011A CN 113473009 B CN113473009 B CN 113473009B
- Authority
- CN
- China
- Prior art keywords
- operating system
- photographing
- exposure frame
- global exposure
- buffer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 230000009977 dual effect Effects 0.000 title claims abstract description 19
- 239000000872 buffer Substances 0.000 claims abstract description 112
- 238000004590 computer program Methods 0.000 claims description 9
- 239000002131 composite material Substances 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/665—Control of cameras or camera modules involving internal camera communication with the image sensor, e.g. synchronising or multiplexing SSIS control signals
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64D—EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- B64D47/00—Equipment not otherwise provided for
- B64D47/08—Arrangements of cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Studio Devices (AREA)
Abstract
本申请实施例提供了一种基于双***的拍照方法、装置及摄像设备,其中方法包括:通过第一操作***启动摄像设备的拍照预览模式;通过第二操作***向第一操作***发送拍照指令;通过第一操作***将全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向第二操作***发送拍照完成指令;通过第一操作***重新启动拍照预览模式;通过第二操作***根据拍照完成指令将存储指针存储在第二缓存器,向第一操作***发送照片存储结束指令;通过第二操作***根据全局曝光帧、拍摄参数及无人机定位信息生成合成照片文件。通过所提供的基于双***的拍照方案,优化拍照流程,可以减少拍照过程等待环节的时间消耗,提高拍照速度。
Description
技术领域
本申请涉及拍照技术领域,尤其涉及一种基于双***的拍照方法、装置及摄像设备。
背景技术
随着拍照技术不断发展,拍照技术应用的场景不断扩大,在高精度测绘过程中也越来越多用到拍照技术。在高精度测绘中,一些特定场景需要比较快的拍照速度。目前一般采用多***架构完成高精度测绘过程中的拍摄照片任务,由于采用多***架构生成一张最终的高精度照片有很多环节需要等待,导致获取高清照片的拍照速度比较慢。
发明内容
为了解决上述技术问题,本申请实施例提供了一种基于双***的拍照方法、装置及摄像设备。
第一方面,本申请实施例提供了一种基于双***的拍照方法,应用于包括第一操作***及第二操作***的摄像设备,所述摄像设备搭载于无人机上,所述方法包括:
通过所述第一操作***启动所述摄像设备的拍照预览模式;
通过所述第二操作***向所述第一操作***发送拍照指令;
通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令;
通过所述第一操作***重新启动所述拍照预览模式;
通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令;
通过所述第二操作***根据所述存储指针从所述第一操作***获取所述全局曝光帧及所述拍摄参数,根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件。
可选的,所述拍摄参数包括原始定位信息;所述根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件,包括:
通过所述第二操作***设置所述全局曝光帧的预留空白信息,将所述全局曝光帧、所述拍摄参数及所述预留空白信息关联存储,得到初始合成照片文件,设置所述初始合成照片文件的文件名称,将所述文件名称写入第三缓冲器;
在所述第二操作***从所述无人机获取到所述无人机定位信息、并将所述无人机定位信息存入第四缓冲器后,所述第二操作***从所述第三缓冲器获取所述文件名称,根据所述文件名称获取所述初始合成照片文件,将所述初始合成照片文件的所述原始定位信息更新为所述无人机定位信息,得到中间合成照片文件;
所述第二操作***将对所述全局曝光帧设置的自定义数据写入所述中间合成照片文件的所述预留空白信息,得所述合成照片文件。
可选的,所述拍摄参数为Exif格式数据,所述预留空白信息为预留空白XMP信息,所述无人机定位信息为RTK定位信息。
可选的,所述将所述初始合成照片文件的所述原始定位信息更新为所述无人机定位信息,包括:
将所述RTK定位信息转换为Exif格式定位数据,将所述初始合成照片文件的所述原始定位信息更新为所述Exif格式定位数据。
可选的,所述通过所述第二操作***根据所述存储指针从所述第一操作***获取所述全局曝光帧及所述拍摄参数之前,所述方法还包括:
通过所述第二操作***生成拍照结束信号量,根据所述拍照结束信号量从所述第二缓存器获取所述存储指针。
可选的,所述第一缓存器至第四缓存器均为环形缓冲器。
可选的,所述第一缓存器为第一环形缓冲器,所述将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,包括:
通过所述第一操作***将所述存储指针存储在所述第一环形缓冲器,并将所述第一缓存器中存储所述存储指针的存储单元设置为已使用;
所述通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令之后,所述方法还包括:
通过所述第一操作***接收所述照片存储结束指令,并将所述第一环形缓存器中存储所述存储指针的存储单元设置为未使用。
第二方面,本申请实施例提供了一种基于双***的拍照装置,应用于包括第一操作***及第二操作***的摄像设备,所述摄像设备搭载于无人机上,所述装置包括:
启动模块,用于通过所述第一操作***启动所述摄像设备的拍照预览模式;
发送模块,用于通过所述第二操作***向所述第一操作***发送拍照指令;
第一存储模块,用于通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令;
重新启动模块,用于通过所述第一操作***重新启动所述拍照预览模式;
第二存储模块,用于通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令;
生成模块,用于通过所述第二操作***根据所述存储指针从所述第一操作***获取所述全局曝光帧及所述拍摄参数;
根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件。
可选的,所述拍摄参数包括原始定位信息;生成模块,还用于通过所述第二操作***设置所述全局曝光帧的预留空白信息,将所述全局曝光帧、所述拍摄参数及所述预留空白信息关联存储,得到初始合成照片文件,设置所述初始合成照片文件的文件名称,将所述文件名称写入第三缓冲器;
在所述第二操作***从所述无人机获取到所述无人机定位信息、并将所述无人机定位信息存入第四缓冲器后,所述第二操作***从所述第三缓冲器获取所述文件名称,根据所述文件名称获取所述初始合成照片文件,将所述初始合成照片文件的所述原始定位信息更新为所述无人机定位信息,得到中间合成照片文件,所述第二操作***将对所述全局曝光帧设置的自定义数据写入所述中间合成照片文件的所述预留空白信息,得所述合成照片文件。
可选的,所述拍摄参数为Exif格式数据,所述预留空白信息为预留空白XMP信息,所述无人机定位信息为RTK定位信息。
可选的,所述生成模块,还用于将所述RTK定位信息转换为Exif格式定位数据,将所述初始合成照片文件的所述原始定位信息更新为所述Exif格式定位数据。
可选的,所述基于双***的拍照装置还包括:
获取模块,用于通过所述第二操作***生成拍照结束信号量,根据所述拍照结束信号量从所述第二缓存器获取所述存储指针。
可选的,所述第一缓存器至第四缓存器均为环形缓冲器。
可选的,所述第一缓存器为第一环形缓冲器,第一存储模块,还用于通过所述第一操作***将所述存储指针存储在所述第一环形缓冲器,并将所述第一缓存器中存储所述存储指针的存储单元设置为已使用;
基于双***的拍照装置还包括:
设置模块,用于通过所述第一操作***接收所述照片存储结束指令,并将所述第一环形缓存器中存储所述存储指针的存储单元设置为未使用。
第三方面,本申请实施例提供了一种摄像设备,包括:存储器以及处理器,所述处理器配置有第一操作***及第二操作***,所述存储器存储有计算机程序,所述计算机程序在所述处理器运行时执行第一方面提供的基于双***的拍照方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面提供的基于双***的拍照方法。
上述本申请提供的基于双***的拍照方法、装置及摄像设备,通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令,通过所述第一操作***重新启动所述拍照预览模式,设置异步响应流程,让第一操作***能够更快进入拍照预览模式,达到优化流程,减少等待时间的效果。通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令,第二操作***收到第一操作***的拍照完成指令后先不做具体的照片处理流程,只存储全局曝光帧及其拍摄参数的存储指针,能够让第二操作系更快的进入向第一操作***发送拍照指令的阶段,达到优化流程,减少等待时间的效果。这样,对整个拍照流程进行优化,可以让拍照过程中等待环节的时间消耗最少,提高拍照速度,在多核通信通道数据通信压力比较大的时候,也能实现快速拍照。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
图1示出了本申请实施例提供的基于双***的拍照方法的一流程示意图;
图2示出了本申请实施例提供的基于双***的拍照方法的步骤S106的一流程示意图;
图3示出了本申请实施例提供的基于双***的拍照装置的一结构示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
在下文中,可在本申请的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本申请的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本申请的各种实施例中被清楚地限定。
实施例1
本公开实施例提供了一种基于双***的拍照方法,应用于包括第一操作***及第二操作***的摄像设备。
具体的,如图1所示,基于双***的拍照方法包括:
步骤S101,通过所述第一操作***启动所述摄像设备的拍照预览模式。
在本实施例中,第一操作***为实时操作***,第二操作***为非实时操作***。具体的,第一操作***为rtos操作***,第二操作***为Linux操作***。第一操作***用于生成图像数据,第二操作***用于存储图像数据。
在本实施例中,通过所述第一操作***启动所述摄像设备的拍照预览模式,可以使得摄像设备处于拍照预览模式,在接收到第二操作***的拍照指令后,可以立即拍摄照片,节约拍照时间。在本实施例中,拍照预览模式的分辨率可以设置为摄像设备的最大分辨率,以便通过摄像设备获取高清图像。
在本实施例中,所述摄像设备可以搭载于无人机上,通过无人机飞行,可以拍摄不同区域的照片。
步骤S102,通过所述第二操作***向所述第一操作***发送拍照指令。
在本实施例中,步骤S102之后,第二操作***阻塞等待第一操作***发送的拍照完成指令,拍照完成指令可以是拍照成功的确认(Acknowledge,ACK)信号。
步骤S103,通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令。
在本实施例中,通过第一操作***根据所述拍照指令,通过复杂的流水线控制,控制摄像设备拍摄得到全局曝光帧。补充说明的是,全局曝光帧又可以称为全局快门帧。所述存储指针包括全局曝光帧的存储指针及全局曝光帧对应的拍摄参数的存储指针,全局曝光帧的存储指针为:用于指示存储全局曝光帧的地址指针,全局曝光帧的拍摄参数是指:拍摄全局曝光帧时的摄像设备对应的拍摄参数,拍摄参数不准确的初始定位信息,拍摄参数可以为Exif格式的拍摄参数。全局曝光帧对应的拍摄参数的存储指针为:用于指示存储全局曝光帧对应的拍摄参数的地址指针。全局曝光帧的拍摄参数的文件格式为可转换为图像文件格式(Exchangeable image file format,Exif)。全局曝光帧对应的拍摄参数包括光圈大小曝光时间等参数。
补充说明的是,在步骤S103中,通过所述第一操作***向所述第二操作***发送拍照完成指令,所述第二操作***会从第一操作***接收拍照完成指令。
步骤S104,通过所述第一操作***重新启动所述拍照预览模式。
在本实施例中,执行步骤S103后,就执行步骤S104,而不是等待阻塞等待第二操作***发送处理全局曝光帧成功的确认信号,主要是因为多核通信任务调度优先级最低,当***处理数据压力大的时候或者多核通信通道被其他通信数据抢占太多处理器CPU时间片的时候,多核通信的响应不会十分及时,因此设置这个异步响应流程,让第一操作***能够更快进入拍照预览模式,达到优化流程,减少等待时间的效果。
步骤S105,通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令。
在本实施例中,从步骤S102,通过所述第二操作***向所述第一操作***发送拍照指令开始,至所述第二操作***从第一操作***接收拍照完成指令之后,可以认为是拍摄全局曝光帧的时间t1。在步骤S105中,第二操作***收到第一操作***的拍照完成指令后先不做具体的照片处理流程,只存储全局曝光帧及其拍摄参数的存储指针,能够让第二操作系更快的进入向第一操作***发送拍照指令的阶段,达到优化流程,减少等待时间的效果。
步骤S106,通过所述第二操作***根据所述存储指针从所述第一操作***获取所述全局曝光帧及所述拍摄参数,根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件。
在本实施例中,拍摄所述全局曝光帧时的所述无人机定位信息由无人机转发给第二操作***,无人机定位信息可以为RTK定位信息,包括经纬度信息、高度信息等。无人机在摄像设备拍摄全局快门帧时,获取无人机的RTK定位信息,由于转发压力比较大,摄像设备的第二操作***接收到RTK定位信息的时间会有所延迟,第二操作***接收到RTK定位信息后,将RTK定位信息存入到指定的缓冲器中。
在本实施例中,对所述全局曝光帧设置的自定义数据可以为按照预设文件格式对所述全局曝光帧进行概括说明的自定义数据,例如自定义数据可以为标记当前照片是不是更新成功正确的定位信息。预设文件格式可以为XMP文件格式,例如,按照XMP文件格式设置自定义数据。
可选的,所述拍摄参数包括原始定位信息,请参阅图2,步骤S106中的根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件,包括:
步骤S1061,通过所述第二操作***设置所述全局曝光帧的预留空白信息,将所述全局曝光帧、所述拍摄参数及所述预留空白信息关联存储,得到初始合成照片文件,设置所述初始合成照片文件的文件名称,将所述文件名称写入第三缓冲器;
步骤S1062,在所述第二操作***从所述无人机获取到所述无人机定位信息、并将所述无人机定位信息存入第四缓冲器后,所述第二操作***从所述第三缓冲器获取所述文件名称,根据所述文件名称获取所述初始合成照片文件,将所述初始合成照片文件的所述原始定位信息更新为所述无人机定位信息,得到中间合成照片文件;
步骤S1063,所述第二操作***将对所述全局曝光帧设置的自定义数据写入所述中间合成照片文件的所述预留空白信息,得所述合成照片文件。
在本实施例中,初始合成照片文件可以存储在存储器中,存储器可以为闪存(FLash)。无人机的RTK定位信息由无人机根据实际情况生成,由于无人机转发压力不同,无人机将无人机RTK定位信息转发给摄像设备的第二操作***需要一段时间,第二操作***收到飞控信息的时间是不固定的。在收到无人机的RTK定位信息,将初始合成照片文件中的定位信息更新为RTK定位信息,对预留空白信息进行更新相应的自定义数据,得到合成照片文件。
补充说明的是,所述拍摄参数为Exif格式数据,所述预留空白信息为预留空白XMP信息,所述无人机定位信息为RTK定位信息。
进一步补充说明的是,所述将所述初始合成照片文件的所述原始定位信息更新为所述无人机定位信息,包括:
将所述RTK定位信息转换为Exif格式定位数据,将所述初始合成照片文件的所述原始定位信息更新为所述Exif格式定位数据;
所述第二操作***将对所述全局曝光帧设置的自定义数据写入所述中间合成照片文件的所述预留空白信息,得所述合成照片文件,包括:
将XMP格式的自定义数据写入所述中间合成照片文件的所述预留空白XMP信息,得所述合成照片文件。
在本实施例中,所述第一缓存器至第四缓存器均为环形缓冲器。具体来说,所述第一缓存器为第一环形缓冲器,所述第二缓存器为第二环形缓冲器,所述第三缓存器为第三环形缓冲器,所述第四缓存器为第四环形缓冲器。补充说明的是,环形缓冲器又可以称为环形buf。在本实施例中,环形缓冲器的存储容量为5M,可以包括32个存储单元,一个存储单元对应一个下标,一个存储单元存储一组数据。
可选的,步骤S106之前,基于双***的拍照方法还包括:
通过所述第二操作***生成拍照结束信号量,根据所述拍照结束信号量从所述第二缓存器获取所述存储指针。
在本实施例中,所述第二操作***将所述存储指针存储到第二缓存器中,能够说明第一操作***已经针对第二操作***发送的拍照指令拍摄照片,第二操作***对之前发送拍照指令进行拍摄进度确认,生成拍照结束信号量之后,第二操作***后续可以对第一操作***重新发送其他拍摄指令,指示第一操作***拍摄其他照片。
在本实施例中,拍照结束信号量包括所述第二缓存器中存储所述存储指针的存储地址信息,第二操作***从拍照结束信号量中读取对应的存储地址信息后,可以从第二缓存器对应的存储地址上获取所述存储指针。
可选的,所述第一缓存器为第一环形缓冲器,步骤S102中,所述将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,包括:
通过所述第一操作***将所述存储指针存储在所述第一环形缓冲器,并将所述第一缓存器中存储所述存储指针的存储单元设置为已使用。
在本实施例中,一个存储单元对应一个下标,将第一环形缓冲器中存储有存储指针的存储单元的下标设置为已使用。
可选的,基于双***的拍照方法还包括:
通过所述第一操作***接收所述照片存储结束指令,并将所述第一环形缓存器中存储所述存储指针的存储单元设置为未使用。
在本实施例中,第一操作***接收所述照片存储结束指令之后,将第一环形缓存器中存储有存储指针的存储单元的下标设置为未使用,便于第一环形缓存器循环存储数据。
补充说明的是,可以将第二操作***在整个拍照流程中操作划分为拍照命令任务、照片存储任务、飞控处理任务及拍照同步任务。第二操作***在处理拍照命令任务时,通过独立多核通信通道向第一操作***发送拍照指令。第一操作***接收拍照指令,设置摄像设备的拍摄参数,控制摄像设备获取全局曝光帧,将全局曝光帧及其对应的拍摄参数进行存储,并生成全局曝光帧及其对应的拍摄参数的存储指针,在第一环形缓冲器存储该存储指针。第一操作***向第二操作***发送拍照完成指令。第二操作***接收拍照完成指令。从第二操作***向第一操作***发送拍照指令,至第二操作***接收到拍照完成指令,认为是拍照时间t1。
第一操作***向第二操作***发送拍照完成指令之后,将第一环形缓冲器存储该存储指针的存储单元的下标设置为已使用。第一操作***单词拍照的流程结束,重新启动摄像设备拍照预览模式,可以随时进入下一次拍照。通过所述第一操作***重新启动所述拍照预览模式,设置异步响应流程,让第一操作***能够更快进入拍照预览模式,达到优化流程,减少等待时间的效果。
第一操作***异步等待第二操作***发送的照片存储结束指令,接收照片存储结束指令后,将第一环形缓冲器存储该存储指针的存储单元的下标设置为未使用。
第二操作***接收到拍照完成指令之后,继续处理拍照命令任务的后续步骤。在第二操作***接收到拍照完成指令后,若根据拍照完成指令获取到存储指针,并将存储指针成功保存至第二环形缓冲器中,则发送拍照结束信号量给照片存储任务,并向所述第一操作***发送照片存储结束指令。第二操作***收到第一操作***的拍照完成指令后先不做具体的照片处理流程,只存储全局曝光帧及其拍摄参数的存储指针,能够让第二操作系更快的进入向第一操作***发送拍照指令的阶段,达到优化流程,减少等待时间的效果。
第二操作***发送拍照结束信号量给照片存储任务,以及向所述第一操作***发送照片存储结束指执行完成之后,第一操作***可以认为第二操作***存储数据结束。从第二操作***根据拍照完成指令获取存储指针,并将存储指针成功保存至第二环形缓冲器中,至第二操作***执行向所述第一操作***发送照片存储结束指令,认为是拍照时间t2。
第二操作***的照片存储任务在接收到拍照结束信号量后,从第二环形缓冲器获取存储指针,根据存储指针获取全局曝光帧及其拍摄参数,对全局曝光帧设置对应的预留空白XMP信息,将所述全局曝光帧、所述拍摄参数及所述预留空白XMP信息关联存储,得到初始合成照片文件,设置所述初始合成照片文件的文件名称,将所述文件名称写入第三缓冲器,至此,照片存储任务执行结束。
第二操作***的飞控处理任务中,摄像设备与无人机进行通信连接,摄像设备从无人机获取拍摄全局曝光帧对应的无人机定位信息,无人机定位信息一般是RTK定位信息,将RTK定位信息存入第四环形缓冲器中。
第二操作***的拍照同步任务中,从第三环形缓冲器获取初始合成照片文件的文件名称,根据文件名称从闪存中获取对应的初始合成照片文件,从第四环形缓冲器中获取对应的RTK定位信息,将所述RTK定位信息转换为Exif格式定位数据,将所述初始合成照片文件的所述原始定位信息更新为所述Exif格式定位数据,得到中间合成照片文件。第二操作***将XMP格式的自定义数据写入所述中间合成照片文件的所述预留空白XMP信息,得合成照片文件。将拍照同步任务的执行过程时间,认为是拍照时间t3。在整个流程中,拍照得到合成照片文件所需时间为拍照时间t1、拍照时间t2及拍照时间t3之和。
补充说明的是,拍照时间t2结束后,第二环形缓冲器存储有全局曝光帧及其拍摄参数的存储指针,这时候生成一张高精度照片还需要对应的RTK定位信息,因为无人机的转发压力,摄像设备收到RTK定位信息的时间是不固定的,从而划分了照片存储任务、飞控处理任务及拍照同步任务三个任务,以实现将RTK定位信息进行同步功能。
本实施例提供的基于双***的拍照方法,通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令,通过所述第一操作***重新启动所述拍照预览模式,设置异步响应流程,让第一操作***能够更快进入拍照预览模式,达到优化流程,减少等待时间的效果。通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令,第二操作***收到第一操作***的拍照完成指令后先不做具体的照片处理流程,只存储全局曝光帧及其拍摄参数的存储指针,能够让第二操作系更快的进入向第一操作***发送拍照指令的阶段,达到优化流程,减少等待时间的效果。这样,对整个拍照流程进行优化,可以让拍照过程中等待环节的时间消耗最少,提高拍照速度,在多核通信通道数据通信压力比较大的时候,也能实现快速拍照。
实施例2
此外,本公开实施例提供了一种基于双***的拍照装置,应用于包括第一操作***及第二操作***的摄像设备。
具体的,如图3所示,基于双***的拍照装置300包括:
启动模块301,用于通过所述第一操作***启动所述摄像设备的拍照预览模式;
发送模块302,用于通过所述第二操作***向所述第一操作***发送拍照指令;
第一存储模块303,用于通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令;
重新启动模块304,用于通过所述第一操作***重新启动所述拍照预览模式;
第二存储模块305,用于通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令;
生成模块306,用于通过所述第二操作***根据所述存储指针从所述第一操作***获取所述全局曝光帧及所述拍摄参数,根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件。
可选的,所述拍摄参数包括原始定位信息;生成模块306,还用于通过所述第二操作***设置所述全局曝光帧的预留空白信息,将所述全局曝光帧、所述拍摄参数及所述预留空白信息关联存储,得到初始合成照片文件,设置所述初始合成照片文件的文件名称,将所述文件名称写入第三缓冲器;
在所述第二操作***从所述无人机获取到所述无人机定位信息、并将所述无人机定位信息存入第四缓冲器后,所述第二操作***从所述第三缓冲器获取所述文件名称,根据所述文件名称获取所述初始合成照片文件,将所述初始合成照片文件的所述原始定位信息更新为所述无人机定位信息,得到中间合成照片文件;
所述第二操作***将对所述全局曝光帧设置的自定义数据写入所述中间合成照片文件的所述预留空白信息,得所述合成照片文件。
可选的,所述拍摄参数为Exif格式数据,所述预留空白信息为预留空白XMP信息,所述无人机定位信息为RTK定位信息。
可选的,所述生成模块306,还用于将所述RTK定位信息转换为Exif格式定位数据,将所述初始合成照片文件的所述原始定位信息更新为所述Exif格式定位数据;
将XMP格式的自定义数据写入所述中间合成照片文件的所述预留空白XMP信息,得所述合成照片文件。
可选的,所述基于双***的拍照装置300还包括:
获取模块,用于通过所述第二操作***生成拍照结束信号量,根据所述拍照结束信号量从所述第二缓存器获取所述存储指针。
可选的,所述第一缓存器至第四缓存器均为环形缓冲器。
可选的,所述第一缓存器为第一环形缓冲器,第一存储模块303,还用于通过所述第一操作***将所述存储指针存储在所述第一环形缓冲器,并将所述第一缓存器中存储所述存储指针的存储单元设置为已使用;
基于双***的拍照装置300还包括:
设置模块,用于通过所述第一操作***接收所述照片存储结束指令,并将所述第一环形缓存器中存储所述存储指针的存储单元设置为未使用。
本实施例提供的基于双***的拍照装置,通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令,通过所述第一操作***重新启动所述拍照预览模式,设置异步响应流程,让第一操作***能够更快进入拍照预览模式,达到优化流程,减少等待时间的效果。通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令,第二操作***收到第一操作***的拍照完成指令后先不做具体的照片处理流程,只存储全局曝光帧及其拍摄参数的存储指针,能够让第二操作系更快的进入向第一操作***发送拍照指令的阶段,达到优化流程,减少等待时间的效果。这样,对整个拍照流程进行优化,可以让拍照过程中等待环节的时间消耗最少,提高拍照速度,在多核通信通道数据通信压力比较大的时候,也能实现快速拍照。
实施例3
此外,本公开实施例提供了一种摄像设备,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行上述方法实施例1所提供的基于双***的拍照方法。
需要说明的是,本实施例的具体实现步骤可参考上述实施例1中基于双***的拍照方法的相应内容的描述,在此不赘述。
实施例4
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现实施例1所述的基于双***的拍照方法的步骤。
需要说明的是,本实施例的具体实现步骤可参考上述实施例1中基于双***的拍照方法的相应内容的描述,在此不赘述。
在本实施例中,计算机可读存储介质可以为只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者终端中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (10)
1.一种基于双***的拍照方法,其特征在于,应用于包括第一操作***及第二操作***的摄像设备,所述方法包括:
通过所述第一操作***启动所述摄像设备的拍照预览模式;
通过所述第二操作***向所述第一操作***发送拍照指令;
通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令;
通过所述第一操作***重新启动所述拍照预览模式;
通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令;
通过所述第二操作***根据所述存储指针从所述第一操作***获取所述全局曝光帧及所述拍摄参数,根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件。
2.根据权利要求1所述的方法,其特征在于,所述拍摄参数包括原始定位信息;所述根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件,包括:
通过所述第二操作***设置所述全局曝光帧的预留空白信息,将所述全局曝光帧、所述拍摄参数及所述预留空白信息关联存储,得到初始合成照片文件,设置所述初始合成照片文件的文件名称,将所述文件名称写入第三缓冲器;
在所述第二操作***从所述无人机获取到所述无人机定位信息、并将所述无人机定位信息存入第四缓冲器后,所述第二操作***从所述第三缓冲器获取所述文件名称,根据所述文件名称获取所述初始合成照片文件,将所述初始合成照片文件的所述原始定位信息更新为所述无人机定位信息,得到中间合成照片文件;
所述第二操作***将对所述全局曝光帧设置的自定义数据写入所述中间合成照片文件的所述预留空白信息,得所述合成照片文件。
3.根据权利要求2所述的方法,其特征在于,所述拍摄参数为Exif格式数据,所述预留空白信息为预留空白XMP信息,所述无人机定位信息为RTK定位信息。
4.根据权利要求3所述的方法,其特征在于,所述将所述初始合成照片文件的所述原始定位信息更新为所述无人机定位信息,包括:
将所述RTK定位信息转换为Exif格式定位数据,将所述初始合成照片文件的所述原始定位信息更新为所述Exif格式定位数据;
所述第二操作***将对所述全局曝光帧设置的自定义数据写入所述中间合成照片文件的所述预留空白信息,得所述合成照片文件,包括:
将XMP格式的自定义数据写入所述中间合成照片文件的所述预留空白XMP信息,得所述合成照片文件。
5.根据权利要求1所述的方法,其特征在于,所述通过所述第二操作***根据所述存储指针从所述第一操作***获取所述全局曝光帧及所述拍摄参数之前,所述方法还包括:
通过所述第二操作***生成拍照结束信号量,根据所述拍照结束信号量从所述第二缓存器获取所述存储指针。
6.根据权利要求3所述的方法,其特征在于,所述第一缓存器至第四缓存器均为环形缓冲器。
7.根据权利要求6所述的方法,其特征在于,所述第一缓存器为第一环形缓冲器,所述将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,包括:
通过所述第一操作***将所述存储指针存储在所述第一环形缓冲器,
并将所述第一缓存器中存储所述存储指针的存储单元设置为已使用;
所述通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令之后,所述方法还包括:
通过所述第一操作***接收所述照片存储结束指令,并将所述第一环形缓存器中存储所述存储指针的存储单元设置为未使用。
8.一种基于双***的拍照装置,其特征在于,应用于包括第一操作***及第二操作***的摄像设备,所述装置包括:
启动模块,用于通过所述第一操作***启动所述摄像设备的拍照预览模式;
发送模块,用于通过所述第二操作***向所述第一操作***发送拍照指令;
第一存储模块,用于通过所述第一操作***根据所述拍照指令获取全局曝光帧,将所述全局曝光帧及其拍摄参数对应的存储指针存储在第一缓存器,向所述第二操作***发送拍照完成指令;
重新启动模块,用于通过所述第一操作***重新启动所述拍照预览模式;
第二存储模块,用于通过所述第二操作***根据所述拍照完成指令将所述存储指针存储在第二缓存器,向所述第一操作***发送照片存储结束指令;
生成模块,用于通过所述第二操作***根据所述存储指针从所述第一操作***获取所述全局曝光帧及所述拍摄参数,根据所述全局曝光帧、所述拍摄参数及拍摄所述全局曝光帧时的无人机定位信息生成合成照片文件。
9.一种摄像设备,其特征在于,包括:存储器以及处理器,所述处理器配置有第一操作***及第二操作***,所述存储器存储有计算机程序,所述计算机程序在所述处理器运行时执行权利要求1至7中任一项所述的基于双***的拍照方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上运行时执行权利要求1至7中任一项所述的基于双***的拍照方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110725011.6A CN113473009B (zh) | 2021-06-29 | 2021-06-29 | 基于双***的拍照方法、装置及摄像设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110725011.6A CN113473009B (zh) | 2021-06-29 | 2021-06-29 | 基于双***的拍照方法、装置及摄像设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113473009A CN113473009A (zh) | 2021-10-01 |
CN113473009B true CN113473009B (zh) | 2022-11-08 |
Family
ID=77873634
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110725011.6A Active CN113473009B (zh) | 2021-06-29 | 2021-06-29 | 基于双***的拍照方法、装置及摄像设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113473009B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114500768B (zh) * | 2022-02-18 | 2023-06-16 | 广州极飞科技股份有限公司 | 相机同步拍摄方法、装置、无人设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104994277A (zh) * | 2015-06-30 | 2015-10-21 | 青岛海信移动通信技术股份有限公司 | 一种移动通信终端快速拍照的方法和装置 |
CN105338249A (zh) * | 2015-11-24 | 2016-02-17 | 努比亚技术有限公司 | 基于独立相机***进行拍摄方法及移动终端 |
CN106060406A (zh) * | 2016-07-27 | 2016-10-26 | 维沃移动通信有限公司 | 一种拍照方法及移动终端 |
CN106102057A (zh) * | 2016-05-27 | 2016-11-09 | 北京奇虎科技有限公司 | 便携式控制端设备及WiFi接入远程鉴权方法、装置 |
US9854155B1 (en) * | 2015-06-16 | 2017-12-26 | Amazon Technologies, Inc. | Determining camera auto-focus settings |
CN108471499A (zh) * | 2018-05-06 | 2018-08-31 | 深圳市保千里电子有限公司 | 一种基于人工智能的拍照和自动挑选照片的方法 |
CN108924590A (zh) * | 2018-06-27 | 2018-11-30 | 哈尔滨市舍科技有限公司 | 视频播放及拍照*** |
CN111924119A (zh) * | 2020-07-15 | 2020-11-13 | 招商局国际信息技术有限公司 | 一种基于无人机的码头智能点检方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006259701A (ja) * | 2005-02-16 | 2006-09-28 | Nikon Corp | 間欠撮影装置とこれを有する顕微鏡システム |
-
2021
- 2021-06-29 CN CN202110725011.6A patent/CN113473009B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9854155B1 (en) * | 2015-06-16 | 2017-12-26 | Amazon Technologies, Inc. | Determining camera auto-focus settings |
CN104994277A (zh) * | 2015-06-30 | 2015-10-21 | 青岛海信移动通信技术股份有限公司 | 一种移动通信终端快速拍照的方法和装置 |
CN105338249A (zh) * | 2015-11-24 | 2016-02-17 | 努比亚技术有限公司 | 基于独立相机***进行拍摄方法及移动终端 |
CN106102057A (zh) * | 2016-05-27 | 2016-11-09 | 北京奇虎科技有限公司 | 便携式控制端设备及WiFi接入远程鉴权方法、装置 |
CN106060406A (zh) * | 2016-07-27 | 2016-10-26 | 维沃移动通信有限公司 | 一种拍照方法及移动终端 |
CN108471499A (zh) * | 2018-05-06 | 2018-08-31 | 深圳市保千里电子有限公司 | 一种基于人工智能的拍照和自动挑选照片的方法 |
CN108924590A (zh) * | 2018-06-27 | 2018-11-30 | 哈尔滨市舍科技有限公司 | 视频播放及拍照*** |
CN111924119A (zh) * | 2020-07-15 | 2020-11-13 | 招商局国际信息技术有限公司 | 一种基于无人机的码头智能点检方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN113473009A (zh) | 2021-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3723359A1 (en) | Image processing apparatus, method for image processing, and electronic device | |
CN101232581A (zh) | 成像设备和控制连续拍摄图像的方法 | |
CN113473009B (zh) | 基于双***的拍照方法、装置及摄像设备 | |
CN106708070B (zh) | 一种航拍控制方法和装置 | |
WO2017076000A1 (zh) | 夜景拍照方法、装置及移动终端 | |
CN110383810B (zh) | 信息处理设备、信息处理方法和信息处理程序 | |
US20130188064A1 (en) | Photographing apparatus, image transfer method, and program | |
JP2010187368A (ja) | 撮影装置およびその制御方法、並びにプログラム | |
CN105959557A (zh) | 拍照方法和装置 | |
US10896124B2 (en) | Recording control apparatus, control method thereof and non-transitory computer-readable storage medium | |
CN114500768B (zh) | 相机同步拍摄方法、装置、无人设备及存储介质 | |
JPH11345242A (ja) | 画像表示方法 | |
CN111885296B (zh) | 可视化数据的动态处理方法和电子设备 | |
EP1548572A2 (en) | Image display apparatus and image data transfer method | |
JP2000134531A (ja) | 撮像装置及びその制御方法及び記憶媒体 | |
CN112819696A (zh) | 电子设备及其图像处理方法 | |
JP4804317B2 (ja) | 電子機器 | |
JP2019169146A (ja) | 画像生成システム、画像表示システム、画像生成方法、画像生成プログラム、及び移動体 | |
JP3007923B2 (ja) | データ転送方法およびシステム | |
JP2006287588A (ja) | 画像処理装置、画像処理方法、データファイル構造、コンピュータプログラム及び記憶媒体 | |
JP2005157717A (ja) | データ転送方法及びその装置 | |
JP5473470B2 (ja) | 電子機器およびその制御方法、プログラム | |
JP2011044867A (ja) | 情報処理装置、その制御方法、プログラム | |
JP2010226491A (ja) | 撮像装置、記録制御方法及びプログラム | |
US10530980B2 (en) | Apparatus for managing video data and method the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |