一种基于环境亮度检测的在拍照时智能调节照片亮度的方法

文档序号:7804920阅读:252来源:国知局
一种基于环境亮度检测的在拍照时智能调节照片亮度的方法
【专利摘要】本发明公开了一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,涉及移动电子设备拍照技术,旨在提供一种用于在低光暗光等条件下提升拍摄照片质量的方法。本发明技术要点:包括环境亮度检测步骤及亮度调节步骤;环境亮度检测步骤用于检测当前环境是否是光线不足,当检测到环境光线不足时便在拍照时执行亮度调节步骤;亮度调节步骤通过降低用户使用的拍照设备的摄像头帧率提高照片的亮度或者在用户使用前置摄像头时,通过添加一个纯色背景到用户所使用的拍照设备的屏幕上,将所述屏幕亮度调至最大来进行背光补偿。
【专利说明】—种基于环境亮度检测的在拍照时智能调节照片亮度的方法【技术领域】
[0001]本发明涉及移动电子设备拍照技术,尤其是一种用于在低光暗光等条件下提升拍摄照片质量的方法。
【背景技术】
[0002]随着手机等移动电子设备的功能越来越丰富,人们对手机等移动电子设备的拍照功能的要求也越来越高。然而现有的手机拍照在环境光线不足的情况下大都通过闪光灯进行光补偿,然而闪光灯的使用使 得拍摄照片在很多情况下都显得很不自然;或者在使用前置摄像头时根本无法使用闪光灯进行光补偿,可见现有的手机等移动电子设备在光线不足的情况下拍摄的照片质量较低。

【发明内容】

[0003]本发明所要解决的技术问题是:针对上述存在的问题,提供一种基于环境亮度检测的在拍照时智能调节照片亮度的方法。
[0004]本发明提供了一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,包括环境亮度检测步骤及亮度调节步骤;其中
[0005]环境亮度检测步骤包括:当用户启动拍照设备上的拍照应用程序后,每间隔一定时间自动获取摄像头采集到的图像,判断所述图片的亮度是否低于设定的阈值,如果低于设定阈值则在用户拍照时执行亮度调节步骤;
[0006]亮度调节步骤包括:判断用户所使用的拍照设备是否支持调节摄像头帧率,若支持则在检测到用户按下快门时首先调低摄像头帧率以提高拍摄照片的亮度,然后完成拍照并在拍照结束后还原摄像头帧率,若不支持则进一步检测用户当前使用的是否是前置摄像头,若是则执行以下步骤;
[0007]在检测到用户按下快门时首先添加一个纯色背景到用户所使用的拍照设备的屏幕上,将所述屏幕亮度调至最大,然后完成拍照并在拍照结束后将所述纯色背景从屏幕上移除,并还原屏幕的亮度。
[0008]所述环境亮度检测步骤进一步包括:
[0009]步骤101:从拍照设备的内存中读取当前摄像头返回的图片数据帧,将图片数据帧转换为位图;
[0010]步骤102:将所述位图中的全部像素的R值、G值、B值分别相加,并分别除以所述位图的像素点数得到位图的平均R值、平均G值及平均B值;或者将所述位图中的采样像素的R值、G值、B值分别相加,并分别除以所述位图的采样像素点数得到位图的平均R值、平均G值及平均B值;
[0011]步骤103:对所述位图的平均R值、平均G值及平均B值做加权平均,得到位图的平均亮度值;[0012]步骤104:将所述位图的平均亮度值与所述设定的阈值比较,若低于所述设定的阈值则图像亮度过低。
[0013]进一步,所述纯色背景的R值为255,G值为204,B值为204。
[0014]本发明还提供了另一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,包括环境亮度检测步骤及亮度调节步骤;其中
[0015]环境亮度检测步骤包括:当用户启动拍照设备上的拍照应用程序后,每间隔一定时间自动获取摄像头采集到的图像,判断所述图片的亮度是否低于设定的阈值,如果低于设定阈值则在用户拍照时执行亮度调节步骤;
[0016]亮度调节步骤包括:在检测到用户按下快门时首先调低摄像头帧率以提高拍摄照片的亮度,然后完成拍照并在拍照结束后还原摄像头帧率。
[0017]本发明还提供了这样一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,包括环境亮度检测步骤及亮度调节步骤;其中
[0018]环境亮度检测步骤包括:当用户启动拍照设备上的拍照应用程序后,每间隔一定时间自动获取摄像头采集到的图像,判断所述图片的亮度是否低于设定的阈值,如果低于设定阈值则在用户使用前置摄像头拍照时执行亮度调节步骤;
[0019]亮度调节步骤包括:在检测到用户按下快门时首先添加一个纯色背景到用户所使用的拍照设备的屏幕上,将所述屏幕亮度调至最大,然后完成拍照并在拍照结束后将所述纯色背景从屏幕上移除,并还原屏幕的亮度。
[0020]综上所述,由于采用了上述技术方案,本发明的有益效果是:不需要使用闪光灯,有效提升在低光环境下的照片拍摄质量,特别在自拍时的自动补光效果能带来较好的成像效果,从而带来更好的拍照体验。
【专利附图】

