一种图像抓拍方法及电子设备与流程

文档序号:36238180发布日期:2023-12-01 21:21阅读:20来源:国知局
一种图像抓拍方法及电子设备与流程

本技术涉及图像,尤其涉及一种图像抓拍方法及电子设备。


背景技术:

1、目前,手机、平板等电子设备中,通常提供有相机应用。电子设备使用相机应用可以拍摄图片或者视频。与此同时,如果用户想要通过相机应用来捕获某一个精彩瞬间,如捕获回眸的结束瞬间,通常只能通过手动控制拍摄的时机来实现。

2、然而,发明人在实施本技术实施例的过程中发现:手动控制拍摄时机的方式,通常难以精准的捕获到精彩瞬间,失误率极高。


技术实现思路

1、本技术实施例提供一种图像抓拍方法及电子设备,可以准确抓拍回眸的精彩帧。

2、第一方面,本技术实施例提供了一种图像抓拍方法,应用于手机、平板等包括摄像头的电子设备。电子设备可以通过摄像头采集预览图像,并获取每一帧预览图像的人面偏航角,人面偏航角是第一用户的脸部朝向相对于第一连线的左右旋转角度,第一用户是摄像头拍摄的用户,第一连线是摄像头与第一用户的头部的连线。

3、如果截至到当前采集的第k帧预览图像,人面偏航角发生了从一个较大值减小到一个较小值的运动,则可以确定发生了回眸。此时,电子设备可以将人面偏航角减小到较小值的预览图像存储为回眸的精彩帧。具体的,如果第i帧预览图像至第k帧预览图像的人面偏航角满足预设条件,则将第j帧预览图像存储为回眸的精彩帧。其中,第k帧预览图像为摄像头当前采集的预览图像,1≤i<j≤k,i、j和k都为整数。预设条件包括:第i帧图像的人面偏航角大于第一角度阈值,第i帧图像至第j帧预览图像的人面偏航角呈减小的变化趋势,且第j帧预览图像的人面偏航角小于第二角度阈值。

4、综上所述,本技术实施例,电子设备可以将人面偏航角从一个较大值减小,并且减小到一个较小值的瞬间确定为回眸的结束时刻,存储该时刻对应的预览图像,即回眸的精彩帧。如此,电子设备可以在预览过程中,准确的抓拍到回眸的精彩帧。

5、准确而言,回眸的结束时刻应该是人面偏航角从一个较大值变化为一个较小值,并且达到最小值的瞬间。基于此,在第一方面一种可能的设计方式中,第k帧图像是第j帧预览图像之后的预览图像,即j<k。并且,在该设计方式中,将人面偏航角从一个较大值变化为一个较小值,并且达到最小值的瞬间确定为回眸的结束时刻。具体的,在该实现方式中,预设条件还包括:第j帧预览图像的人面偏航角是第j帧预览图像至第k帧预览图像的人面偏航角的最小值。

6、以第二角度阈值是30°为例,人脸角度的变化为70°、65°、62°……31°、28°、25°、23°、24°、24°、26°,虽然人脸角度为28°时,就已经满足小于第二角度阈值的条件了,但是,在28°之后,人脸角度还在持续减小,如依次减小到25°、23°,则其实回眸还并未结束。不难发现的是,人脸角度在减小到23°之后,逐渐增大,如依次增大为24°、24°、26°。即,人脸角度在减小到最小值23°之后,逐渐增大。采用本设计方式,在该示例中,则可以存储23°对应的预览图像为回眸的精彩帧。

7、采用本设计方式,将减小到最小值的瞬间确定为回眸的结束时刻,存储该时刻对应的预览图像。这样,可以确定出真正意义上回眸的结束时刻,提高抓拍的准确性。

8、回眸的结束时刻,人脸通常会持续停顿一段时间。在这段时间内,人脸角度只会发生极小幅度的变化,如变化幅度在3°以内。基于此,在第一方面另一种可能的设计方式中,可以在确定出减小到最小值后,进一步检测该最小值之后,人面偏航角的变化幅度,并在检测到变化幅度较小时,才确定达到最小值的瞬间为回眸的结束时刻,并将该瞬间的预览图像存储为回眸的精彩帧。具体的,在该实现方式中,预设条件还包括:第j帧预览图像的人面偏航角与第j帧预览图像之后的m帧预览图像的人面偏航角的绝对差值均小于第一差值阈值,1≤m,j+m≤k,m为整数。

