一种数据处理方法及电子设备与流程

文档序号:34077652发布日期:2023-05-06 22:41阅读:28来源:国知局
一种数据处理方法及电子设备与流程

本技术涉及终端,尤其涉及一种数据处理方法及电子设备。


背景技术:

1、用户手持电子设备(如,手机)进行拍摄时,由于手抖等因素,拍摄出的图像数据会出现影像模糊。相关技术中,可以利用光学稳像(optical image stabilization,ois)技术和电子稳像(electronics image stabilization,简称“eis”)技术,解决用户手抖对拍摄到的图像数据的影响。然而,无论采取何种技术,都需要使用到ois固件采集的镜头位置信息。

2、通常,从ois固件中读取镜头位置信息之前,需先往ois固件中写入当前的系统时间点,又可称为系统时间戳。这样,ois固件可以将最新采集的镜头位置信息与该系统时间点关联上,利用该系统时间点指示该镜头位置信息的采集时间,从而,方便后续的处理。然而,在写入系统时间点的过程,由于时延不可避免地存在,镜头位置信息对应的系统时间点与实际的采集时间点之间存在较大误差,该误差将直接影响拍摄防抖的效果。


技术实现思路

1、本技术实施例提供一种数据处理方法及电子设备,用于解决镜头位置信息对应的系统时间点与实际采集时间点之间误差较大的问题,提高ois技术和eis技术的影像防抖效果。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,本技术实施例提供了一种数据处理方法,应用于电子设备,所述电子设备包括镜头,所述方法包括:在系统时间为第一时间点时,获取第一数据包;其中,该第一数据包,包括多个位置信息及所述第一时间点。上述多个位置信息是电子设备连续采集到的多个指示镜头位置的霍尔数据,也即,上述多个位置信息可以指示电子设备的镜头在一段时间内位置的变化情况。另外,在第一数据包中,第一时间点与上述多个位置信息中采集时间最晚的第一位置信息对应,指示第一位置信息的采集时间。

4、在第一数据包中位置信息的第一数量与第一理论数量相同的情况下,计算第一位置信息对应的第二时间点,然后,将第一位置信息对应的采集时间修正为所述第二时间点。

5、其中,上述第一理论数量是电子设备在第三时间点与第一时间点之间,能够采集到的位置信息数量,上述第三时间点是第二数据包中采集时间最晚的位置信息所对应的采集时间,所述第二数据包是相邻上一次获取到的数据包。

6、在上述实施例中,通过数据包中位置信息的数量,分析数据包中位置信息与数据包携带的时间点是否匹配。在确定不匹配的场景下,如第一数据包的第一数量与第一理论数量不相同时,及时修正位置信息的采集时间。这样,在后续进行影像防抖处理时,具有准确采集时间的位置信息,可以提高处理效果,进而,提高电子设备的出图质量。

7、在一些可能的实施例中,所述电子设备包括光学稳像ois固件,所述获取第一数据包,包括:向所述ois固件发送第一信息,所述第一信息包括所述第一时间点,所述第一信息指示所述ois固件将所述第一时间点与所述第一位置信息关联上,所述第一位置信息为所述ois固件最新采集到的位置信息;向所述ois固件发送第二信息,其中,所述第二信息指示所述ois固件将所述第一位置信息和第二位置信息打包成所述第一数据包,所述第二位置信息是存储于ois固件且采集时间早于所述第一位置信息的位置信息;接收所述ois固件发送的所述第一数据包。

8、可以理解的,上述获取第一数据包的过程中,电子设备需向ois固件发送第一信息,用于往ois固件写入当前的系统时间点,如上述第一时间点。然后,再从ois固件中读取第一数据包。如果第一信息传递到ois固件的时延在合理范围,那么对应的第一数量和第一理论数量相同,此时,第一数据包中的第一时间点可以准确地指示第一位置信息的实际采集时间。反之,如果第一信息传递到ois固件的时延不属于合理范围,那么对应的第一数量和第一理论数量不相同,第一数据包中携带的第一时间点与第一位置信息的实际采集时间存在较大的误差。

9、总之,在上述实施例中,电子设备利用第一数据包中位置信息的数量,判断上述第一信息是否出现传递时延过长的问题。在确定存在传递时延过长的问题,也就是,第一位置信息的实际采集时间与第一时间点存在较大差异时,及时修正第一位置信息对应的采集时间,确保得到的位置信息可用于后续的ois处理或eis处理,提升改善影像抖动问题的效果。

10、在一些可能的实施例中,所述方法还包括:在获取到所述第一数据包之后,指示所述ois固件删除所述第一位置信息和第二位置信息。

11、在一些可能的实施例中,所述确定第二时间点,包括:在所述第一数量大于所述第一理论数量时,在所述第一时间点的基础上,增加第一差值与第一时长之间的乘积,得到所述第二时间点;所述第一差值为所述第一数量与第一理论数量之间的差值;所述第一时长是所述电子设备采集位置信息的时间间隔;在所述第一数量小于所述第一理论数量时,在所述第一时间点的基础上,减去第二差值与所述第一时长之间的乘积,得到所述第二时间点;所述第二差值为所述第一理论数量与所述第一数量之间的差值。

12、在一些可能的实施例中,所述第一数据包还包括多个第二位置信息,所述第二位置信息的采集时间早于所述第一位置信息,在将所述第一位置信息对应的采集时间修正为所述第二时间点之后,所述方法还包括:依据所述第二时间点以及第一时长,按照所述多个第二位置信息的采集先后顺序,依次确定每个所述第二位置信息对应的采集时间,所述第一时长是所述电子设备采集位置信息的时间间隔。

