CN110971836B - 控制拍摄的方法、装置、电子设备及计算机可读存储介质 - Google Patents
控制拍摄的方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110971836B CN110971836B CN202010004323.3A CN202010004323A CN110971836B CN 110971836 B CN110971836 B CN 110971836B CN 202010004323 A CN202010004323 A CN 202010004323A CN 110971836 B CN110971836 B CN 110971836B
- Authority
- CN
- China
- Prior art keywords
- processing unit
- camera
- image
- exposure time
- exposure
- 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
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/70—Circuitry for compensating brightness variation in the scene
- H04N23/73—Circuitry for compensating brightness variation in the scene by influencing the exposure time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V40/16—Human faces, e.g. facial parts, sketches or expressions
- G06V40/161—Detection; Localisation; Normalisation
-
- 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/70—Circuitry for compensating brightness variation in the scene
- H04N23/74—Circuitry for compensating brightness variation in the scene by influencing the scene brightness using illuminating means
-
- 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
- H04N23/81—Camera processing pipelines; Components thereof for suppressing or minimising disturbance in the image signal generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
- H04N5/06—Generation of synchronising signals
- H04N5/067—Arrangements or circuits at the transmitter end
- H04N5/073—Arrangements or circuits at the transmitter end for mutually locking plural sources of synchronising signals, e.g. studios or relay stations
- H04N5/0733—Arrangements or circuits at the transmitter end for mutually locking plural sources of synchronising signals, e.g. studios or relay stations for distributing synchronisation pulses to different TV cameras
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Studio Devices (AREA)
Abstract
本申请实施例涉及一种控制拍摄的方法、装置、电子设备及计算机可读存储介质。上述方法,包括:当第二处理单元接收到数据获取请求时,控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令,图像采集指令用于指示第一处理单元控制第一摄像头采集第一图像;当第二处理单元接收到第二摄像头发送的同步信号时,获取第一摄像头的第一曝光时间和第二摄像头的第二曝光时间;根据第一曝光时间和第二曝光时间计算延时时长;当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号。上述控制拍摄的方法、装置、电子设备及计算机可读存储介质,同步效果好,可以保证两个摄像头采集的图像内容一致。
Description
本申请是申请日为2018年4月28日、发明名称为“控制拍摄的方法、装置、电子设备及计算机可读存储介质”、申请号为201810401344.1的专利申请的分案申请。
技术领域
本申请涉及计算机技术领域,特别是涉及一种控制拍摄的方法、装置、电子设备及计算机可读存储介质。
背景技术
随着智能终端上影像技术的快速发展,越来越多的智能终端上安装有两个及两个以上的摄像头,采用多个摄像头配合,从而采集到视觉效果更好的图像。为了保证两个摄像头最终采集的画面一致,需要控制两个摄像头之间进行同步。而在传统的方式中,两个摄像头之间通常会通过硬件信号线连接,并通过每帧开始曝光的信号进行同步。当两个摄像头之间的曝光时长差别较大时,同步性差,会导致两个摄像头之间采集的图像内容差异大。
发明内容
本申请实施例提供一种控制拍摄的方法、装置、电子设备及计算机可读存储介质,同步效果好,可以保证两个摄像头采集的图像内容一致。
一种控制拍摄的方法,包括:
当第二处理单元接收到数据获取请求时,根据所述数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令,所述图像采集指令用于指示所述第一处理单元控制第一摄像头采集第一图像;
当所述第二处理单元接收到所述第二摄像头发送的同步信号时,获取所述第一摄像头的第一曝光时间和第二摄像头的第二曝光时间,所述同步信号为所述第二摄像头采集每帧第二图像时在开始曝光的时刻发送的信号;
根据所述第一曝光时间和第二曝光时间计算延时时长;
当所述第二处理单元接收到所述同步信号的时长达到所述延时时长时,向所述第一摄像头转发所述同步信号,所述同步信号用于指示所述第一摄像头开始曝光并采集第一图像;
通过所述第一处理单元对所述第一图像进行处理,并将处理后的第一图像发送给所述第二处理单元。
一种控制拍摄的装置,包括:
请求接收模块,用于当第二处理单元接收到数据获取请求时,根据所述数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令,所述图像采集指令用于指示所述第一处理单元控制第一摄像头采集第一图像;
信号接收模块,用于当所述第二处理单元接收到所述第二摄像头发送的同步信号时,获取所述第一摄像头的第一曝光时间和第二摄像头的第二曝光时间,所述同步信号为所述第二摄像头采集每帧第二图像时在开始曝光的时刻发送的信号;
计算模块,用于根据所述第一曝光时间和第二曝光时间计算延时时长;
信号转发模块,用于当所述第二处理单元接收到所述同步信号的时长达到所述延时时长时,向所述第一摄像头转发所述同步信号,所述同步信号用于指示所述第一摄像头开始曝光并采集第一图像;
处理模块,用于通过所述第一处理单元对所述第一图像进行处理,并将处理后的第一图像发送给所述第二处理单元。
一种电子设备,包括第一处理单元、第二处理单元和摄像头模组,所述第一处理单元分别与所述第二处理单元和摄像头模组相连;所述摄像头模组包括第一摄像头和第二摄像头,所述第一处理单元通过控制线连接所述第一摄像头,所述第二处理单元通过控制线连接所述第二摄像头,所述第一处理单元与所述第二处理单元连接,所述第二处理单元还通过信号线分别与所述第一摄像头及第二摄像头连接;
所述第二处理单元,用于当接收到数据获取请求时,根据所述数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令;
所述第一处理单元,用于根据所述图像采集指令控制第一摄像头采集第一图像;
所述第二摄像头,用于采集每帧第二图像时在开始曝光的时刻向所述第二处理单元发送同步信号;
所述第二处理单元,还用于当所述第二处理单元接收到所述第二摄像头发送的同步信号时,获取所述第一摄像头的第一曝光时间和第二摄像头的第二曝光时间,并根据所述第一曝光时间和第二曝光时间计算延时时长;
所述第二处理单元,还用于当所述第二处理单元接收到所述同步信号的时长达到所述延时时长时,向所述第一摄像头转发所述同步信号;
所述第一摄像头,用于根据所述同步信号开始曝光并采集第一图像;
所述第一处理单元,还用于对所述第一图像进行处理,并将处理后的第一图像发送给所述第二处理单元。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
上述控制拍摄的方法、装置、电子设备及计算机可读存储介质,当第二处理单元接收到第二摄像头发送的同步信号时,根据两个摄像头的曝光时长计算延时时长,当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号,根据第一摄像头和第二摄像头的曝光时长动态调整转发同步信号的时间点,通过第二处理单元动态调整第一摄像头和第二摄像头同步的时机,同步效果好,在两个摄像头之间的曝光时长差别较大时,依然可以保证两个摄像头采集的图像内容一致。
附图说明
图1为一个实施例中控制拍摄的方法的应用场景图;
图2为另一个实施例中控制拍摄的方法的应用场景图;
图3为一个实施例中电子设备的框图;
图4为一个实施例中控制拍摄的方法的流程示意图;
图5为一个实施例中第二处理单元向第一处理单元发送图像采集指令的流程示意图;
图6为一个实施例中第一处理单元向第二处理单元发送处理后的第一图像的流程示意图;
图7为一个实施例中控制拍摄的装置的框图;
图8为一个实施例中处理模块的框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。
图1为一个实施例中控制拍摄的方法的应用场景图。如图1所示,该应用场景可包括第一摄像头110、第二摄像头120、第一处理单元130及第二处理单元140。第一摄像头110可以为激光摄像头,第二摄像头120可以为RGB(Red/Green/Blue,红/绿/蓝色彩模式)摄像头。第一处理单元130可为MCU(Microcontroller Unit,微控制单元)模块等,第二处理单元140可为CPU(Central Processing Unit,中央处理器)模块等。第一处理单元130通过控制线连接第一摄像头110,第二处理单元140通过控制线连接第二摄像头120。第一处理单元130与第二处理单元连接140。第二处理单元130还通过信号线分别与第一摄像头110及第二摄像头120连接。
当第二处理单元140接收到数据获取请求时,可根据数据获取请求通过控制线控制第二摄像头120采集第二图像,并向第一处理单元130发送图像采集指令。当第一处理单元130接收到第二处理单元140发送的图像采集指令时,可根据图像采集指令通过控制线控制第一摄像头采集第一图像。第二摄像头120采集每帧第二图像时,可在开始曝光的时刻通过信号线向第二处理单元140发送同步信号。当第二处理单元140接收到第二摄像头120发送的同步信号时,可获取第一摄像头110的第一曝光时长和第二摄像头120的第二曝光时长,并根据第一曝光时长和第二曝光时长计算延时时长。当第二处理单元140接收到同步信号的时长达到延时时长时,可通过信号线向第一摄像头110转发同步信号。第一摄像头110接收到同步信号后,即可开始曝光并采集第一图像,可将采集的第一图像传输给第一处理单元130。第一处理单元130可对第一图像进行处理,并将处理后的第一图像发送给第二处理单元140。
图2为另一个实施例中控制拍摄的方法的应用场景图。如图2所示,电子设备200可包括摄像头模组210、第二处理单元220,第一处理单元230。上述第二处理单元220可为CPU模块。上述第一处理单元230可为MCU模块等。其中,第一处理单元230连接在第二处理单元220和摄像头模组210之间,上述第一处理单元230可控制摄像头模组210中激光摄像头212、泛光灯214和镭射灯218。上述第二处理单元220可控制摄像头模组210中RGB摄像头216。
摄像头模组210中包括激光摄像头212、泛光灯214、RGB摄像头216和镭射灯218。上述激光摄像头212可为红外摄像头,用于获取红外图像。上述泛光灯214为可发射红外光的面光源;上述镭射灯218为可发射激光的点光源且为带有图案的点光源。其中,当泛光灯214发射面光源时,激光摄像头212可根据反射回的光线获取红外图像。当镭射灯218发射点光源时,激光摄像头212可根据反射回的光线获取散斑图像。上述散斑图像是镭射灯218发射的带有图案的点光源被反射后图案发生形变的图像。
第二处理单元220可通过信号线分别连接RGB摄像头216和激光摄像头212。当RGB摄像头216采集每帧图像时,可向第二处理单元220发送同步信号。第二处理单元220接收到RGB摄像头216发送的同步信号后,可获取激光摄像头212的曝光时长和RGB摄像头216的曝光时长,并根据激光摄像头212的曝光时长和RGB摄像头216的曝光时长计算延时时长。当第二处理单元220接收到同步信号的时长达到该延时时长时,可通过信号线向激光摄像头212转发同步信号。激光摄像头212接收到同步信号,可根据同步信号开始进行曝光并采集红外图像或散斑图像等。
第二处理单元220可包括在TEE(Trusted execution environment,可信运行环境)环境下运行的CPU内核和在REE(Rich Execution Environment,自然运行环境)环境下运行的CPU内核。其中,TEE环境和REE环境均为ARM模块(Advanced RISC Machines,高级精简指令集处理器)的运行模式。其中,TEE环境的安全级别较高,第二处理单元220中有且仅有一个CPU内核可同时运行在TEE环境下。通常情况下,电子设备200中安全级别较高的操作行为需要在TEE环境下的CPU内核中执行,安全级别较低的操作行为可在REE环境下的CPU内核中执行。
第一处理单元230包括PWM(Pulse Width Modulation,脉冲宽度调制)模块232、SPI/I2C(Serial Peripheral Interface/Inter-Integrated Circuit,串行外设接口/双向二线制同步串行接口)接口234、RAM(Random Access Memory,随机存取存储器)模块236和深度引擎238。上述PWM模块232可向摄像头模组发射脉冲,控制泛光灯214或镭射灯218开启,使得激光摄像头212可采集到红外图像或散斑图像。上述SPI/I2C接口234用于接收第二处理单元220发送的图像采集指令。上述深度引擎238可对散斑图像进行处理得到深度视差图。
当第二处理单元220接收到应用程序的数据获取请求时,例如,当应用程序需要进行人脸解锁、人脸支付时,可通过运行在TEE环境下的CPU内核向第一处理单元230发送图像采集指令。当第一处理单元230接收到图像采集指令后,可通过PWM模块232发射脉冲波控制摄像头模组210中泛光灯214开启并通过激光摄像头212采集红外图像、控制摄像头模组210中镭射灯218开启并通过激光摄像头212采集散斑图像。摄像头模组210可将采集到的红外图像和散斑图像发送给第一处理单元230。第一处理单元230可对接收到的红外图像进行处理得到红外视差图;对接收到的散斑图像进行处理得到散斑视差图或深度视差图。其中,第一处理单元230对上述红外图像和散斑图像进行处理是指对红外图像或散斑图像进行校正,去除摄像头模组210中内外参数对图像的影响。其中,第一处理单元230可设置成不同的模式,不同模式输出的图像不同。当第一处理单元230设置为散斑图模式时,第一处理单元230对散斑图像处理得到散斑视差图,根据上述散斑视差图可得到目标散斑图像;当第一处理单元230设置为深度图模式时,第一处理单元230对散斑图像处理得到深度视差图,根据上述深度视差图可得到深度图像,上述深度图像是指带有深度信息的图像。第一处理单元230可将上述红外视差图和散斑视差图发送给第二处理单元220,第一处理单元230也可将上述红外视差图和深度视差图发送给第二处理单元220。第二处理单元220可根据上述红外视差图获取目标红外图像、根据上述深度视差图获取深度图像。进一步的,第二处理单元220可根据目标红外图像、深度图像来进行人脸识别、人脸匹配、活体检测以及获取检测到的人脸的深度信息。
第一处理单元230与第二处理单元220之间通信是通过固定的安全接口,用以确保传输数据的安全性。如图1所示,第二处理单元220发送给第一处理单元230的数据是通过SECURE SPI/I2C 240,第一处理单元230发送给第二处理单元220的数据是通过SECUREMIPI(Mobile Industry Processor Interface,移动产业处理器接口)250。
在一个实施例中,第一处理单元230也可根据上述红外视差图获取目标红外图像、上述深度视差图计算获取深度图像,再将上述目标红外图像、深度图像发送给第二处理单元220。
图3为一个实施例中电子设备的框图。如图3所示,该电子设备包括通过系统总线连接的处理器、存储器、显示屏和输入装置。其中,存储器可包括非易失性存储介质及处理器。电子设备的非易失性存储介质存储有操作系统及计算机程序,该计算机程序被处理器执行时以实现本申请实施例中提供的一种控制拍摄的方法。该处理器用于提供计算和控制能力,支撑整个电子设备的运行。电子设备中的内存储器为非易失性存储介质中的计算机程序的运行提供环境。电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该电子设备可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图4所示,在一个实施例中,提供一种控制拍摄的方法,包括以下步骤:
步骤410,当第二处理单元接收到数据获取请求时,根据数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令,图像采集指令用于指示第一处理单元控制第一摄像头采集第一图像。
当电子设备中应用程序需要获取人脸数据时,可控制第一摄像头开启,并采集第一图像,其中,人脸数据可包括但不限于人脸解锁、人脸支付等场景下需要进行人脸验证的数据,和人脸深度信息等。第一摄像头可以为激光摄像头,激光摄像头可以采集到不同波长的不可见光图像。第一图像可包括但不限于红外图像、散斑图像等,散斑图像指的是带有散斑图像的红外图像。
当应用程序需要获取人脸数据时,可向第二处理单元发送数据获取请求。第二处理单元接收数据获取请求后,可向第一处理单元发送图像采集指令,其中,第一处理单元可以是MCU模块,第二处理单元可以是CPU模块。可选地,第二处理单元可先检测数据获取请求中是否包含可见光图像获取指令,若包含可见光图像获取指令,则可说明应用程序在获取人脸数据的同时,需要同时获取包含人脸的可见光图像。若数据获取请求中包含可见光图像获取指令,第二处理单元可根据可见光图像获取指令控制第二摄像头采集第二图像,其中,第二摄像头可以是RGB摄像头,第二图像则可以是包含人脸的RGB图像。
当第一处理单元接收图像采集指令后,可根据图像采集指令控制第一摄像头采集第一图像,其中,第一图像可包括红外图像、散斑图像等。第一处理单元可控制开启摄像头模组中的泛光灯并通过激光摄像头采集红外图像,可开启摄像头模组中的镭射灯等激光器并通过激光摄像头采集散斑图像等。泛光灯可为一种向四面八方均匀照射的点光源,泛光灯发射的光线可为红外光,激光摄像头可采集人脸得到红外图像。激光器发出的激光可由透镜和DOE(diffractive optical elements,光学衍射元件)进行衍射产生带散斑颗粒的图案,通过带散斑颗粒的图案投射到目标物体,受目标物体各点与电子设备的距离不同产生散斑图案的偏移,激光摄像头对目标物体进行采集得到散斑图像。
步骤420,当第二处理单元接收到第二摄像头发送的同步信号时,获取第一摄像头的第一曝光时间和第二摄像头的第二曝光时间,同步信号为第二摄像头采集每帧第二图像时在开始曝光的时刻发送的信号。
第一处理单元可通过控制线连接第一摄像头,通过控制线控制第一摄像头采集第一图像。第二处理单元可通过控制线连接第二摄像头,通过控制线控制第二摄像头采集第二图像。第一处理单元可与第二处理单元连接。第二处理单元还可通过信号线分别与第一摄像头及第二摄像头连接,其中,信号线可以是同步信号线。
第二摄像头在采集每帧图像时,可在开始曝光的时刻向连接了信号线的第二处理单元发送同步信号,该同步信号可以是帧的起始标志SOF(Start of Frame),可用于每帧图像开始曝光。当第二处理单元接收到第二摄像头发送的同步信号,可获取第一摄像头的第一曝光时长和第二摄像头的第二曝光时长,曝光时长可指的是感光时长,曝光时长越长,进的光可越多。通常来说,第一摄像头的第一曝光时长与第二摄像头的第二曝光时长差异较大,第一摄像头的第一曝光时长可小于第二摄像头的第二曝光时长,但不限于此,可能也存在第一摄像头的第一曝光时长大于第二摄像头的第二曝光时长的情况等。
步骤430,根据第一曝光时间和第二曝光时间计算延时时长。
第二处理单元可根据第一摄像头的第一曝光时长与第二摄像头的第二曝光时长计算延时时长,该延时时长指的是延长第一摄像头开始曝光的时间长度,通过延后第一摄像头开始曝光的时刻,从而可保证第一摄像头与第二摄像头同步。
在一个实施例中,电子设备可预先设置第一摄像头和第二摄像头在曝光过程中同步的时刻,其中,在曝光过程中同步的时刻可指的是第一摄像头已曝光的时长占第一曝光时长的比例与第二摄像头已曝光的时长占第二曝光时长的比例相同。比如,可设置第一摄像头和第二摄像头同时结束曝光,或是在曝光一半的时刻一致,或是在曝光到达3/4时的时刻一致等。第二处理单元可根据第一曝光时长、第二曝光时长及设置的在曝光过程中同步的时刻计算延时时长。
步骤440,当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号,同步信号用于指示第一摄像头开始曝光并采集第一图像。
第二处理单元计算得到延时时长后,可在接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号。第一摄像头接收同步信号后,开始进行曝光,从而可保证第一摄像头和第二摄像头在曝光过程中同步的时刻保持一致。例如,电子设备可预先设备在曝光一半的时刻一致,则第二处理单元计算得到延时时长,并在接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号,可在第一摄像头曝光到一半的时候,第二摄像头也曝光到一半,二者保持一致。
步骤450,通过第一处理单元对第一图像进行处理,并将处理后的第一图像发送给第二处理单元。
第一摄像头可将采集的第一图像发送给第一处理单元,第一处理单元可对第一图像进行处理。第一处理单元可设置成不同的模式,不同模式可采集不同的第一图像,并对第一图像进行不同的处理等。当第一处理单元为红外模式时,第一处理单元可控制开启泛光灯,并通过第一摄像头采集红外图像,可对红外图像进行处理得到红外视差图。当第一处理单元为散斑图模式时,第一处理单元可控制开启镭射灯,并通过第一摄像头采集散斑图像,可对散斑图像进行处理得到散斑视差图。当第一处理单元为深度图模式时,第一处理单元可对散斑图像进行处理得到深度视差图。
在一个实施例中,第一处理单元可对第一图像进行校正处理,进行校正处理是指校正第一图像由于第一摄像头及第二摄像头的内外参数等造成的图像内容偏移,例如由于激光摄像头偏转角度、激光摄像头和RGB摄像头之间的摆放位置等引起的图像内容偏移等。对第一图像进行校正处理后,可得到第一图像的视差图,例如,对红外图像进行校正处理得到红外视差图,对散斑图像进行校正可得到散斑视差图或深度视差图等。对第一图像进行校正处理,可以防止最终在电子设备的屏幕上呈现的图像出现重影的情况。
第一处理单元对第一图像进行处理,可将处理后的第一图像发送给第二处理单元。第二处理单元可根据处理后的第一图像得到目标图像,比如目标红外图像、目标散斑图像及目标深度图等。第二处理单元可根据应用程序的需求对目标图像进行处理。
例如,应用程序需要进行人脸验证时,则第二处理单元则可根据目标图像等进行人脸检测,其中,人脸检测可包括人脸识别、人脸匹配和活体检测。人脸识别是指识别目标图像中是否存在人脸,人脸匹配是指将目标图像中人脸与预存的人脸进行匹配,活体检测是指检测目标图像中人脸是否具有生物活性等。若应用程序需要获取人脸的深度信息,则可将生成的目标深度图上传至应用程序,应用程序可根据接收到的目标深度图进行美颜处理、三维建模等。
在本实施例中,当第二处理单元接收到第二摄像头发送的同步信号时,根据两个摄像头的曝光时长计算延时时长,当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号,根据第一摄像头和第二摄像头的曝光时长动态调整转发同步信号的时间点,通过第二处理单元动态调整第一摄像头和第二摄像头同步的时机,同步效果好,在两个摄像头之间的曝光时长差别较大时,依然可以保证两个摄像头采集的图像内容一致。
在一个实施例中,步骤430根据第一曝光时间和第二曝光时间计算延时时长,包括:计算第一曝光时长及第二曝光时长的曝光时差,并将曝光时差除以2,得到延时时长。
电子设备可设置第一摄像头和第二摄像头在曝光一半的时刻一致,当第一摄像头曝光到一半的时候,第二摄像头也曝光到一半。当第二处理单元接收到第二摄像头发送的同步信号后,可计算第一曝光时长及第二曝光时长的曝光时差,并将曝光时差除以2,得到延时时长。延时时长T3=|T1-T2|/2,其中,T1表示第一曝光时长,T2表示第二曝光时长。例如,第一摄像头的第一曝光时长为3ms(毫秒),第二摄像头的第二曝光时长为30ms,则可先计算第一曝光时长和第二曝光时长的曝光时差为17ms,并将曝光时差除以2,得到延时时长为13.5ms。
可选地,第二处理单元计算第一曝光时长及第二曝光时长的曝光时差后,可先将曝光时差与时间阈值进行比较,判断曝光时差是否大于时间阈值,若大于时间阈值,则可将曝光时差除以2,得到延时时长,并在第二处理单元接收到同步信号的时长达到延时时长时,再向第一摄像头转发同步信号。若曝光时差小于或等于时间阈值,则第二处理单元可直接向第一摄像头转发同步信号,不延长第一摄像头开始曝光的时刻。时间阈值可根据实际需求进行设定,例如1ms、2ms等,保证第一摄像头和第二摄像头的采集图像内容在可容忍的区别误差之内,减轻第二处理单元的计算压力。
在一个实施例中,为了保证当第一摄像头曝光到一半的时候,第二摄像头也曝光到一半,第二处理单元还可分别计算第一曝光时长的第一中间曝光时刻和第二曝光时长的第二中间曝光时刻,其中,中间曝光时刻指的是曝光到一半的时刻。第二处理单元可确定第一中间曝光时刻和第二中间曝光时刻的差值,并将该差值作为延时时长。延时时长T3=|T1/2-T2/2|,其中,T1表示第一曝光时长,T2表示第二曝光时长。例如,第一摄像头的第一曝光时长为3ms,第二摄像头的第二曝光时长为30ms,则可先计算第一曝光时长的第一中间曝光时刻为1.5ms,第二曝光时长的第二中间曝光时刻为15ms,则可计算第一中间曝光时刻和第二中间曝光时刻的差值为13.5ms,可将该差值13.5ms作为延时时长。可以理解地,也可采用其他算法保证第一摄像头和第二摄像头之间的同步,并不仅限于上述几种方式。
在本实施例中,可根据第一摄像头和第二摄像头的曝光时长动态调整转发同步信号的时间点,从而可动态调整第一摄像头和第二摄像头同步的时机,保证第一摄像头和第二摄像头在曝光一半的时刻保持一致,同步效果好。
如图5所示,在一个实施例中,步骤将处理后的第一图像发送给所述第二处理单元,包括以下步骤:
步骤502,通过第二处理单元中运行在第一运行模式的内核向第一处理单元发送图像采集指令,第一运行模式为可信运行环境。
在一个实施例中,电子设备中第二处理单元可包括两种运行模式,其中,第一运行模式可以为TEE,TEE为可信运行环境,安全级别高;第二运行模式可以为REE,REE为自然运行环境,REE的安全级较低。当第二处理单元接收到应用程序发送的数据获取请求后,可通过第一运行模式向第一处理单元发送图像采集指令。当第二处理单元为单核的CPU时,可直接将上述单核由第二运行模式切换到第一运行模式;当第二处理单元为多核时,可将一个内核由第二运行模式切换到第一运行模式,其他内核仍运行在第二运行模式中,并通过运行在第一运行模式下的内核向第一处理单元发送图像采集指令。
步骤504,第一处理单元将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核。
第一处理单元对采集的第一图像进行处理后,可将处理后的第一图像发送给该运行在第一运行模式下的内核,可保证第一处理单元一直在可信运行环境下运行,提高安全性。第二处理单元可在该运行在第一运行模式下的内核中,根据处理后的第一图像得到目标图像,并根据应用程序的需求对目标图像进行处理。比如,第二处理单元可在运行在第一运行模式下的内核中对目标图像进行人脸检测。
在一个实施例中,由于运行在第一运行模式的内核是唯一的,第二处理单元在TEE环境下对目标图像进行人脸检测,可采集串行的方式逐一对目标图像进行人脸识别、人脸匹配和活体检测等。第二处理单元可先对目标图像进行人脸识别,当识别到人脸时,再将目标图像中包含的人脸与预先存储的人脸进行匹配,判断是否为同一人脸。若为同一人脸再根据目标图像对人脸进行活体检测,防止采集的人脸是二维的平面人脸等。当没有识别到人脸时,可不进行人脸匹配和活体检测,可减轻第二处理单元的处理压力。
在本实施例中,通过第二处理单元安全性高的内核向第一处理单元发送图像采集指令,可保证第一处理单元处于安全性高的环境中,提高数据的安全。
如图6所示,在一个实施例中,上述控制拍摄的方法,还包括以下步骤:
步骤602,获取发送数据获取请求的应用程序的应用类型。
步骤604,根据应用类型确定应用程序的安全级别。
当电子设备的应用程序向第二处理单元发送数据获取请求时,第二处理单元可获取应用程序的应用类型,并获取与应用类型对应的安全级别。应用类型可包括但不限于解锁应用、支付应用、相机应用、美颜应用等。不同应用类型的安全级别可不同,例如,支付应用和解锁应用对应的安全级别可为高,相机应用、美颜应用对应的安全级别可为低等,但不限于此。
步骤606,选取与安全级别对应的数据传输通道。
第二处理单元可选取与应用程序的安全级别对应的数据传输通道,数据传输通道可包括但不限于安全通道和非安全通道,其中,安全通道可对应安全级别较高的应用程序,非安全通道可对应安全级别较低的应用程序。例如,支付应用可对应安全通道,美颜应用可对应普通通道。在安全通道中,可对传输的数据进行加密,避免数据泄露或被窃取。
步骤608,当数据传输通道为安全通道时,第一处理单元将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核。
当数据传输通道为安全通道时,第一处理单元可将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核。第二处理单元可在运行在第一运行模式的内核中根据处理后的第一图像得到目标图像,包括目标红外图像、目标散斑图像或目标深度图像等。第二处理单元可在该运行在第一运行模式的内核中对目标图像进行人脸检测,可采集串行的方式逐一对目标图像进行人脸识别、人脸匹配和活体检测等。第二处理单元可根据应用程序的需求将应用程序所需的数据通过安全通道传输给应用程序。例如,若应用程序需要进行人脸检测,则第二处理单元可将人脸检测的结果通过安全通道传输给应用程序;若应用程序需要获取人脸的深度信息,则第二处理单元可将目标深度图通过安全通道传输给应用程序。
步骤610,当数据传输通道为非安全通道时,第一处理单元将处理后的第一图像发送给处于第二运行模式的摄像头驱动,第二运行模式为自然运行环境。
当数据传输通道为非安全通道时,第一处理单元可将处理后的第一图像发送给摄像头驱动,摄像头驱动可运行在第二处理单元中处于第二运行模式的内核上。第二处理单元可通过摄像头驱动对目标图像进行人脸检测,其中,该目标图像可根据处理后的第一图像得到。第二处理单元可在REE环境中并行对目标图像进行人脸检测,可分别在多个处于第二运行模式的内核中对目标图像进行人脸识别、人脸匹配及活体检测等,可以提高数据处理的效率。摄像头驱动可根据应用程序的需求将应用程序所需的数据传输给应用程序。
在一个实施例中,第二处理单元可获取发送数据获取请求的应用程序的安全级别,并确定与安全级别对应的图像精度。图像精度越高,对应的图像可越清晰,包含的信息越多。第二处理单元可向应用程序发送与图像精度对应的图像数据,例如,第二处理单元向应用程序发送目标深度图像时,安全级别高的应用程序可对应图像精度高的目标深度图像,安全级别低的应用程序可对应图像精度低的目标深度图像。可选地,第二处理单元可通过调整图像分辨率调整图像数据的图像精度,分辨率越高,图像精度越高,分辨率越低,图像精度越低。也可通过控制镭射灯衍射的点的个数,图像精度越高,衍射的点可越多,图像精度越低,衍射的点可越少。可以理解地,也可采用其他方式控制图像精度,并不限于上述几种方式。根据应用程序的安全级别调整图像精度,可以提高图像数据的安全性。
在本实施例中,根据应用程序的安全级别选取对应的数据通道来传输数据,在安全通道中可提高数据传输的安全性,在非安全通道中可提高数据处理效率。
在一个实施例中,提供一种控制拍摄的方法,包括以下步骤:
步骤(1),当第二处理单元接收到数据获取请求时,根据数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令,图像采集指令用于指示第一处理单元控制第一摄像头采集第一图像。
在一个实施例中,第一处理单元通过控制线连接第一摄像头,第二处理单元通过控制线连接第二摄像头,第一处理单元与第二处理单元连接,第二处理单元还通过信号线分别与第一摄像头及第二摄像头连接。
步骤(2),当第二处理单元接收到第二摄像头发送的同步信号时,获取第一摄像头的第一曝光时间和第二摄像头的第二曝光时间,同步信号为第二摄像头采集每帧第二图像时在开始曝光的时刻发送的信号。
步骤(3),根据第一曝光时间和第二曝光时间计算延时时长。
在一个实施例中,步骤(3),包括:计算第一曝光时长及第二曝光时长的曝光时差,并将曝光时差除以2,得到延时时长。
在一个实施例中,步骤(3),包括:分别计算第一曝光时长的第一中间曝光时刻和第二曝光时长的第二中间曝光时刻;确定第一中间曝光时刻和第二中间曝光时刻的差值,并将差值作为延时时长。
步骤(4),当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号,同步信号用于指示第一摄像头开始曝光并采集第一图像。
步骤(5),通过第一处理单元对第一图像进行处理,并将处理后的第一图像发送给第二处理单元。
在一个实施例中,步骤(1),包括:通过第二处理单元中运行在第一运行模式的内核向第一处理单元发送图像采集指令,第一运行模式为可信运行环境;步骤(5),包括:第一处理单元将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核。
在一个实施例中,步骤(5),包括:获取发送数据获取请求的应用程序的应用类型;根据应用类型确定应用程序的安全级别;选取与安全级别对应的数据传输通道;当数据传输通道为安全通道时,第一处理单元将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核;当数据传输通道为非安全通道时,第一处理单元将处理后的第一图像发送给处于第二运行模式的摄像头驱动,第二运行模式为自然运行环境。
在一个实施例中,上述控制拍摄的方法,还包括:获取发送数据获取请求的应用程序的安全级别;确定与安全级别对应的图像精度;向应用程序发送与图像精度对应的图像数据。
在本实施例中,当第二处理单元接收到第二摄像头发送的同步信号时,根据两个摄像头的曝光时长计算延时时长,当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号,根据第一摄像头和第二摄像头的曝光时长动态调整转发同步信号的时间点,通过第二处理单元动态调整第一摄像头和第二摄像头同步的时机,同步效果好,在两个摄像头之间的曝光时长差别较大时,依然可以保证两个摄像头采集的图像内容一致。
应该理解的是,虽然上述各个流程示意图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各个流程示意图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,提供一种电子设备,包括第一处理单元、第二处理单元和摄像头模组,第一处理单元分别与第二处理单元和摄像头模组相连。摄像头模组包括第一摄像头和第二摄像头,第一处理单元通过控制线连接第一摄像头,第二处理单元通过控制线连接第二摄像头。第一处理单元与第二处理单元连接,第二处理单元还通过信号线分别与第一摄像头及第二摄像头连接。
第二处理单元,用于当接收到数据获取请求时,根据数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令。
第一处理单元,用于根据图像采集指令控制第一摄像头采集第一图像。
第二摄像头,用于采集每帧第二图像时在开始曝光的时刻向第二处理单元发送同步信号。
第二处理单元,还用于当第二处理单元接收到第二摄像头发送的同步信号时,获取第一摄像头的第一曝光时间和第二摄像头的第二曝光时间,并根据第一曝光时间和第二曝光时间计算延时时长。
第二处理单元,还用于当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号。
第一摄像头,用于根据同步信号开始曝光并采集第一图像。
第一处理单元,还用于对第一图像进行处理,并将处理后的第一图像发送给第二处理单元。
在本实施例中,当第二处理单元接收到第二摄像头发送的同步信号时,根据两个摄像头的曝光时长计算延时时长,当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号,根据第一摄像头和第二摄像头的曝光时长动态调整转发同步信号的时间点,通过第二处理单元动态调整第一摄像头和第二摄像头同步的时机,同步效果好,在两个摄像头之间的曝光时长差别较大时,依然可以保证两个摄像头采集的图像内容一致。
在一个实施例中,第二处理单元,还用于计算第一曝光时长及第二曝光时长的曝光时差,并将曝光时差除以2,得到延时时长。
在一个实施例中,第二处理单元,还用于分别计算第一曝光时长的第一中间曝光时刻和第二曝光时长的第二中间曝光时刻,确定第一中间曝光时刻和第二中间曝光时刻的差值,并将差值作为延时时长。
在本实施例中,可根据第一摄像头和第二摄像头的曝光时长动态调整转发同步信号的时间点,从而可动态调整第一摄像头和第二摄像头同步的时机,保证第一摄像头和第二摄像头在曝光一半的时刻保持一致,同步效果好。
在一个实施例中,第二处理单元,还用于通过第二处理单元中运行在第一运行模式的内核向第一处理单元发送图像采集指令,第一运行模式为可信运行环境。
第一处理单元,还用于将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核。
在本实施例中,通过第二处理单元安全性高的内核向第一处理单元发送图像采集指令,可保证第一处理单元处于安全性高的环境中,提高数据的安全。
在一个实施例中,第二处理单元,还用于获取发送数据获取请求的应用程序的应用类型,并根据应用类型确定应用程序的安全级别,再选取与安全级别对应的数据传输通道。
第一处理单元,还用于当数据传输通道为安全通道时,将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核。
第一处理单元,还用于当数据传输通道为非安全通道时,将处理后的第一图像发送给处于第二运行模式的摄像头驱动,第二运行模式为自然运行环境。
在一个实施例中,第二处理单元,还用于获取发送数据获取请求的应用程序的安全级别,确定与安全级别对应的图像精度,并向应用程序发送与图像精度对应的图像数据。
在本实施例中,根据应用程序的安全级别选取对应的数据通道来传输数据,在安全通道中可提高数据传输的安全性,在非安全通道中可提高数据处理效率。
如图7所示,在一个实施例中,提供一种控制拍摄的装置700,包括请求接收模块710、信号接收模块720、计算模块730、信号转发模块740及处理模块750。
请求接收模块710,用于当第二处理单元接收到数据获取请求时,根据数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令,图像采集指令用于指示第一处理单元控制第一摄像头采集第一图像。
在一个实施例中,第一处理单元通过控制线连接第一摄像头,第二处理单元通过控制线连接第二摄像头,第一处理单元与第二处理单元连接,第二处理单元还通过信号线分别与第一摄像头及第二摄像头连接。
信号接收模块720,用于当第二处理单元接收到第二摄像头发送的同步信号时,获取第一摄像头的第一曝光时间和第二摄像头的第二曝光时间,同步信号为第二摄像头采集每帧第二图像时在开始曝光的时刻发送的信号。
计算模块730,用于根据第一曝光时间和第二曝光时间计算延时时长。
信号转发模块740,用于当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发所述同步信号,同步信号用于指示第一摄像头开始曝光并采集第一图像。
处理模块750,用于通过第一处理单元对第一图像进行处理,并将处理后的第一图像发送给第二处理单元。
在本实施例中,当第二处理单元接收到第二摄像头发送的同步信号时,根据两个摄像头的曝光时长计算延时时长,当第二处理单元接收到同步信号的时长达到延时时长时,向第一摄像头转发同步信号,根据第一摄像头和第二摄像头的曝光时长动态调整转发同步信号的时间点,通过第二处理单元动态调整第一摄像头和第二摄像头同步的时机,同步效果好,在两个摄像头之间的曝光时长差别较大时,依然可以保证两个摄像头采集的图像内容一致。
在一个实施例中,计算模块730,还用于计算第一曝光时长及第二曝光时长的曝光时差,并将曝光时差除以2,得到延时时长。
在一个实施例中,计算模块730,还用于分别计算第一曝光时长的第一中间曝光时刻和第二曝光时长的第二中间曝光时刻,确定第一中间曝光时刻和第二中间曝光时刻的差值,并将差值作为延时时长。
在本实施例中,可根据第一摄像头和第二摄像头的曝光时长动态调整转发同步信号的时间点,从而可动态调整第一摄像头和第二摄像头同步的时机,保证第一摄像头和第二摄像头在曝光一半的时刻保持一致,同步效果好。
在一个实施例中,请求接收模块710,还用于通过第二处理单元中运行在第一运行模式的内核向第一处理单元发送图像采集指令,第一运行模式为可信运行环境。
处理模块750,还用于通过第一处理单元将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核。
在本实施例中,通过第二处理单元安全性高的内核向第一处理单元发送图像采集指令,可保证第一处理单元处于安全性高的环境中,提高数据的安全。
在一个实施例中,处理模块750,包括类型获取单元752、级别确定单元754、选取单元756及发送单元758。
类型获取单元752,用于获取发送数据获取请求的应用程序的应用类型。
级别确定单元754,用于根据应用类型确定所述应用程序的安全级别。
选取单元756,用于选取与安全级别对应的数据传输通道。
发送单元758,当数据传输通道为安全通道时,通过第一处理单元将处理后的第一图像发送给第二处理单元中运行在第一运行模式的内核。
发送单元758,还用于当数据传输通道为非安全通道时,通过第一处理单元将处理后的第一图像发送给处于第二运行模式的摄像头驱动,第二运行模式为自然运行环境。
在一个实施例中,级别确定单元754,还用于获取发送数据获取请求的应用程序的安全级别,并确定与安全级别对应的图像精度。
发送单元758,还用于向应用程序发送与图像精度对应的图像数据。
在本实施例中,根据应用程序的安全级别选取对应的数据通道来传输数据,在安全通道中可提高数据传输的安全性,在非安全通道中可提高数据处理效率。
在一个实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的控制拍摄的方法。
在一个实施例中,提供一种包含计算机程序的计算机程序产品,当其在计算机设备上运行时,使得计算机设备执行时实现上述的控制拍摄的方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
如此处所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (15)
1.一种控制拍摄的方法,其特征在于,包括:
当第二处理单元接收到数据获取请求时,根据所述数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令,所述图像采集指令用于指示所述第一处理单元控制第一摄像头采集第一图像;
当所述第二处理单元接收到所述第二摄像头发送的同步信号时,获取所述第一摄像头的第一曝光时长和第二摄像头的第二曝光时长,所述同步信号为所述第二摄像头采集每帧第二图像时在开始曝光的时刻发送的信号;
根据所述第一曝光时长和第二曝光时长计算延时时长,所述延时时长为延后所述第一摄像头开始曝光的时刻的时间长度,所述第一摄像头的第一曝光时长小于第二摄像头的第二曝光时长;
当所述第二处理单元接收到所述同步信号的时长达到所述延时时长时,向所述第一摄像头转发所述同步信号,所述同步信号用于指示所述第一摄像头开始曝光并采集第一图像;
通过所述第一处理单元对所述第一图像进行处理,并将处理后的第一图像发送给所述第二处理单元。
2.根据权利要求1所述的方法,其特征在于,所述第一处理单元通过控制线连接所述第一摄像头,所述第二处理单元通过控制线连接所述第二摄像头,所述第一处理单元与所述第二处理单元连接,所述第二处理单元还通过信号线分别与所述第一摄像头及第二摄像头连接。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一曝光时长和第二曝光时长计算延时时长,包括:
计算所述第一曝光时长及第二曝光时长的曝光时差,并将所述曝光时差除以2,得到延时时长。
4.根据权利要求1所述的方法,其特征在于,所述根据所述第一曝光时长和第二曝光时长计算延时时长,包括:
分别计算所述第一曝光时长的第一中间曝光时刻和第二曝光时长的第二中间曝光时刻;
确定所述第一中间曝光时刻和第二中间曝光时刻的差值,并将所述差值作为延时时长。
5.根据权利要求1至4任一所述的方法,其特征在于,所述向第一处理单元发送图像采集指令,包括:
通过所述第二处理单元中运行在第一运行模式的内核向所述第一处理单元发送图像采集指令,所述第一运行模式为可信运行环境;
所述将处理后的第一图像发送给所述第二处理单元,包括:
所述第一处理单元将所述处理后的第一图像发送给所述第二处理单元中运行在第一运行模式的内核。
6.根据权利要求5所述的方法,其特征在于,所述将处理后的第一图像发送给所述第二处理单元,包括:
获取发送所述数据获取请求的应用程序的应用类型;
根据所述应用类型确定所述应用程序的安全级别;
选取与所述安全级别对应的数据传输通道;
当所述数据传输通道为安全通道时,所述第一处理单元将所述处理后的第一图像发送给所述第二处理单元中运行在第一运行模式的内核;
当所述数据传输通道为非安全通道时,所述第一处理单元将所述处理后的第一图像发送给处于第二运行模式的摄像头驱动,所述第二运行模式为自然运行环境。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取发送所述数据获取请求的应用程序的安全级别;
确定与所述安全级别对应的图像精度;
向所述应用程序发送与所述图像精度对应的图像数据。
8.一种控制拍摄的装置,其特征在于,包括:
请求接收模块,用于当第二处理单元接收到数据获取请求时,根据所述数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令,所述图像采集指令用于指示所述第一处理单元控制第一摄像头采集第一图像;
信号接收模块,用于当所述第二处理单元接收到所述第二摄像头发送的同步信号时,获取所述第一摄像头的第一曝光时长和第二摄像头的第二曝光时长,所述同步信号为所述第二摄像头采集每帧第二图像时在开始曝光的时刻发送的信号;
计算模块,用于根据所述第一曝光时长和第二曝光时长计算延时时长,所述延时时长为延后所述第一摄像头开始曝光的时刻的时间长度,所述第一摄像头的第一曝光时长小于第二摄像头的第二曝光时长;
信号转发模块,用于当所述第二处理单元接收到所述同步信号的时长达到所述延时时长时,向所述第一摄像头转发所述同步信号,所述同步信号用于指示所述第一摄像头开始曝光并采集第一图像;
处理模块,用于通过所述第一处理单元对所述第一图像进行处理,并将处理后的第一图像发送给所述第二处理单元。
9.一种电子设备,其特征在于,包括第一处理单元、第二处理单元和摄像头模组,所述第一处理单元分别与所述第二处理单元和摄像头模组相连;所述摄像头模组包括第一摄像头和第二摄像头,所述第一处理单元通过控制线连接所述第一摄像头,所述第二处理单元通过控制线连接所述第二摄像头,所述第一处理单元与所述第二处理单元连接,所述第二处理单元还通过信号线分别与所述第一摄像头及第二摄像头连接;
所述第二处理单元,用于当接收到数据获取请求时,根据所述数据获取请求控制第二摄像头采集第二图像,并向第一处理单元发送图像采集指令;
所述第一处理单元,用于根据所述图像采集指令控制第一摄像头采集第一图像;
所述第二摄像头,用于采集每帧第二图像时在开始曝光的时刻向所述第二处理单元发送同步信号;
所述第二处理单元,还用于当所述第二处理单元接收到所述第二摄像头发送的同步信号时,获取所述第一摄像头的第一曝光时长和第二摄像头的第二曝光时长,并根据所述第一曝光时长和第二曝光时长计算延时时长,所述延时时长为延后所述第一摄像头开始曝光的时刻的时间长度,所述第一摄像头的第一曝光时长小于第二摄像头的第二曝光时长;
所述第二处理单元,还用于当所述第二处理单元接收到所述同步信号的时长达到所述延时时长时,向所述第一摄像头转发所述同步信号;
所述第一摄像头,用于根据所述同步信号开始曝光并采集第一图像;
所述第一处理单元,还用于对所述第一图像进行处理,并将处理后的第一图像发送给所述第二处理单元。
10.根据权利要求9所述的电子设备,其特征在于,所述第二处理单元,还用于计算所述第一曝光时长及第二曝光时长的曝光时差,并将所述曝光时差除以2,得到延时时长。
11.根据权利要求9所述的电子设备,其特征在于,所述第二处理单元,还用于分别计算所述第一曝光时长的第一中间曝光时刻和第二曝光时长的第二中间曝光时刻,确定所述第一中间曝光时刻和第二中间曝光时刻的差值,并将所述差值作为延时时长。
12.根据权利要求9所述的电子设备,其特征在于,所述第二处理单元,还用于通过所述第二处理单元中运行在第一运行模式的内核向所述第一处理单元发送图像采集指令,所述第一运行模式为可信运行环境;
所述第一处理单元,还用于将所述处理后的第一图像发送给所述第二处理单元中运行在第一运行模式的内核。
13.根据权利要求12所述的电子设备,其特征在于,所述第二处理单元,还用于获取发送所述数据获取请求的应用程序的应用类型,并根据所述应用类型确定所述应用程序的安全级别,再选取与所述安全级别对应的数据传输通道;
所述第一处理单元,还用于当所述数据传输通道为安全通道时,将所述处理后的第一图像发送给所述第二处理单元中运行在第一运行模式的内核;
所述第一处理单元,还用于当所述数据传输通道为非安全通道时,将所述处理后的第一图像发送给处于第二运行模式的摄像头驱动,所述第二运行模式为自然运行环境。
14.根据权利要求9所述的电子设备,其特征在于,所述第二处理单元,还用于获取发送所述数据获取请求的应用程序的安全级别,确定与所述安全级别对应的图像精度,并向所述应用程序发送与所述图像精度对应的图像数据。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010004323.3A CN110971836B (zh) | 2018-04-28 | 2018-04-28 | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810401344.1A CN108650472B (zh) | 2018-04-28 | 2018-04-28 | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 |
CN202010004323.3A CN110971836B (zh) | 2018-04-28 | 2018-04-28 | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810401344.1A Division CN108650472B (zh) | 2018-04-28 | 2018-04-28 | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110971836A CN110971836A (zh) | 2020-04-07 |
CN110971836B true CN110971836B (zh) | 2021-07-09 |
Family
ID=63748675
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810401344.1A Active CN108650472B (zh) | 2018-04-28 | 2018-04-28 | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 |
CN202010004323.3A Active CN110971836B (zh) | 2018-04-28 | 2018-04-28 | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810401344.1A Active CN108650472B (zh) | 2018-04-28 | 2018-04-28 | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN108650472B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019205887A1 (zh) | 2018-04-28 | 2019-10-31 | Oppo广东移动通信有限公司 | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 |
CN111107248B (zh) * | 2018-10-25 | 2022-02-08 | 北京图森智途科技有限公司 | 一种多路视频采集的同步系统、方法和采集控制器 |
CN110312056B (zh) * | 2019-06-10 | 2021-09-14 | 青岛小鸟看看科技有限公司 | 一种同步曝光方法和图像采集设备 |
CN114143527B (zh) * | 2021-11-09 | 2023-05-26 | 长沙眸瑞网络科技有限公司 | 一种分段式拍摄指令控制方法、装置、系统、电子装置和存储介质 |
CN114265471A (zh) * | 2021-11-12 | 2022-04-01 | 北京罗克维尔斯科技有限公司 | 时间同步方法、装置、电子设备、车辆以及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753816A (zh) * | 2008-12-12 | 2010-06-23 | 三洋电机株式会社 | 拍摄装置及拍摄方法 |
CN107231533A (zh) * | 2017-06-12 | 2017-10-03 | 深圳市瑞立视多媒体科技有限公司 | 一种同步曝光方法、装置及终端设备 |
CN107948463A (zh) * | 2017-11-30 | 2018-04-20 | 北京图森未来科技有限公司 | 一种相机同步方法、装置及系统 |
CN107948515A (zh) * | 2017-11-30 | 2018-04-20 | 北京图森未来科技有限公司 | 一种相机同步方法及装置、双目相机 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7046292B2 (en) * | 2002-01-16 | 2006-05-16 | Hewlett-Packard Development Company, L.P. | System for near-simultaneous capture of multiple camera images |
JP5025526B2 (ja) * | 2008-02-29 | 2012-09-12 | ブラザー工業株式会社 | 画像形成装置 |
CN102804752B (zh) * | 2009-06-30 | 2015-08-19 | 诺基亚公司 | 用于相机系统的增强型定时器功能性的方法和设备 |
CN201608788U (zh) * | 2010-01-14 | 2010-10-13 | 宝山钢铁股份有限公司 | 相机帧率同步可调的工业图像采集装置 |
JP5517668B2 (ja) * | 2010-02-19 | 2014-06-11 | キヤノン株式会社 | 通信装置、撮像装置及びそれらの制御方法、プログラム並びに記憶媒体 |
KR101525344B1 (ko) * | 2011-03-08 | 2015-06-02 | 르네사스 일렉트로닉스 가부시키가이샤 | 촬상 장치 |
CN102810139B (zh) * | 2012-06-29 | 2016-04-06 | 宇龙计算机通信科技(深圳)有限公司 | 数据安全操作方法及通信终端 |
CN103338334A (zh) * | 2013-07-17 | 2013-10-02 | 中测新图(北京)遥感技术有限责任公司 | 一种多相机数字航摄仪同步曝光控制系统及方法 |
CN107395998A (zh) * | 2017-08-24 | 2017-11-24 | 维沃移动通信有限公司 | 一种图像拍摄方法及移动终端 |
-
2018
- 2018-04-28 CN CN201810401344.1A patent/CN108650472B/zh active Active
- 2018-04-28 CN CN202010004323.3A patent/CN110971836B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753816A (zh) * | 2008-12-12 | 2010-06-23 | 三洋电机株式会社 | 拍摄装置及拍摄方法 |
CN107231533A (zh) * | 2017-06-12 | 2017-10-03 | 深圳市瑞立视多媒体科技有限公司 | 一种同步曝光方法、装置及终端设备 |
CN107948463A (zh) * | 2017-11-30 | 2018-04-20 | 北京图森未来科技有限公司 | 一种相机同步方法、装置及系统 |
CN107948515A (zh) * | 2017-11-30 | 2018-04-20 | 北京图森未来科技有限公司 | 一种相机同步方法及装置、双目相机 |
Also Published As
Publication number | Publication date |
---|---|
CN110971836A (zh) | 2020-04-07 |
CN108650472B (zh) | 2020-02-04 |
CN108650472A (zh) | 2018-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110248111B (zh) | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 | |
CN110971836B (zh) | 控制拍摄的方法、装置、电子设备及计算机可读存储介质 | |
CN110324521B (zh) | 控制摄像头的方法、装置、电子设备及存储介质 | |
CN108764052B (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
CN108549867B (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
CN110191266B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
CN108804895B (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
CN108805024B (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
WO2019196683A1 (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
EP3627827B1 (en) | Method for controlling photographing, electronic device, and computer readable storage medium | |
CN108573170B (zh) | 信息处理方法和装置、电子设备、计算机可读存储介质 | |
CN111523499B (zh) | 图像处理方法、装置、电子设备和计算机可读存储介质 | |
EP3624006A1 (en) | Image processing method, apparatus, computer-readable storage medium, and electronic device | |
CN108924426B (zh) | 图像处理方法和装置、电子设备、计算机可读存储介质 | |
CN108711054B (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
EP3672223B1 (en) | Data processing method, electronic device, and computer-readable storage medium | |
CN108833887B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
CN108830141A (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
US11218650B2 (en) | Image processing method, electronic device, and computer-readable storage medium | |
EP3621294B1 (en) | Method and device for image capture, computer readable storage medium and electronic device | |
CN109120846B (zh) | 图像处理方法和装置、电子设备、计算机可读存储介质 | |
CN108810516B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
CN108881712B (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 | |
WO2019205889A1 (zh) | 图像处理方法、装置、计算机可读存储介质和电子设备 |
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 |