9、采用本设计方式,可以在确定人面偏航角减小到最小值后仅发生小幅度变化的情况下,才将最小值的瞬间确定为回眸的结束时刻,提高抓拍的准确性。

10、经验表明,针对角度比较大的侧脸,在检测其人面偏航角时,容易出现偏差。例如,将90°检测为25°、30°等。该场景下,检测出的人脸角度会发生跳变,如大幅度的增大或者减小。而在实际中,人面偏航角的变化是一个比较平稳的过程,通常不会发生跳变。基于此,在第一方面另一种可能的设计方式中,在确定出减小到最小值后,可以进一步检测该最小值及其前后相邻的人面偏航角的差值,并在检测到差值的绝对值(即绝对差值)较小时,才确定达到最小值的瞬间为回眸的结束时刻,并将该瞬间的预览图像存储为回眸的精彩帧。具体的,在本设计方式中,预设条件还包括:第j帧预览图像的人面偏航角与第j-1帧预览图像和第j+1帧预览图像中第一用户的人面偏航角的绝对差值均小于第二差值阈值。

11、采用本设计方式,可以在确定人脸角度减小到的最小值不是跳变的值的情况下,才将人脸角度为最小值的瞬间确定为回眸的瞬间,提高确定的精彩帧的准确性。

12、在第一方面另一种可能的设计方式中,电子设备可以将人面偏航角存储在预设存储空间中,并且该预设存储空间中仅存储固定数量(如n个)的人面偏航角。例如,预设存储空间为缓存,在其中存储的人面偏航角达到固定数量之后,则进一个人面偏航角就会出一个人面偏航角。

13、具体的,在本设计方式中,在获取到第k帧预览图像(是当前采集的预览图像)的人面偏航角之后,上述方法还包括:如果预设存储空间中人面偏航角的数量少于n,在预设存储空间存储第k帧预览图像的人面偏航角,1≤n,n为整数。如果预设存储空间中人面偏航角的数量多于或等于n,从预设存储空间中移出第k-n帧预览图像的人面偏航角后,在预设存储空间存储第k帧预览图像的人面偏航角。

14、采用本设计方式,可以每次针对预设存储空间中存储的最新的n个人面偏航角进行检测。

15、在第一方面另一种可能的设计方式中,在预设存储空间存储第k帧预览图像的人面偏航角之后,上述方法还包括:如果预设存储空间中人面偏航角的数量多于或等于n,但电子设备中不存在第一标签,则检测预设存储空间中第k-n+1帧预览图像的人面偏航角是否大于第一角度阈值,以及,检测第k-n+1帧预览图像至预设存储空间中第k帧预览图像的人面偏航角的变化趋势。其中,第一标签可以指示已经检测到人面偏航角在从一个较大值开始逐渐减小。

16、也就是说,如果第k帧预览图像之前,还未检测到人面偏航角在从一个较大值开始逐渐减小,那么在本次存储第k帧预览图像的人面偏航角之后,则先检测预设存储空间中当前存储的第k-n+1帧预览图像至第k预览图像的人面偏航角是否在从一个较大值开始逐渐减小。

17、如果第k-n+1帧预览图像的人面偏航角大于第一角度阈值,且第k-n+1帧预览图像至第k帧预览图像的人面偏航角呈减小的变化趋势,则记录第一标签。从而可以在后续获取到新的预览图像的人面偏航角之后,指示人面偏航角已经在从一个较大值开始逐渐减小了。

18、采用本设计方式,以及及时检测到人面偏航角从一个较大值开始逐渐减小,即检测到回眸的开始。