【附图说明】
[0021]本发明将通过例子并参照附图的方式说明,其中:
[0022]图1为本发明一个实施例的流程图。
[0023]图2为本发明一个实施例中环境亮度检测步骤的流程图。
【具体实施方式】
[0024]本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
[0025]本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
[0026]如图1是本发明的一个实施例,该实施例适用于环境光线不足条件下的普通拍摄以及自拍时的背光补偿,其具体方案是这样的:
[0027]包括环境亮度检测步骤及亮度调节步骤。其中,
[0028]环境亮度检测步骤包括:当用户启动拍照设备上的拍照应用程序后,每间隔一定时间自动获取摄像头采集到的图像,判断所述图片的亮度是否低于设定的阈值,如果低于设定阈值则在用户拍照时执行亮度调节步骤。所述间隔一定时间可以是5分钟、30分钟不等,可提供设置接口供用户设定或者预先由厂商根据需要设定。
[0029]所述亮度调节步骤包括:判断用户所使用的拍照设备是否支持调节摄像头帧率,若支持则在检测到用户按下快门时首先调低摄像头帧率以延长曝光时间进而提高拍摄照片的亮度,然后完成拍照并在拍照结束后还原摄像头帧率,若不支持则进一步检测用户当前使用的是否是前置摄像头,若是则执行以下步骤;
[0030]在检测到用户按下快门时首先添加一个纯色背景到用户所使用的拍照设备的屏幕上,将所述屏幕亮度调至最大,然后完成拍照并在拍照结束后将所述纯色背景从屏幕上移除,并还原屏幕的亮度。
[0031]目前移动电子设备自身的操作系统内部提供大量的API(ApplicationProgramming Interface,应用程序编程接口),以方便软件开发人员编程时调用API,获取或设置所需的各类参数值。例如在调节摄像头帧率时调用SetVideoMaxFrameDuration和SetVideoMinFrameDuration的API,为屏幕加载纯色背景时调用addSubView的API,设置屏幕亮度是调用setBrightness O的API。
[0032]在一个实施例中,调低摄像头帧率到I可以获得比较好的照片亮度。将纯色背景的颜色设为R值为255,G值为204,B值为204,可以获得视觉效果更好的背光补偿。
[0033]图2展示的是环境亮度检测的一个优选实施例。在手机等具有拍照功能的移动电子设备上,当拍照应用程序打开后,即使用户没有按下快门进行拍照,移动电子设备也会实时的将摄像头拍摄到的图片数据帧保存到其内存中。基于这样的特点,本发明方法每间隔一段时间便从拍照设备的内存中读取当前摄像头返回的图片数据帧,将图片数据帧转换为位图。
[0034]将所述位图中的全部像素的R值(红)、G值(绿)、B值(蓝)分别相加,并分别除以所述位图的像素点数得到位图的平均R值、平均G值及平均B值;或者将所述位图中的采样像素的R值、G值、B值分别相加,并分别除以所述位图的采样像素点数得到位图的平均R值、平均G值及平均B值。即计算公式:
【权利要求】
1.一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,其特征在于,包括环境亮度检测步骤及亮度调节步骤;其中 环境亮度检测步骤包括:当用户启动拍照设备上的拍照应用程序后,每间隔一定时间自动获取摄像头采集到的图像,判断所述图片的亮度是否低于设定的阈值,如果低于设定阈值则在用户拍照时执行亮度调节步骤; 亮度调节步骤包括:判断用户所使用的拍照设备是否支持调节摄像头帧率,若支持则在检测到用户按下快门时首先调低摄像头帧率以提高拍摄照片的亮度,然后完成拍照并在拍照结束后还原摄像头帧率,若不支持则进一步检测用户当前使用的是否是前置摄像头,若是则执行以下步骤; 在检测到用户按下快门时首先添加一个纯色背景到用户所使用的拍照设备的屏幕上,将所述屏幕亮度调至最大,然后完成拍照并在拍照结束后将所述纯色背景从屏幕上移除,并还原屏幕的亮度。
2.根据权利要求1所述的一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,其特征在于,所述环境亮度检测步骤进一步包括: 步骤101:从拍照设备的内存中读取当前摄像头返回的图片数据帧,将图片数据帧转换为位图; 步骤102:将所述位图中的全部像素的R值、G值、B值分别相加,并分别除以所述位图的像素点数得到位图的平均R值、平均G值及平均B值;或者将所述位图中的采样像素的R值、G值、B值分别相 加,并分别除以所述位图的采样像素点数得到位图的平均R值、平均G值及平均B值; 步骤103:对所述位图的平均R值、平均G值及平均B值做加权平均,得到位图的平均亮度值; 步骤104:将所述位图的平均亮度值与所述设定的阈值比较,若低于所述设定的阈值则图像亮度过低。
3.根据权利要求1或2所述的一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,其特征在于,所述纯色背景的R值为255,G值为204,B值为204。
4.一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,其特征在于,包括环境亮度检测步骤及亮度调节步骤;其中 环境亮度检测步骤包括:当用户启动拍照设备上的拍照应用程序后,每间隔一定时间自动获取摄像头采集到的图像,判断所述图片的亮度是否低于设定的阈值,如果低于设定阈值则在用户拍照时执行亮度调节步骤; 亮度调节步骤包括:在检测到用户按下快门时首先调低摄像头帧率以提高拍摄照片的亮度,然后完成拍照并在拍照结束后还原摄像头帧率。
5.根据权利要求4所述的一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,其特征在于,所述环境亮度检测步骤进一步包括: 步骤101:从拍照设备的内存中读取当前摄像头返回的图片数据帧,将图片数据帧转换为位图; 步骤102:将所述位图中的全部像素的R值、G值、B值分别相加,并分别除以所述位图的像素点数得到位图的平均R值、平均G值及平均B值;或者将所述位图中的采样像素的R值、G值、B值分别相加,并分别除以所述位图的采样像素点数得到位图的平均R值、平均G值及平均B值; 步骤103:对所述位图的平均R值、平均G值及平均B值做加权平均,得到位图的平均亮度值; 步骤104:将所述位图的平均亮度值与所述设定的阈值比较,若低于所述设定的阈值则图像亮度过低。
6.一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,其特征在于,包括环境亮度检测步骤及亮度调节步骤;其中 环境亮度检测步骤包括:当用户启动拍照设备上的拍照应用程序后,每间隔一定时间自动获取摄像头采集到的图像,判断所述图片的亮度是否低于设定的阈值,如果低于设定阈值则在用户使用前置摄像头拍照时执行亮度调节步骤; 亮度调节步骤包括:在检测到用户按下快门时首先添加一个纯色背景到用户所使用的拍照设备的屏幕上,将所述屏幕亮度调至最大,然后完成拍照并在拍照结束后将所述纯色背景从屏幕上移除,并还原屏幕的亮度。
7.根据权利要求6所述的一种基于环境亮度检测的在拍照时智能调节照片亮度的方法,其特征在于,所述环境亮度检测步骤进一步包括: 步骤101:从拍照设备的内存中读取当前摄像头返回的图片数据帧,将图片数据帧转换为位图; 步骤102:将所述位图中的全部像素的R值、G值、B值分别相加,并分别除以所述位图的像素点数得到位图的平均R值、平均G值及平均B值;或者将所述位图中的采样像素的R值、G值、B值分别相加,并分别除以所述位图的采样像素点数得到位图的平均R值、平均G值及平均B值; 步骤103:对所述位图的平均R值、平均G值及平均B值做加权平均,得到位图的平均 亮度值; 步骤104:将所述位图的平均亮度值与所述设定的阈值比较,若低于所述设定的阈值则图像亮度过低。
【文档编号】H04N5/235GK103973983SQ201410231812
【公开日】2014年8月6日 申请日期:2014年5月29日 优先权日:2014年5月29日
【发明者】钟晓龙 申请人:成都品果科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1