13、在一些可能的实施例中,所述方法还包括:在所述系统时间为所述第三时间点时,获取第二数据包,所述第二数据包包括多个第三位置信息及第四位置信息,所述第四位置信息关联有第三时间点,用于指示所述第四位置信息的采集时间,所述第四位置信息的采集时间早于所述第三位置信息;在所述第二数据包满足第二条件时,依据所述第三时间点以及第一时长,按照所述多个第三位置信息的采集先后顺序,依次确定每个所述第三位置信息对应的采集时间,所述第一时长是所述电子设备采集位置信息的时间间隔,所述第二条件是所述第二数据包中位置信息的第二数量与对应的第二理论数量相同,所述第二理论数量是在第四时间点与所述第三时间点之间,所述电子设备采集到的位置信息数量,所述第四时间点是相邻上一次获取数据包的系统时间。

14、在一些可能的实施例中,确定所述第一数据包满足所述第一条件之前,所述方法还包括:确定所述第三时间点与所述第一时间点之间的第一时间间隔;依据所述第一时间间隔和第一时长,确定所述第一理论数量,所述第一时长是所述电子设备采集位置信息的时间间隔。

15、第二方面,本技术实施例提供了一种电子设备,电子设备包括一个或多个处理器和存储器;所述存储器与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,所述一个或多个处理器,用于:

16、在系统时间为第一时间点时,获取第一数据包;其中,所述第一数据包,包括多个位置信息及所述第一时间点,所述多个位置信息是连续采集到的多个指示镜头位置的霍尔数据,在所述第一数据包中,所述第一时间点与所述多个位置信息中采集时间最晚的第一位置信息对应,用于指示所述第一位置信息的采集时间;

17、在所述第一数据包不满足第一条件时,确定第二时间点;其中,所述第一条件包括所述第一数据包中位置信息的第一数量与第一理论数量相同,所述第一理论数量是所述电子设备在第三时间点与所述第一时间点之间采集的位置信息数量,所述第三时间点是第二数据包中采集时间最晚的位置信息所对应的采集时间,所述第二数据包是相邻上一次获取到的数据包;

18、将所述第一位置信息对应的采集时间修正为所述第二时间点。

19、在一些可能的实施例中,电子设备包括光学稳像ois固件,所述一个或多个处理器,用于:向所述ois固件发送第一信息,所述第一信息包括所述第一时间点,所述第一信息指示所述ois固件将所述第一时间点与所述第一位置信息关联上,所述第一位置信息为所述ois固件最新采集到的位置信息;向所述ois固件发送第二信息,其中,所述第二信息指示所述ois固件将所述第一位置信息和第二位置信息打包成所述第一数据包,所述第二位置信息是存储于ois固件且采集时间早于所述第一位置信息的位置信息;接收所述ois固件发送的所述第一数据包。

20、在一些可能的实施例中,所述一个或多个处理器,还用于:在获取到所述第一数据包之后,指示所述ois固件删除所述第一位置信息和第二位置信息。

21、在一些可能的实施例中,所述一个或多个处理器,还用于:在所述第一数量大于所述第一理论数量时,在所述第一时间点的基础上,增加第一差值与第一时长之间的乘积,得到所述第二时间点;所述第一差值为所述第一数量与第一理论数量之间的差值;所述第一时长是所述电子设备采集位置信息的时间间隔;

22、在所述第一数量小于所述第一理论数量时,在所述第一时间点的基础上,减去第二差值与所述第一时长之间的乘积,得到所述第二时间点;所述第二差值为所述第一理论数量与所述第一数量之间的差值。

23、在一些可能的实施例中,所述第一数据包还包括多个第二位置信息,所述第二位置信息的采集时间早于所述第一位置信息,在将所述第一位置信息对应的采集时间修正为所述第二时间点之后,所述一个或多个处理器,还用于:依据所述第二时间点以及第一时长,按照所述多个第二位置信息的采集先后顺序,依次确定每个所述第二位置信息对应的采集时间,所述第一时长是所述电子设备采集位置信息的时间间隔。

24、在一些可能的实施例中,所述一个或多个处理器,还用于:在所述系统时间为所述第三时间点时,获取第二数据包,所述第二数据包包括多个第三位置信息及第四位置信息,所述第四位置信息关联有第三时间点,用于指示所述第四位置信息的采集时间,所述第四位置信息的采集时间早于所述第三位置信息;在所述第二数据包满足第二条件时,依据所述第三时间点以及第一时长,按照所述多个第三位置信息的采集先后顺序,依次确定每个所述第三位置信息对应的采集时间,所述第一时长是所述电子设备采集位置信息的时间间隔,所述第二条件是所述第二数据包中位置信息的第二数量与对应的第二理论数量相同,所述第二理论数量是在第四时间点与所述第三时间点之间,所述电子设备采集到的位置信息数量,所述第四时间点是相邻上一次获取数据包的系统时间。

25、在一些可能的实施例中,所述一个或多个处理器,还用于:确定所述第三时间点与所述第一时间点之间的第一时间间隔;依据所述第一时间间隔和第一时长,确定所述第一理论数量,所述第一时长是所述电子设备采集位置信息的时间间隔。

26、第三方面,本技术实施例提供的一种计算机存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得电子设备执行上述第一方面及其可能的实施例中所述的方法。

27、第四方面,本技术提供一种计算机程序产品,当计算机程序产品在上述电子设备上运行时,使得电子设备执行上述第一方面及其可能的实施例中所述的方法。

28、可以理解地,上述电子设备、计算机存储介质以及计算机程序产品均应用于上文所提供的对应方法,因此,其所能达到的有益效果可参考上文所提供的对应方法中的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1