使用辅相机来检测并减轻滚动条纹的系统和方法与流程

摘要: 背景技术:1、许多现代计算装置(包括移动电话、个人计算机和平板计算机)都包含图像捕获装置,诸如静态相机和/或视频相机。图像捕获装置可以捕获图像,诸如包括人、动物...
使用辅相机来检测并减轻滚动条纹的系统和方法与流程

背景技术:

1、许多现代计算装置(包括移动电话、个人计算机和平板计算机)都包含图像捕获装置,诸如静态相机和/或视频相机。图像捕获装置可以捕获图像,诸如包括人、动物、风景和/或对象的图像。图像捕获装置可以包括图像传感器。图像传感器包括多个光感测像素,该多个光感测像素测量入射到其上的光的强度,并且由此共同捕获环境的图像。基于环境,光的强度可以具有高动态范围。

技术实现思路

1、本申请总体上涉及检测和纠正实时捕获视频中的滚动条纹。在智能手机上录制视频时可能会出现滚动条纹。它通常是由视频的帧速率与正在使用的环境照明的频率之间的不匹配引起的。这可能会导致水平线或条纹看起来在视频中移动。现有技术确定存在滚动条纹,并且然后增加相机的曝光时间以去除和/或减少滚动条纹。然而,这可能会减小动态范围(例如,在室内明亮场景中),并且用户可能会看到图像的明亮区域被过度曝光。而且,仅基于行总和对条纹的检测可能是不可靠的。例如,行总和的变化可能是由移动对象引起的。然而,可以将条纹的频率与环境光的频率进行比较,以消除条纹的错误检测,诸如由运动引起的条纹的错误检测。一些先进的装置(例如,智能手机)可能配备有检测环境闪烁的闪烁传感器和/或检测环境光的量的环境光传感器(als)。然而,als可能是有缺陷的,从而导致图像质量不佳。而且,许多装置可能没有als。在装置被配置有als以测量环境光的亮度的情况下,als的曝光时间通常很长(例如,250 ms)。在装置被配置有闪烁传感器以测量由于闪烁光源引起的亮度水平的变化的情况下,闪烁传感器的曝光时间可能很短(例如,小于1 ms)。在一些装置中,als和闪烁传感器的操作可以由一个传感器执行。例如,als传感器和闪烁传感器可以在相同的硬件上运行,但是具有不同的曝光时间设置。

2、在一个方面,提供了一种计算机实现的方法。该方法包括通过取景器显示由主相机捕获的场景的视频的预览。该方法还包括从辅相机的图像传感器接收与场景相对应的像素数据,其中主相机和辅相机共享公共视场。该方法另外包括基于来自辅相机的像素数据来确定在由主相机捕获的视频的预览中存在或不存在滚动条纹。

3、在另一方面,提供了一种系统。该系统可以包括一个或多个处理器。该系统还可以包括数据存储装置,其中数据存储装置上存储有计算机可执行指令,这些计算机可执行指令在由一个或多个处理器执行时致使该系统执行操作。这些操作可以包括通过取景器显示由主相机捕获的场景的视频的预览。这些操作还可以包括从辅相机的图像传感器接收与场景相对应的像素数据,其中主相机和辅相机共享公共视场。这些操作可以进一步包括基于来自辅相机的像素数据来确定在由主相机捕获的视频的预览中存在或不存在滚动条纹。

4、在另一方面,提供了一种计算装置。该装置包括共享公共视场的主相机和辅相机。该装置还包括一个或多个处理器和数据存储装置,该数据存储装置上存储有计算机可执行指令,这些计算机可执行指令在由一个或多个处理器执行时致使该计算装置执行操作。这些操作可以包括通过计算装置的取景器显示由主相机捕获的场景的视频的预览。这些操作还可以包括从辅相机的图像传感器接收与场景相对应的像素数据。这些操作可以进一步包括基于来自辅相机的像素数据来确定在由主相机捕获的视频的预览中存在或不存在滚动条纹。

5、在另一方面,提供了一种制品。该制品可以包括非暂时性计算机可读介质,该非暂时性计算机可读介质上存储有程序指令,这些程序指令在由计算装置的一个或多个处理器执行时致使计算装置执行操作。这些操作可以包括通过取景器显示由主相机捕获的场景的视频的预览。这些操作还可以包括从辅相机的图像传感器接收与场景相对应的像素数据,其中主相机和辅相机共享公共视场。这些操作可以进一步包括基于来自辅相机的像素数据来确定在由主相机捕获的视频的预览中存在或不存在滚动条纹。

6、在另一方面,提供了一种程序。该程序在由计算装置的一个或多个处理器执行时致使计算装置执行操作。这些操作可以包括通过取景器显示由主相机捕获的场景的视频的预览。这些操作还可以包括从辅相机的图像传感器接收与场景相对应的像素数据,其中主相机和辅相机共享公共视场。这些操作可以进一步包括基于来自辅相机的像素数据来确定在由主相机捕获的视频的预览中存在或不存在滚动条纹。

7、前述 技术实现要素: 仅是说明性的,并且不意图以任何方式进行限制。除了上文描述的说明性方面、实施例和特征之外,通过参考图以及以下具体实施方式和附图,另外的方面、实施例和特征将变得显而易见。

1.一种计算机实现的方法,包括:

2.如权利要求1所述的计算机实现的方法,进一步包括:

3.如权利要求2所述的计算机实现的方法,其中,对所述曝光时间的所述调整包括:

4.如权利要求3所述的计算机实现的方法,其中,确定是否增加所述曝光时间是基于对所述曝光时间的所述增加是否减小所述视频的动态范围的确定。

5.如权利要求4所述的计算机实现的方法,进一步包括:

6.如权利要求4所述的计算机实现的方法,进一步包括:

7.如权利要求1至6中任一项所述的计算机实现的方法,其中,所述辅相机被维持在不超过时间阈值的曝光时间。

8.如权利要求1至7中任一项所述的计算机实现的方法,进一步包括:

9.如权利要求8所述的计算机实现的方法,进一步包括:

10.如权利要求8所述的计算机实现的方法,进一步包括:

11.如权利要求8所述的计算机实现的方法,进一步包括:

12.如权利要求1至11中任一项所述的计算机实现的方法,其中,所述主相机和所述辅相机是移动装置的组件。

13.如权利要求12所述的计算机实现的方法,其中,所述主相机和所述辅相机位于所述移动装置的同一侧上。

14.一种计算装置,包括:

15.如权利要求14所述的计算装置,其中,所述功能包括:

16.如权利要求15所述的计算装置,其中,所述曝光时间的所述调整是基于对所述曝光时间的增加是否减小所述视频的动态范围的确定。

17.如权利要求14至16中任一项所述的计算装置,其中,所述辅相机被维持在不超过时间阈值的曝光时间。

18.如权利要求14至17所述的计算装置,其中,所述功能包括:

19.如权利要求14至18中任一项所述的计算装置,其中,所述主相机和所述辅相机位于所述计算装置的同一侧上。

20.一种制品,包括:一个或多个非暂时性计算机可读介质,所述一个或多个非暂时性计算机可读介质上存储有计算机可读指令,所述计算机可读指令在由计算装置的一个或多个处理器执行时使所述计算装置执行包括如权利要求1至13中任一项所述的计算机实现的方法的功能。

21.一种程序,所述程序在由计算装置的一个或多个处理器执行时使所述计算装置执行包括如权利要求1至13中任一项所述的计算机实现的方法的功能。