19、在第一方面另一种可能的设计方式中,在预设存储空间存储第k帧预览图像的人面偏航角之后,上述方法还包括:如果预设存储空间中人面偏航角的数量多于或等于n,且电子设备中存在第一标签,则确定第i帧图像中第一用户的人面偏航角大于第一角度阈值,第i帧图像至第j帧预览图像中第一用户的人面偏航角呈减小的变化趋势。

20、采用本设计方式,在已经存在第一标签的情况下,则可以确定回眸已经开始了。

21、在第一方面另一种可能的设计方式中,第j帧图像的人面偏航角是预设存储空间中第k-n+1帧预览图像的人面偏航角。相应的,预设条件中第j帧预览图像的人面偏航角小于第二角度阈值、第j帧预览图像的人面偏航角是第j帧预览图像至第k帧预览图像的人面偏航角的最小值、第j帧预览图像的人面偏航角与第j帧预览图像之后的m帧预览图像的人面偏航角的绝对差值均小于第一差值阈值中的第j帧预览图像都是指第k-n+1帧预览图像。这样,可以准确的锁定第j帧预览图像并进行预设条件的检测。

22、在第一方面另一种可能的设计方式中,上述方法还包括:如果预设存储空间中第k-n+1帧预览图像的人面偏航角与预设存储空间中第一预览图像的人面偏航角的绝对差值大于第一差值阈值,删除第一标签。其中,第一预览图像是第k-n+2帧预览图像至第k-n+m+1帧预览图像中的任一预览图像。

23、也就是说,如果第j帧预览图像及其之后连续m帧预览图像的人面偏航角变化幅度较大,则删除第一标签。在删除第一标签之后,下一次再检测时,则会重新开始检测回眸是否开始。

24、在第一方面另一种可能的设计方式中,上述方法还包括:如果预设存储空间中第k-n+1帧预览图像的人面偏航角与第二预览图像的人面偏航角的绝对差值大于第二差值阈值,删除第一标签。其中,第二预览图像是第k-n帧预览图像或者第k-n+2帧预览图像。

25、也就是说,如果第j帧预览图像与其前后相邻的预览图像的人面偏航角的差值较大,也会删除第一标签。在删除第一标签之后,下一次再检测时,则会重新开始检测回眸是否开始。

26、在第一方面另一种可能的设计方式中,如果第k帧预览图像中不包括第一用户的人脸,删除预设存储空间中的人面偏航角。那么,后续过程中,电子设备则不能使用已经删除的人面偏航角来确定回眸的精彩帧。这样,可以避免将不连续出现的人脸的人面偏航角一起用于确定回眸的精彩帧,提高确定回眸的精彩帧的准确性。

27、在第一方面另一种可能的设计方式中,在存储第j帧预览图像之前,上述方法还包括:显示第j帧预览图像或者第j帧预览图像的缩略图。接收用户确认存储第j帧预览图像的第一操作。相应的,存储第j帧预览图像,包括:响应于第一操作,存储第j帧预览图像。这样,可以避免存储用户不满意的图像。

28、在第一方面另一种可能的设计方式中,第一用户有多个,人面偏航角包括每个第一用户的人面偏航角。这样,可以针对每个用户分别检测回眸的精彩帧,例如,在不同的预设存储就空间中存储不同第一用户的人面偏航角,从而可以分别检测。

29、第二方面,本技术实施例还提供一种电子设备,所述电子设备包括显示屏、存储器和一个或多个处理器。所述显示屏、所述存储器和所述处理器耦合。所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述电子设备执行第一方面及其任一种可能的设计中的方法。

30、第三方面,本技术实施例提供一种芯片系统,该芯片系统应用于包括显示屏和存储器的电子设备;所述芯片系统包括一个或多个接口电路和一个或多个处理器;所述接口电路和所述处理器通过线路互联;所述接口电路用于从所述电子设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括所述存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,所述电子设备执行如第一方面及其任一种可能的设计方式所述的方法。

31、第四方面,本技术提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得电子设备执行如第一方面及其任一种可能的设计方式所述的方法。

32、第五方面,本技术提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面及其任一种可能的设计方式所述的方法。

33、可以理解地,上述提供的第二方面所述的电子设备,第三方面所述的芯片系统,第四方面所述的计算机存储介质,第五方面所述的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

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