CN110049250A - 摄像状态切换方法及装置 - Google Patents
摄像状态切换方法及装置 Download PDFInfo
- Publication number
- CN110049250A CN110049250A CN201910404851.5A CN201910404851A CN110049250A CN 110049250 A CN110049250 A CN 110049250A CN 201910404851 A CN201910404851 A CN 201910404851A CN 110049250 A CN110049250 A CN 110049250A
- Authority
- CN
- China
- Prior art keywords
- threshold
- wide dynamic
- parameter
- linear
- frame image
- 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.)
- Granted
Links
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/60—Control of cameras or camera modules
- H04N23/667—Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes
-
- 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/741—Circuitry for compensating brightness variation in the scene by increasing the dynamic range of the image compared to the dynamic range of the electronic image sensors
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
Abstract
本发明提供一种摄像状态切换方法及装置,涉及帧图像处理技术领域。该摄像状态切换方法包括:通过获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;若摄像状态为线性状态时,根据帧图像的直方图和帧图像的总像素点的数目得到第一目标参数,若第一目标参数符合预设的宽动态阈值,将线性状态切换成宽动态的摄像状态;若摄像状态为宽动态,根据帧图像的直方图和帧图像的总像素点的数目得到第二目标参数若第二目标参数符合预设的线性阈值,将宽动态切换成线性状态的摄像状态。通过根据第一目标参数或者第二目标参数来确定当前场景的状态,并相应的切换摄像状态,不需要用户手动切换,减小了用户的工作量,避免了不必要的人力资源浪费。
Description
技术领域
本发明涉及帧图像处理技术领域,具体而言,涉及一种摄像状态切换方法及装置。
背景技术
随着科学技术的飞速发展,帧图像采集设备广泛的应用于各个领域之中,为了实时的获得最佳的摄影效果,需要对帧图像采集设备的摄像状态进行切换,因此,如何对摄像状态进行切换变得越来越重要。
相关技术中,帧图像采集设备采集帧图像,当用户发现帧图像采集设备所集到的帧图像宽动态范围较大时,用户可以手动切换帧图像采集设备的摄影模式,从而对摄像状态进行切换。
但是,相关技术中,通过用户手动切换帧图像采集设备时,需要用户具有一定的摄影专业知识,而且当需要连续拍摄时,频繁手动切换摄像状态,增加了用户的工作量,同时也造成了不必要的人力资源浪费。
发明内容
本发明的目的在于,针对上述现有技术中的不足,提供一种摄像状态切换方法及装置,以便解决相关技术中,当需要连续拍摄时,频繁手动切换摄像状态,增加了用户的工作量,同时也造成了不必要的人力资源浪费。
为实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种摄像状态切换方法,包括:
获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;
若所述摄像状态为线性状态时,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第一目标参数判断当前的场景,若所述第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态;
若所述摄像状态为宽动态,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第二目标参数判断当前的场景,若所述第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态。
进一步地,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第一目标参数,包括:
获取所述帧图像在第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围和第八亮度范围内的像素点的数目、以及所述帧图像在第二亮度范围、第三亮度范围、第四亮度范围、第七亮度范围和第九亮度范围内各个亮度值对应的像素点的数目、第一预设阈值和第二预设阈值。
进一步地,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第一目标参数,包括:
分别计算所述帧图像在第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围和第八亮度范围内的像素点的数目与所述帧图像的总像素点数目得到第一比值参数、第二比值参数、第五比值参数、第六比值参数、第七比值参数、第八比值参数和第九比值参数;
分别计算所述帧图像在第二亮度范围、第三亮度范围和第九亮度范围内像素点最多的亮度值对应的像素点数目与所述帧图像的总像素点数目得到第三比值参数、第四比值参数和第十比值参数;
分别计算所述帧图像在第四亮度范围和第七亮度范围内的各个亮度值对应的像素点的数目与所述帧图像总像素点的比值,得到多个第一比值和第三比值;
分别判断所述第一比值和第三比值是否大于所述第一预设阈值和第二预设阈值;
分别将大于所述第一预设阈值和第二预设阈值对应的第四亮度范围和第七亮度范围内亮度值的数目求和得到第一总和参数和第三总和参数;
计算所述第七比值参数与所述第八比值参数的和值,得到第二总和参数,其中,所述第一亮度范围、第三亮度范围、第六亮度范围和第八亮度范围属于所述帧图像预设的黑色标准范围内,所述第四亮度范围属于所述帧图像预设的白色和黑色之间颜色标准范围内,所述第二亮度范围、第五亮度范围、第七亮度范围和第九亮度范围属于所述帧图像预设的白色标准范围内。
进一步地,所述若所述第一目标参数符合预设的宽动态阈值,则将所述线性状态切换成所述宽动态的摄像状态,包括:
若所述第一目标参数包括:所述第一比值参数、第二比值参数、第三比值参数、第四比值参数和第一总和参数;
且所述第一比值参数小于预设第一宽动态阈值、所述第二比值参数大于预设第二宽动态阈值、所述第三比值参数大于预设第三宽动态阈值、所述第四比值参数小于预设第四宽动态阈值、以及所述第一总和参数小于预设第五宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
进一步地,所述若所述第一目标参数符合预设的宽动态阈值,则将所述线性状态切换成所述宽动态的摄像状态,包括:
若所述第一目标参数包括:所述第三比值参数、所述第四比值参数、所述第五比值参数、所述第六比值参数和所述第一总和参数;
且所述第五比值大于第六宽动态阈值,所述第六比值参数小于第七宽动态阈值,所述第三比值参数小于第三宽动态阈值,所述第四比值参数大于第四宽动态阈值,所述第一总和参数小于第五宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
进一步地,所述若所述第一目标参数符合预设的宽动态阈值,则将所述线性状态切换成所述宽动态的摄像状态,包括:
若所述第一目标参数包括:所述第七比值参数、所述第八比值参数和所述第二总和参数;
且所述第七比值大于第八宽动态阈值,所述第八比值小于第九宽动态阈值,所述第二总和参数大于第十宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
进一步地,所述根据所述帧图像的直方图信息和所述帧图像的总像素点得到第一目标参数,包括:
若所述第一目标参数包括:所述第九比值参数、所述第十比值参数和所述第三总和参数;
且所述第九比值参数大于第十一宽动态阈值,所述第十比值参数处于第十二宽动态阈值和第十三宽动态阈值之间,第三总和参数处于第十四宽动态阈值和第十五宽动态阈值之间,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
进一步地,所述根据所述帧图像的直方图信息和所述帧图像的总像素点信息得到第二目标参数,包括:
获取所述帧图像在第四亮度范围内各个亮度值对应的像素点的数目和第四预设阈值;
计算所述帧图像在第四亮度范围内的各个亮度值对应的像素点的数目与所述帧图像总像素点数目的比值,得到多个第四比值;
判断所述第四比值是否大于所述第四预设阈值;
将大于所述第四预设阈值的对应的第四亮度范围内亮度值的数目求和得到第四总和参数。
进一步地,若所述第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态,包括:
若所述第四总和参数大于预设的第一线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态;
若所述第四总和参数不大于预设的第一线性阈值,则确定当前场景为宽动态场景,保持所述宽动态的摄像状态。
进一步地,在所述若所述第四总和参数大于预设的第一线性阈值,则确定当前场景为线性场景之后,所述方法还包括:
获取所述第四亮度范围内最大亮度值的像素点数目、最小亮度值的像素点数目和总像素点数目、以及第五预设阈值;
计算所述第四亮度范围内最大亮度值的像素点与最小亮度值的像素点的差值,得到第一差值;
计算所述第一差值与所述第四亮度范围内总像素点数目的比值,得到第五比值;
计算所述第五比值与所述第四总和参数的差值,得到第二差值;
判断所述第四比值是否大于所述第五预设阈值;
将大于所述第五预设阈值对应的第四亮度范围内亮度值的数目求和得到第五总和参数;
若所述第二差值处于第二线性阈值和第三线性阈值之间、所述第五总和参数小于第四线性阈值,则确定当前场景为宽动态场景,保持所述宽动态的摄像状态。
进一步地,在所述若所述第四总和参数不大于预设的第一线性阈值,则确定当前场景为宽动态场景之后,所述方法还包括:
获取所述帧图像的直方图的平均值和标准差值;
若所述平均值处于第五线性阈值和第六线性阈值之间、所述标准差值处于第五线性阈值和第六线性阈值之间,则确定当前场景为线性场景,将将所述宽动态切换成所述线性状态的摄像状态。
进一步地,在将所述线性状态切换成所述宽动态的摄像状态之前,或在将所述宽动态切换成所述线性状态的摄像状态之前,所述方法还包括:
获取当前场景下的增益值;
判断所述增益值是否大于等于预设增益阈值;
若增益值大于等于预设增益阈值,将当前所述摄像状态切换为线性状态;
若增益值小于预设增益阈值,则保持所述摄像状态不变。
进一步地,所述方法还包括:
当所述摄像状态为线性状态且当前场景为宽动态场景时,获取第一切换次数和第二切换次数,其中,所述第一切换次数为从所述线性状态切换到所述宽动态的次数,所述第二切换次数为从所述宽动态切换到所述线性动态的次数;
判断第一切换次数和第二切换次数是否均为0;
若第一切换次数和第二切换次数均为0,判断第一状态判定次数是否满足第一预设阈值条件,所述第一状态判定次数为所述帧图像被判定为线性状态的次数;
若所述第一状态判定次数不满足第一预设阈值条件,更新所述第一状态判定次数;
若所述第一状态判定次数满足所述第一预设阈值条件,则将所述当前摄像状态切换至宽动态。
进一步地,所述方法还包括:
当所述摄像状态为线性状态且所述场景为线性场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前所述帧图像的标准差与上一帧图像的标准差的差值是否大于第一预设差值阈值;
若所述差值大于所述第一预设差值阈值,则将所述第一切换次数、宽动态切换次数和第二切换次数均置为0,保持所述线性状态。
进一步地,所述方法还包括:
若所述当前摄像状态为宽动态且所述场景为线性场景时;获取第一切换次数和第二切换次数;
判断第一切换次数和第二切换次数是否均为0;
若第一切换次数和第二切换次数均为0,判断第二状态判定次数是否满足第二预设阈值条件,所述第二状态判定次数为所述帧图像被判定为宽动态的次数;
若所述第二状态判定次数不满足第二预设阈值条件,更新所述线性状态切换次数;
若所述第二状态判定次数满足所述第二预设阈值条件,则将所述当前摄像状态切换至线性状态。
进一步地,在切换摄像机状态前,所述方法还包括:
当所述摄像状态为宽动态且所述场景为宽动态场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前所述帧图像的标准差与上一帧图像的标准差的差值是否大于第二预设差值阈值;
若所述差值大于所述第二预设差值阈值,则将所述第一切换次数、线性状态切换次数和第二切换次数均置为0,保持所述宽动态。
第二方面,本发明实施例还提供了一种摄像状态切换装置,包括:
第一获取模块,用于获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;
第一切换模块,用于若所述摄像状态为线性状态时,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第一目标参数判断当前的场景,若所述第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态;
第二切换模块,用于若所述摄像状态为宽动态,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第二目标参数判断当前的场景,若所述第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态。
进一步地,所述第一切换模块,具体用于获取所述帧图像在第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围和第八亮度范围内的像素点的数目、以及所述帧图像在第二亮度范围、第三亮度范围、第四亮度范围、第七亮度范围和第九亮度范围内各个亮度值对应的像素点的数目、第一预设阈值和第二预设阈值。
进一步地,所述第一切换模块,还具体用于分别计算所述帧图像在第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围和第八亮度范围内的像素点的数目与所述帧图像的总像素点数目得到第一比值参数、第二比值参数、第五比值参数、第六比值参数、第七比值参数、第八比值参数和第九比值参数;分别计算所述帧图像在第二亮度范围、第三亮度范围和第九亮度范围内像素点最多的亮度值对应的像素点数目与所述帧图像的总像素点数目得到第三比值参数、第四比值参数和第十比值参数;分别计算所述帧图像在第四亮度范围和第七亮度范围内的各个亮度值对应的像素点的数目与所述帧图像总像素点的比值,得到多个第一比值和第三比值;分别判断所述第一比值和第三比值是否大于所述第一预设阈值和第二预设阈值;分别将大于所述第一预设阈值和第二预设阈值对应的第四亮度范围和第七亮度范围内亮度值的数目求和得到第一总和参数和第三总和参数;计算所述第七比值参数与所述第八比值参数的和值,得到第二总和参数,其中,所述第一亮度范围、第三亮度范围、第六亮度范围和第八亮度范围属于所述帧图像预设的黑色标准范围内,所述第四亮度范围属于所述帧图像预设的白色和黑色之间颜色标准范围内,所述第二亮度范围、第五亮度范围、第七亮度范围和第九亮度范围属于所述帧图像预设的白色标准范围内。
进一步地,所述第一切换模块,还具体用于若所述第一目标参数包括:所述第一比值参数、第二比值参数、第三比值参数、第四比值参数和第一总和参数;且所述第一比值参数小于预设第一宽动态阈值、所述第二比值参数大于预设第二宽动态阈值、所述第三比值参数大于预设第三宽动态阈值、所述第四比值参数小于预设第四宽动态阈值、以及所述第一总和参数小于预设第五宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
进一步地,所述第一切换模块,还具体用于若所述第一目标参数包括:所述第三比值参数、所述第四比值参数、所述第五比值参数、所述第六比值参数和所述第一总和参数;且所述第五比值大于第六宽动态阈值,所述第六比值参数小于第七宽动态阈值,所述第三比值参数小于第三宽动态阈值,所述第四比值参数大于第四宽动态阈值,所述第一总和参数小于第五宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
进一步地,所述第一切换模块,还具体用于若所述第一目标参数包括:所述第七比值参数、所述第八比值参数和所述第二总和参数;且所述第七比值大于第八宽动态阈值,所述第八比值小于第九宽动态阈值,所述第二总和参数大于第十宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
进一步地,所述第一切换模块,还具体用于若所述第一目标参数包括:所述第九比值参数、所述第十比值参数和所述第三总和参数;且所述第九比值参数大于第十一宽动态阈值,所述第十比值参数处于第十二宽动态阈值和第十三宽动态阈值之间,第三总和参数处于第十四宽动态阈值和第十五宽动态阈值之间,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
进一步地,所述第二切换模块,具体用于获取所述帧图像在第四亮度范围内各个亮度值对应的像素点的数目和第四预设阈值;计算所述帧图像在第四亮度范围内的各个亮度值对应的像素点的数目与所述帧图像总像素点数目的比值,得到多个第四比值;判断所述第四比值是否大于所述第四预设阈值;将大于所述第四预设阈值的对应的第四亮度范围内亮度值的数目求和得到第四总和参数。
进一步地,所述第二切换模块,还具体用于若所述第四总和参数大于预设的第一线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态;若所述第四总和参数不大于预设的第一线性阈值,则确定当前场景为宽动态场景,保持所述宽动态的摄像状态。
进一步地,所述第二切换模块,还具体用于获取所述第四亮度范围内最大亮度值的像素点数目、最小亮度值的像素点数目和总像素点数目、以及第五预设阈值;计算所述第四亮度范围内最大亮度值的像素点与最小亮度值的像素点的差值,得到第一差值;计算所述第一差值与所述第四亮度范围内总像素点数目的比值,得到第五比值;计算所述第五比值与所述第四总和参数的差值,得到第二差值;判断所述第四比值是否大于所述第五预设阈值;将大于所述第五预设阈值对应的第四亮度范围内亮度值的数目求和得到第五总和参数;若所述第二差值处于第二线性阈值和第三线性阈值之间、所述第五总和参数小于第四线性阈值,则确定当前场景为宽动态场景,保持所述宽动态的摄像状态。
进一步地,所述第二切换模块,还具体用于获取所述帧图像的直方图的平均值和标准差值;若所述平均值处于第五线性阈值和第六线性阈值之间、所述标准差值处于第五线性阈值和第六线性阈值之间,则确定当前场景为线性场景,将将所述宽动态切换成所述线性状态的摄像状态。
进一步地,所述装置还包括:第一判断模块,用于获取当前场景下的增益值;判断所述增益值是否大于等于预设增益阈值;若增益值大于等于预设增益阈值,将当前所述摄像状态切换为线性状态;若增益值小于预设增益阈值,则保持所述摄像状态不变。
进一步地,第一切换模块,具体用于当所述摄像状态为线性状态且当前场景为宽动态场景时,获取第一切换次数和第二切换次数,其中,所述第一切换次数为从所述线性状态切换到所述宽动态的次数,所述第二切换次数为从所述宽动态切换到所述线性状态的次数;判断第一切换次数和第二切换次数是否均为0;若第一切换次数和第二切换次数均为0,判断第一状态判定次数是否满足第一预设阈值条件,所述第一状态判定次数为所述帧图像被判定为线性状态的次数;若所述第一状态判定次数不满足第一预设阈值条件,更新所述第一状态判定次数;若所述第一状态判定次数满足所述第一预设阈值条件,则将所述当前摄像状态切换至宽动态。
进一步地,第一切换模块,还具体用于当所述摄像状态为线性状态且所述场景为线性场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前所述帧图像的标准差与上一帧图像的标准差的差值是否大于第一预设差值阈值;若所述差值大于所述第一预设差值阈值,则将所述第一切换次数、宽动态切换次数和第二切换次数均置为0,保持所述线性状态。
进一步地,第二切换模块,还具体用于若所述当前摄像状态为宽动态且所述场景为线性场景时;获取第一切换次数和第二切换次数;判断第一切换次数和第二切换次数是否均为0;若第一切换次数和第二切换次数均为0,判断第二状态判定次数是否满足第二预设阈值条件,所述第二状态判定次数为所述帧图像被判定为宽动态的次数;若所述第二状态判定次数不满足第二预设阈值条件,更新线性状态切换次数;若所述第二状态判定次数满足所述第二预设阈值条件,则将所述当前摄像状态切换至线性状态。
进一步地,第二切换模块,还具体用于当所述摄像状态为宽动态且所述场景为宽动态场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前所述帧图像的标准差与上一帧图像的标准差的差值是否大于第二预设差值阈值;若所述差值大于所述第二预设差值阈值,则将所述第一切换次数、线性状态切换次数和第二切换次数均置为0,保持所述宽动态。
本发明的有益效果是:本发明提供一种摄像状态切换方法及装置,通过获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;若摄像状态为线性状态时,根据帧图像的直方图和帧图像的总像素点的数目得到第一目标参数判断当前的场景,若第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态;若摄像状态为宽动态,根据帧图像的直方图和帧图像的总像素点的数目得到第二目标参数判断当前的场景,若第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将宽动态切换成线性状态的摄像状态。通过根据第一目标参数或者第二目标参数来确定当前场景的状态,并相应的切换摄像状态,不需要用户手动切换,减小了用户的工作量,避免了不必要的人力资源浪费。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的一种摄像状态切换方法的流程示意图;
图2为本发明实施例提供的另一种摄像状态切换方法的流程示意图;
图3为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图4为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图5为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图6为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图7为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图8为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图9为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图10为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图11为本发明实施例提供的又一种摄像状态切换方法的流程示意图;
图12为本发明实施例提供的一种摄像状态切换的结构示意图;
图13为本发明实施例提供的另一种摄像状态切换的结构示意图;
图14为本发明实施例提供的又一种摄像状态切换的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
本发明实施例中的终端可以是摄像机,也可以是具备图像采集功能的手机和平板电脑,还可以为其他具备图像采集功能的设备,本发明实施例对此不进行具体限制。图1为本发明实施例提供的一种摄像状态切换方法的流程示意图,如图1所示,该方法包括:
S101、获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目。
终端为了获得最佳的摄影效果,需要根据当前场景相应的切换摄像状态,所以,需要获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目,以便在后续的步骤中,可以获取第一目标参数或者第二目标参数,并根据第一目标参数或者第二目标参数,对摄像状态进行切换。
需要说明的是,摄像状态可以包括宽动态和线性状态,帧图像的直方图可以表示帧图像在各个亮度值对应的像素点的数目的分布情况,例如,横坐标可以表示帧图像对应的各个亮度值,纵坐标可以表示各个亮度值对应的像素点的数目。
在本发明实施例中,终端的摄像状态可以包括宽动态和线性状态,当终端采集的帧图像明暗反差不大时,终端可以采用线性状态继续拍摄,则终端获取帧图像更加清晰,当终端采集的帧图像明暗反差过大时,终端可以采用宽动态的摄像状态进行拍摄,可以使得终端拍摄的帧图像更加清晰。
S102、若摄像状态为线性状态时,根据帧图像的直方图和帧图像的总像素点的数目得到第一目标参数判断当前的场景,若第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
在本发明实施例中,摄像状态为线性状态时或者摄像状态为宽动态时,获取的帧图像的直方图不相同,因此,需要根据摄像状态采用不同的方式确定第一目标参数或者第二目标参数,以使获取的第一目标参数或者第二目标参数能够更好的表示对应的帧图像的直方图的波动信息。
其中,第一目标参数可以表示当摄像状态为线性状态时,终端所采集帧图像对应的直方图的波动信息。
需要说明的是,帧图像的直方图是由多个离散的亮度值以及对应的像素点的数目所组成的,每个亮度值对应的像素点数目的峰值可以近似为一条曲线,而帧图像的直方图的波动信息可以表示该曲线的变化。
在本发明实施例中,若终端的摄像状态为线性状态,而确定的当前场景为宽动态场景时,说明此时的摄像状态拍摄当前场景时,会出现拍摄不清晰的状况,因此,需要将线性状态切换成宽动态的摄像状态。
当然,若第一目标参数不符合预设的线性阈值,则确定当前场景为线性场景,说明此时的摄像状态适合拍摄当前场景时,因此,终端可以保持线性状态的摄像状态。
S103、若摄像状态为宽动态,根据帧图像的直方图和帧图像的总像素点的数目得到第二目标参数判断当前的场景,若第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将宽动态切换成性状态的摄像状态。
其中,第二目标参数可以表示当摄像状态为宽动态时,终端所采集帧图像对应的直方图的波动信息。
在本发明实施例中,若终端的摄像状态为宽动态,而确定的当前场景为线性场景时,说明此时的摄像状态拍摄当前场景时,会出现拍摄不清晰的状况,因此,需要将宽动态切换成线性状态的摄像状态。
当然,若第二目标参数不符合预设的线性阈值,则确定当前场景为宽动态场景,说明此时的摄像状态适合拍摄当前场景时,因此,终端可以保持宽动态的摄像状态。
本发明提供一种摄像状态切换方法,通过获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;若摄像状态为线性状态时,根据帧图像的直方图和帧图像的总像素点的数目得到第一目标参数判断当前的场景,若第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态;若摄像状态为宽动态,根据帧图像的直方图和帧图像的总像素点的数目得到第二目标参数判断当前的场景,若第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将宽动态切换成线性状态的摄像状态。通过根据第一目标参数或者第二目标参数来确定当前场景的状态,并相应的切换摄像状态,不需要用户手动切换,减小了用户的工作量,避免了不必要的人力资源浪费。
在本发明实施例中,第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围、第八亮度范围和第九亮度范围均为预设亮度范围,可以根据实际需求进行设定。
图2为本发明实施例提供的另一种摄像状态切换方法的流程示意图,如图2所示,终端的摄像状态为线性状态时,终端拍摄的当前场景为背光场景,则该方法可以包括:
S201、获取帧图像在第一亮度范围、第二亮度范围、第三亮度范围内的像素点的数目、以及帧图像在第二亮度范围、第三亮度范围、第四亮度范围内各个亮度值对应的像素点的数目和第一预设阈值。
其中,第一亮度范围、第三亮度范围属于帧图像预设的黑色标准范围内,第四亮度范围属于帧图像预设的白色和黑色之间颜色标准范围内,第二亮度范围属于帧图像预设的白色标准范围内,第四亮度范围可以表示帧图像的纹理细节。
另外,假设第一亮度范围可以用亮度范围a~b表示,第二亮度范围可以用亮度范围c~d表示,第三亮度范围可以用亮度范围e~f表示,第四亮度范围可以用亮度范围g~h表示。
其中,第一亮度范围对应的亮度值区间可以为[0,10]或者[0,30],第二亮度范围对应的亮度值区间可以为[200,255]或者[240,255],第三亮度范围对应的亮度值区间可以与第一亮度范围对应的亮度值区间不同,第三亮度范围对应的亮度值区间可以在[0,30],第四亮度范围对应的亮度值区间可以为[50,200],具体可以根据实际情况来设置。
S202、分别计算帧图像在第一亮度范围、第二亮度范围内的像素点的数目与帧图像的总像素点数目得到第一比值参数和第二比值参数。
例如,第一亮度范围内的像素点的数目可以为A,第二亮度范围内的像素点的数目可以为B,帧图像的总像素点数目C,则第一比值参数可以为A/C,第一比值参数可以为B/C。
需要说明的是,第一比值和第二比值都代表帧图像的直方图中无细节的部分在总体像素点中的占比,可以通过第一比值参数和第二比值参数制造帧图像的对比和反差。
在本发明实施例中,无细节部分表示帧图像中的低频信息,可以为帧图像中非边缘纹理信息的部分。
另外,第一亮度范围属于帧图像预设的黑色标准范围,第二亮度范围属于帧图像预设的白色标准范围,而第一比值参数和第二比值参数是根据第一亮度范围、第二亮度范围内的像素点的数目与帧图像的总像素点数目得到的,通过第一比值参数和第二比值参数可以分别制造帧图像中第一亮度范围对应的直方图的波动信息和帧图像中第二亮度范围对应的直方图的波动信息,因此,可以通过第一比值参数和第二比值参数制造帧图像的对比和反差。
S203、分别计算帧图像在第二亮度范围、第三亮度范围像素点最多的亮度值对应的像素点数目与帧图像的总像素点数目得到第三比值参数、第四比值参数。
在本发明实施例中,第二亮度范围、第三亮度范围可以包括多个亮度值,每个亮度值具有对应的像素点数目,分别选取第二亮度范围、第三亮度范围内最多的像素点数目,再分别求取第二亮度范围、第三亮度范围内最多的像素点数目与帧图像的总像素点数目得到第一比值参数、第二比值参数。
S204、分别计算帧图像在第四亮度范围内的各个亮度值对应的像素点的数目与帧图像总像素点的比值,得到多个第一比值。
S205、判断第一比值是否大于第一预设阈值。
S206、将大于第一预设阈值对应的第四亮度范围内亮度值的数目求和得到第一总和参数。
例如,第四亮度范围内有4个不同的亮度值,该4个不同的亮度值对应的像素点的数目可以为A1、A2、A3和A4,帧图像总像素点可以为C,则多个第一比值可以分别为A1/C、A2/C、A3/C和A4/C。第一预设阈值可以为D,分别判断A1/C、A2/C、A3/C和A4/C是否大于D。若A1/C、A2/C、A3/C均大于D,则第一总和参数为3。
S207、若第一目标参数包括:第一比值参数、第二比值参数、第三比值参数、第四比值参数和第一总和参数,且第一比值参数小于预设第一宽动态阈值、第二比值参数大于预设第二宽动态阈值、第三比值参数大于预设第三宽动态阈值、第四比值参数小于预设第四宽动态阈值、以及第一总和参数小于预设第五宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
本发明实施例中,第一预设阈值、第一宽动态阈值、第二宽动态阈值、第三宽动态阈值、第四宽动态阈值和第五宽动态阈值均属于预设值,可以根据经验值进行选取。
例如,预设第一宽动态阈值和第二宽动态阈值取值范围可以去取[0.1,0.3]之间的值,第三宽动态阈值和第四宽动态阈值分别可以为0.1和0.15等,第五宽动态阈值可以为整数,例如5或者15,第五宽动态阈值可以根据终端的成像效果及用户经验进行选取。
需要说明的是,若第一比值参数不小于预设第一宽动态阈值、或者第二比值参数不大于预设第二宽动态阈值、或者第三比值参数不大于预设第三宽动态阈值、或者第四比值参数不小于预设第四宽动态阈值、或者第一总和参数不小于预设第五宽动态阈值,则确定当前场景为线性场景,保持线性状态的摄像状态。
图3为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图3所示,终端的摄像状态为线性状态时,终端拍摄的当前场景为曝光场景,则该方法可以包括:
S301、获取帧图像在第三亮度范围和第五亮度范围内的像素点的数目、第三比值参数、第四比值参数和第一总和参数。
其中,第三亮度范围属于所述帧图像预设的黑色标准范围内,第五亮度范围属于所述帧图像预设的白色标准范围内。
另外,假设第三亮度范围可以与S201中亮度范围取值相同,第五亮度范围可以用亮度范围i~j表示。
例如,第五亮度范围对应的亮度值区间可以为[200,255]或者[245,255],第五亮度范围对应的亮度值区间也可以与第二亮度范围对应的亮度值区间相同。
需要说明的是,S301中获取第三比值参数的过程和S203中得到第三比值参数的过程相同,S301中获取第四比值参数的过程和S203中得到第三比值参数的过程相同,此处不再一一赘述。
S302、分别计算帧图像在第三亮度范围和第五亮度范围内的像素点的数目与帧图像的总像素点数目得到第五比值参数和第六比值参数。
例如,第三亮度范围内的像素点的数目可以为E,第五亮度范围内的像素点的数目可以为F,帧图像的总像素点数目G,则第五比值参数可以为E/G,第六比值参数可以为F/G。
S303、若第一目标参数包括:第三比值参数、第四比值参数、第五比值参数、第六比值参数和第一总和参数;且第五比值参数大于第六宽动态阈值,第六比值参数小于第七宽动态阈值,第三比值参数小于第三宽动态阈值,第四比值参数大于第四宽动态阈值,第一总和参数小于第五宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
本发明实施例中,第三宽动态阈值、第四宽动态阈值、第五宽动态阈值、第六宽动态阈值和第七宽动态阈值均属于预设值,可以根据经验值进行选取。
需要说明的是,若第五比值参数不大于第六宽动态阈值,或者第六比值参数不小于第七宽动态阈值,或者第三比值参数不小于第三宽动态阈值,或者第四比值参数不大于第四宽动态阈值,或者第一总和参数不小于第五宽动态阈值,则确定当前场景为线性场景,保持线性状态的摄像状态。
图4为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图4所示,终端的摄像状态为线性状态,终端拍摄的当前场景黑色标准范围内和白色标准范围内均分布较多,在纹理细节部分的分布的像素点较少时,则该方法可以包括:
S401、获取帧图像在第七亮度范围和第六亮度范围内的像素点的数目。
其中,第六亮度范围属于所述帧图像预设的黑色标准范围内,第七亮度范围属于所述帧图像预设的白色标准范围内。
另外,第六亮度范围可以用亮度范围k~l表示,第七亮度范围可以用亮度范围m~n表示。
例如,第六亮度范围对应的亮度值区间可以为[0,10]或者[0,30],第七亮度范围对应的亮度值区间可以为[200,255]或者[240,255]。
S402、分别计算帧图像在第七亮度范围和第八亮度范围内的像素点的数目与帧图像的总像素点数目得到第七比值参数和第八比值参数。
本发明实施例中,分别计算帧图像计算七比值参数和第八比值参数的过程与S202中分别计算第一比值参数和第二比值参数的过程类似,此处不再赘述。
S403、计算第七比值参数与第八比值参数的和值,得到第二总和参数。
S404、若第一目标参数包括:第七比值参数、第八比值参数和第二总和参数;且第七比值大于第八宽动态阈值,第八比值小于第九宽动态阈值,第二总和参数大于第十宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
本发明实施例中,第八宽动态阈值、第九宽动态阈值和第十宽动态阈值均属于预设值,可以根据经验值进行选取。
需要说明的是,若第七比值不大于第八宽动态阈值,或者第八比值不小于第九宽动态阈值,或者第二总和参数不大于第十宽动态阈值,则确定当前场景为线性场景,保持线性状态的摄像状态。
图5为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图5所示,终端的摄像状态为线性状态,终端拍摄的当前场景黑色标准范围内和白色标准范围内均分布较多,在纹理细节部分的分布的像素点较少时,则该方法可以包括:
S501、获取帧图像在第七亮度范围和第八亮度范围内的像素点的数目、以及帧图像在第九亮度范围内各个亮度值对应的像素点的数目第二预设阈值。
其中,第八亮度范围属于所述帧图像预设的黑色标准范围内,第七亮度范围和第九亮度范围属于所述帧图像预设的白色标准范围内。
另外,第七亮度范围可以用亮度范围m~n表示,第八亮度范围可以用亮度范围o~p表示,第九亮度范围可以用亮度范围q~r表示。
需要说明的是,第七亮度范围对应的亮度值区间可以与S401中第七亮度范围对应的亮度值区间相同,第八亮度范围对应的亮度值区间可以与S401中第六亮度范围对应的亮度值区间类似,第九亮度范围对应的亮度值区间与第七亮度范围对应的亮度值区间类似。
S502、计算帧图像在第八亮度范围内的像素点的数目与帧图像的总像素点数目得到第九比值参数。
本发明实施例中,计算帧图像计算九比值参数的过程与S202中分别计算第一比值参数和第二比值参数的过程类似,此处不再赘述。
S503、计算帧图像在第九亮度范围内像素点最多的亮度值对应的像素点数目与帧图像的总像素点数目得到第十比值参数。
在一种可能的实施方式中,第九亮度范围可以包括多个亮度值,每个亮度值具有对应的像素点数目,选取第九亮度范围最多的像素点数目,再求取第九亮度范围内最多的像素点数目与帧图像的总像素点数目得到第十比值参数。
S504、计算帧图像在第七亮度范围内的各个亮度值对应的像素点的数目与帧图像总像素点的比值,得到多个第三比值。
S505、判断第三比值是否大于第二预设阈值。
S506、分别将大于第二预设阈值对应的第七亮度范围内亮度值的数目求和得到第三总和参数。
需要说明的是,计算第三总和参数的过程和S204-S206中计算第一总和参数的过程类似,此处不再一一赘述。
S507、若第一目标参数包括:第九比值参数、第十比值参数和第三总和参数,且第九比值参数大于第十一宽动态阈值,第十比值参数处于第十二宽动态阈值和第十三宽动态阈值之间,第三总和参数处于第十四宽动态阈值和第十五宽动态阈值之间,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
本发明实施例中,第十一宽动态阈值、第十二宽动态阈值、第十三宽动态阈值、第十四宽动态阈值和第十五宽动态阈值均属于预设值,可以根据经验值进行选取。
需要说明的是,若第九比值参数不大于第十一宽动态阈值,或者第十比值参数未处于第十二宽动态阈值和第十三宽动态阈值之间,或者第三总和参数未处于第十四宽动态阈值和第十五宽动态阈值之间,则确定当前场景为线性场景,保持线性状态的摄像状态。
图6为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图6所示,终端的摄像状态为宽动态时,该方法可以包括:
S601、获取帧图像在第四亮度范围内各个亮度值对应的像素点的数目和第四预设阈值。
其中,第四亮度范围用亮度范围g~h表示,可以表示帧图像的纹理细节部分,第四预设阈值为预设值,可以根据经验值进行选取。
S602、计算帧图像在第四亮度范围内的各个亮度值对应的像素点的数目与帧图像总像素点数目的比值,得到多个第四比值。
S603、判断第四比值是否大于第四预设阈值。
S604、将大于第四预设阈值的对应的第四亮度范围内亮度值的数目求和得到第四总和参数。
例如,第四亮度范围内有5个不同的亮度值,该5个不同的亮度值对应的像素点的数目可以为B1、B2、B3、B4和B5,帧图像总像素点可以为H,则多个第四比值可以分别为B1/H、B2/H、B3/H、B4/H和B5/H。第四预设阈值可以为I,分别判断B1/H、B2/H、B3/H、B4/H和B5/H是否大于第四预设阈值I。若B1/H、B2/H、B3/H和B4/H均大于I,则第四总和参数F1为4。
S605、若第四总和参数大于预设的第一线性阈值,则确定当前场景为线性场景,将宽动态切换成线性状态的摄像状态。
当第四总和参数大于预设的第一线性阈值时,说明帧图像直方图中对应曲线的波动信息较小,则相应的当前场景为线性场景,而此时的摄像状态为宽动态,因此,需要将宽动态切换成线性状态的摄像状态,从而使得终端拍摄的帧图像更加清晰。
当第四总和参数大于预设的第一线性阈值时,可以初步判定当前场景为线性场景,为了避免将宽动态场景误判为线性场景,因此,在若第四总和参数大于预设的第一线性阈值,则当前场景被初步判定为线性场景之后,需要通过进一步计算第二差值和第五总和参数,使得在摄像状态为宽动态时,终端对于当前场景的判定更加准确。
可选的,获取第四亮度范围内最大亮度值的像素点数目、最小亮度值的像素点数目和总像素点数目、以及第五预设阈值;计算第四亮度范围内最大亮度值的像素点与最小亮度值的像素点的差值,得到第一差值;计算第一差值与第四亮度范围内总像素点数目的比值,得到第五比值;计算第五比值与第四总和参数的差值,得到第二差值;判断第四比值是否大于第五预设阈值;将大于第五预设阈值对应的第四亮度范围内亮度值的数目求和得到第五总和参数。
其中,第四亮度范围可以用亮度范围g~h表示,可以表示帧图像的纹理细节部分,第四比值与S602中的第四比值相同。
例如,第四总和参数可以为F1,第四亮度范围内可以包括4个不同的亮度值,如:C1、C2、C3和C4,各个亮度值对应的像素点的数目可以为D1、D2、D3和D4,第四亮度范围内总像素点数目可以为E1,其中,最大亮度值为C1,最小亮度值为C4,则第一差值为D1-D4,第五比值为第二差值为多个第四比值可以分别包括B1/H、B2/H、B3/H、B4/H和B5/H,第五预设阈值为J,分别判断B1/H、B2/H、B3/H、B4/H和B5/H是否大于J。若B1/H、B2/H和B3/H均大于J,则第五总和参数为3。
在一种可能的实施方式中,第一差值的参考范围可以为[0.4,0.8]之间,第四线性阈值可以为5或者10,本发明对此不进行具体限制。
可选的,若第二差值处于第二线性阈值和第三线性阈值之间、第五总和参数小于第四线性阈值,则确定当前场景为宽动态场景,保持宽动态的摄像状态。
在本发明实施例中,若第二差值处于第二线性阈值和第三线性阈值之间、第五总和参数小于第四线性阈值时,则说明当前场景应为宽动态场景,也即是在初步判定时发生误判,所以,终端需要保持宽动态的摄像状态。
当然,若第二差值未处于第二线性阈值和第三线性阈值之间、或者第五总和参数不小于第四线性阈值,则说明当前场景线性场景,也即是在初步判定时未发生误判,所以,终端将宽动态切换成线性状态的摄像状态。
S606、若第四总和参数不大于预设的第一线性阈值,则确定当前场景为宽动态场景,保持宽动态的摄像状态。
当第四总和参数不大于预设的第一线性阈值时,说明帧图像直方图中对应曲线的波动信息较大,则相应的当前场景为宽动态场景,而此时的摄像状态为宽动态,因此,终端可以保持宽动态的摄像状态,从而使得终端拍摄的帧图像更加清晰。
当第四总和参数不大于预设的第一线性阈值时,可以初步判定当前场景为宽动态场景,为了避免将线性场景误判为宽动态场景,因此,在若第四总和参数不大于预设的第一线性阈值,则当前场景被初步判定为宽动态场景之后,需要通过进一步计算帧图像的直方图的平均值和标准差值,使得在摄像状态为宽动态时,终端对于当前场景的判定更加准确。
可选的,获取帧图像的直方图的平均值和标准差值;若平均值处于第五线性阈值和第六线性阈值之间、标准差值处于第五线性阈值和第六线性阈值之间,则确定当前场景为线性场景,将宽动态切换成线性状态的摄像状态。
在一种可能的实施方式中,帧图像的直方图的平均值的取值范围可以为[80,130],[90,130]等,标准差值的取值范围可以为[60,80],[55,75],本发明对此不进行具体限制。
在本发明实施例中,平均值处于第五线性阈值和第六线性阈值之间、标准差值处于第五线性阈值和第六线性阈值之间,则说明当前场景应为线性场景,也即是在初步判定时发生误判,所以,终端需要将宽动态切换成线性状态的摄像状态。
当然,平均值处于第五线性阈值和第六线性阈值之间、标准差值处于第五线性阈值和第六线性阈值之间,则说明当前场景宽动态场景,也即是在初步判定时未发生误判,所以,终端需要保持宽动态的摄像状态。
需要说明的是,第一线性阈值、第五预设阈值、第二线性阈值、第三线性阈值、第四线性阈值、五线性阈值和第六线性阈值均属于预设值,可以根据经验值进行选取。
图7为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图7所示,该方法包括:在切换状态前,该方法还包括:
S701、获取当前场景下的增益值。
当终端的增益过高,且终端为宽动态的摄像状态时,终端所采集到当前场景下对应的帧图像的清晰度较差,因此,终端需要获取当前场景下的增益值,以便后续的步骤中,可以根据增益值确定是否需要切换摄像状态。
S702、判断增益值是否大于等于预设增益阈值。
其中,终端的摄像状态可以为线性状态或者宽动态,终端在线性状态下的预设增益阈值,与终端在宽动态下的预设增益阈值不同,预设增益阈值可以为经验值。
S703、若增益值大于等于预设增益阈值,将当前摄像状态切换为线性状态。
在本发明实施例中,若终端的当前摄像状态为宽动态,若增益值大于预设增益阈值,则说明此状态下,终端所采集到当前场景下对应的帧图像的清晰度较差,因此,需要将当前摄像状态切换为线性状态。
当然,若终端的当前摄像状态为线性状态,且增益值大于预设增益阈值,则终端的摄像状态保持线性状态。
S704、若增益值小于预设增益阈值,则保持摄像状态不变。
在本发明实施例中,终端的摄像状态为宽动态或者线性状态时,若增益值小于预设增益阈值,则说明此状态下,终端所采集到当前场景下对应的帧图像的不会清晰度较差的情形,因此,可以保持摄像状态不变。
图8为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图8所示,若终端处于线性场景和宽动态场景之间即临界场景时,终端的摄像状态会出现来回切换的状况,为了避免摄像状态的来回切换,该方法可以包括:
S801、当摄像状态为线性状态且当前场景为宽动态场景时,获取第一切换次数和第二切换次数。
其中,第一切换次数为从线性状态切换到宽动态的次数,第二切换次数为从宽动态切换到线性状态的次数。
为了避免摄像状态来回切换的问题,终端需要获取第一切换次数和第二切换次数,以便在后续的步骤中,终端可以根据第一切换次数和第二切换次数确定是否需要切换摄像状态。
S802、判断第一切换次数和第二切换次数是否均为0。
S803、若第一切换次数和第二切换次数均为0,判断第一状态判定次数是否满足第一预设阈值条件。
其中,第一状态判定次数为帧图像被判定为线性状态的次数。
另外,若第一切换次数和第二切换次数均为0,则说明此时终端的摄像状态并未从线性状态切换到宽动态,也为从宽动态切换到线性状态。
需要说明的是,终端拍摄时可以为连续拍摄,也即是终端可以获取连续多个帧图像,并对每一帧图像对应的场景的状态进行判定,第一状态判定次数可以为连续的帧图像被判定为线性状态的次数。
例如,终端可以采集到4个帧图像,第一个帧图像、第二个帧图像和第三个帧图像均被判定为线性状态,第四个帧图像被判定为宽动态,则第一状态判定次数为3。
需要说明的是,第一预设阈值条件可以根据经验值进行选取。
S804、若第一状态判定次数不满足第一预设阈值条件,更新第一状态判定次数。
在若第一状态判定次数不满足第一预设阈值条件,则可以更新第一状态判定次数之后,终端可以继续对下一帧图像进行判定。
S805、若第一状态判定次数满足第一预设阈值条件,则将当前摄像状态切换至宽动态。
当第一状态判定次数满足第一预设阈值条件,说明连续的帧图像被判定为线性状态的次数满足第一预设阈值条件,避免了终端摄像状态来回切换的问题,因此,可以将前摄像状态切换至宽动态。
需要说明的是,若第一状态判定次数满足第一预设阈值条件,可以将第一状态判定次数置0,并更新第二切换次数,将当前帧图像的标准差作为上一帧图像的标准差,以便终端可以对后续采集的至少一帧图像进行判定,并确定是否需要切换摄像状态。
图9为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图9所示,若终端处于线性场景和宽动态场景之间即临界场景时,终端的摄像状态会出现来回切换的状况,为了避免摄像状态的来回切换,该方法可以包括:
S901、当摄像状态为线性状态且场景为线性场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前帧图像的标准差与上一帧图像的标准差的差值是否大于第一预设差值阈值。
S902、若差值大于第一预设差值阈值,则将第一切换次数、宽动态切换次数和第二切换次数均置为0,保持线性状态。
在本发明实施例中,若差值大于第一预设差值阈值,则说明上一帧图像对应的场景与当前帧图像对应的场景发生变化,将第一切换次数、宽动态切换次数和第二切换次数均置为0,以便终端可以对后续采集的至少一帧图像进行判定,并确定是否需要切换摄像状态。
当然,若差值不大于第一预设差值阈值,需要执行S701至S704的过程,并根据当前摄像状态和当前场景选择图8、图9、图10和图11中对应的方法中的一个方法进行执行。
图10为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图10所示,若终端处于线性场景和宽动态场景之间即临界场景时,终端的摄像状态会出现来回切换的状况,为了避免摄像状态的来回切换,该方法可以包括:
S1001、若当前摄像状态为宽动态且场景为线性场景时,获取第一切换次数和第二切换次数。
其中,第一切换次数为从线性状态切换到宽动态的次数,第二切换次数为从宽动态切换到线性状态的次数。
为了避免摄像状态来回切换的问题,终端需要获取第一切换次数和第二切换次数,以便在后续的步骤中,终端可以根据第一切换次数和第二切换次数确定是否需要切换摄像状态。
S1002、判断第一切换次数和第二切换次数是否均为0。
S1003、若第一切换次数和第二切换次数均为0,判断第二状态判定次数是否满足第二预设阈值条件。
其中,第二预设阈值条件可以根据经验值进行选取。
在本发明实施例中,S1002至S1003的过程与S802至S803的过程类似,此处不再一一赘述。
其中,第二状态判定次数为帧图像被判定为宽动态的次数。
S1004、若第二状态判定次数不满足第二预设阈值条件,更新线性状态切换次数。
S1005、若第二状态判定次数满足第二预设阈值条件,则将当前摄像状态切换至线性状态。
当第二状态判定次数满足第二预设次数阈值,说明连续的帧图像被判定为线性状态的次数满足第二预设次数阈值,避免了终端摄像状态来回切换的问题,因此,可以将当前摄像状态切换至线性状态。
需要说明的是,若第二状态判定次数满足第二预设次数阈值,可以将第二状态判定次数置0,并更新第二切换次数,将当前帧图像的标准差作为上一帧图像的标准差,以便终端可以对后续采集的至少一帧图像进行判定,并确定是否需要切换摄像状态。
图11为本发明实施例提供的又一种摄像状态切换方法的流程示意图,如图11所示,若终端处于线性场景和宽动态场景之间即临界场景时,终端的摄像状态会出现来回切换的状况,为了避免摄像状态的来回切换,该方法可以包括:
S1101、当摄像状态为宽动态且场景为宽动态场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前帧图像的标准差与上一帧图像的标准差的差值是否大于第二预设差值阈值。
S1102、若差值大于第二预设差值阈值,则将第一切换次数、线性状态切换次数和第二切换次数均置为0,保持宽动态。
在本发明实施例中,若差值大于第二预设差值阈值,则说明上一帧图像对应的场景与当前帧图像对应的场景发生变化,将第一切换次数、线性状态切换次数和第二切换次数均置为0,以便终端可以对后续采集的至少一帧图像进行判定,并确定是否需要切换摄像状态。
当然,若差值不大于第二预设差值阈值,需要执行S701至S704的过程,并根据当前摄像状态和当前场景选择图8、图9、图10和图11中对应的方法中的一个方法进行执行。
综上所述,本发明实施例提供一种摄像状态切换方法,通过获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;若摄像状态为线性状态时,根据帧图像的直方图和帧图像的总像素点的数目得到第一目标参数判断当前的场景,若第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态;若摄像状态为宽动态,根据帧图像的直方图和帧图像的总像素点的数目得到第二目标参数判断当前的场景,若第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将宽动态切换成线性状态的摄像状态。通过根据第一目标参数或者第二目标参数来确定当前场景的状态,并相应的切换摄像状态,不需要用户手动切换,减小了用户的工作量,避免了不必要的人力资源浪费。
图12为本发明实施例提供的一种摄像状态切换结构的流程示意图,如图12所示,该装置包括:
第一获取模块1201,用于获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;
第一切换模块1202,用于若摄像状态为线性状态时,根据帧图像的直方图和帧图像的总像素点的数目得到第一目标参数判断当前的场景,若第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态;
第二切换模块1203,用于若摄像状态为宽动态,根据帧图像的直方图和帧图像的总像素点的数目得到第二目标参数判断当前的场景,若第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将宽动态切换成线性状态的摄像状态。
可选的,第一切换模块1202,具体用于获取帧图像在第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围和第八亮度范围内的像素点的数目、以及帧图像在第二亮度范围、第三亮度范围、第四亮度范围、第七亮度范围和第九亮度范围内各个亮度值对应的像素点的数目、第一预设阈值和第二预设阈值。
可选的,第一切换模块1202,还具体用于分别计算帧图像在第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围和第八亮度范围内的像素点的数目与帧图像的总像素点数目得到第一比值参数、第二比值参数、第五比值参数、第六比值参数、第七比值参数、第八比值参数和第九比值参数;分别计算帧图像在第二亮度范围、第三亮度范围和第九亮度范围内像素点最多的亮度值对应的像素点数目与帧图像的总像素点数目得到第三比值参数、第四比值参数和第十比值参数;分别计算帧图像在第四亮度范围和第七亮度范围内的各个亮度值对应的像素点的数目与帧图像总像素点的比值,得到多个第一比值和第三比值;分别判断第一比值和第三比值是否大于第一预设阈值和第二预设阈值;分别将大于第一预设阈值和第二预设阈值对应的第四亮度范围和第七亮度范围内亮度值的数目求和得到第一总和参数和第三总和参数;计算第七比值参数与第八比值参数的和值,得到第二总和参数,其中,第一亮度范围、第三亮度范围、第六亮度范围和第八亮度范围属于帧图像预设的黑色标准范围内,第四亮度范围属于帧图像预设的白色和黑色之间颜色标准范围内,第二亮度范围、第五亮度范围、第七亮度范围和第九亮度范围属于帧图像预设的白色标准范围内。
可选的,第一切换模块1202,还具体用于若第一目标参数包括:第一比值参数、第二比值参数、第三比值参数、第四比值参数和第一总和参数;且第一比值参数小于预设第一宽动态阈值、第二比值参数大于预设第二宽动态阈值、第三比值参数大于预设第三宽动态阈值、第四比值参数小于预设第四宽动态阈值、以及第一总和参数小于预设第五宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
可选的,第一切换模块1202,还具体用于若第一目标参数包括:第三比值参数、第四比值参数、第五比值参数、第六比值参数和第一总和参数;且第五比值大于第六宽动态阈值,第六比值参数小于第七宽动态阈值,第三比值参数小于第三宽动态阈值,第四比值参数大于第四宽动态阈值,第一总和参数小于第五宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
可选的,第一切换模块1202,还具体用于若第一目标参数包括:第七比值参数、第八比值参数和第二总和参数;且第七比值大于第八宽动态阈值,第八比值小于第九宽动态阈值,第二总和参数大于第十宽动态阈值,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
可选的,第一切换模块1202,还具体用于若第一目标参数包括:第九比值参数、第十比值参数和第三总和参数;且第九比值参数大于第十一宽动态阈值,第十比值参数处于第十二宽动态阈值和第十三宽动态阈值之间,第三总和参数处于第十四宽动态阈值和第十五宽动态阈值之间,则确定当前场景为宽动态场景,将线性状态切换成宽动态的摄像状态。
可选的,第二切换模块1203,具体用于获取帧图像在第四亮度范围内各个亮度值对应的像素点的数目和第四预设阈值;计算帧图像在第四亮度范围内的各个亮度值对应的像素点的数目与帧图像总像素点数目的比值,得到多个第四比值;判断第四比值是否大于第四预设阈值;将大于第四预设阈值的对应的第四亮度范围内亮度值的数目求和得到第四总和参数。
可选的,第二切换模块1203,还具体用于若第四总和参数大于预设的第一线性阈值,则确定当前场景为线性场景,将宽动态切换成线性状态的摄像状态;若第四总和参数不大于预设的第一线性阈值,则确定当前场景为宽动态场景,保持宽动态的摄像状态。
可选的,第二切换模块1203,还具体用于获取第四亮度范围内最大亮度值的像素点数目、最小亮度值的像素点数目和总像素点数目、以及第五预设阈值;计算第四亮度范围内最大亮度值的像素点与最小亮度值的像素点的差值,得到第一差值;计算第一差值与第四亮度范围内总像素点数目的比值,得到第五比值;计算第五比值与第四总和参数的差值,得到第二差值;判断第四比值是否大于第五预设阈值;将大于第五预设阈值对应的第四亮度范围内亮度值的数目求和得到第五总和参数;若第二差值处于第二线性阈值和第三线性阈值之间、第五总和参数小于第四线性阈值,则确定当前场景为宽动态场景,保持宽动态的摄像状态。
可选的,第二切换模块1203,还具体用于获取帧图像的直方图的平均值和标准差值;若平均值处于第五线性阈值和第六线性阈值之间、标准差值处于第五线性阈值和第六线性阈值之间,则确定当前场景为线性场景,将将宽动态切换成线性状态的摄像状态。
可选的,如图13所示,装置还包括:第一判断模块1204,用于获取当前场景下的增益值;判断增益值是否大于等于预设增益阈值;若增益值大于等于预设增益阈值,将当前摄像状态切换为线性状态;若增益值小于预设增益阈值,则保持摄像状态不变。
可选的,第一切换模块1202,还具体用于当摄像状态为线性状态且当前场景为宽动态场景时,获取第一切换次数和第二切换次数,其中,第一切换次数为从线性状态切换到宽动态的次数,第二切换次数为从宽动态切换到线性状态的次数;判断第一切换次数和第二切换次数是否均为0;若第一切换次数和第二切换次数均为0,判断第一状态判定次数是否满足第一预设阈值条件,第一状态判定次数为帧图像被判定为线性状态的次数;若第一状态判定次数不满足第一预设阈值条件,更新第一状态判定次数;若第一状态判定次数满足第一预设阈值条件,则将当前摄像状态切换至宽动态。
可选的,第一切换模块1202,还具体用于当摄像状态为线性状态且场景为线性场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前帧图像的标准差与上一帧图像的标准差的差值是否大于第一预设差值阈值;若差值大于第一预设差值阈值,则将第一切换次数、宽动态切换次数和第二切换次数均置为0,保持线性状态。
可选的,第一切换模块1203,还具体用于若当前摄像状态为宽动态且场景为线性场景时;获取第一切换次数和第二切换次数;判断第一切换次数和第二切换次数是否均为0;若第一切换次数和第二切换次数均为0,判断第二状态判定次数是否满足第二预设阈值条件,第二状态判定次数为帧图像被判定为宽动态的次数;若第二状态判定次数不满足第二预设阈值条件,更新线性状态切换次数;若第二状态判定次数满足第二预设阈值条件,则将当前摄像状态切换至线性状态。
可选的,第二切换模块1202,还具体用于当摄像状态为宽动态且场景为宽动态场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前帧图像的标准差与上一帧图像的标准差的差值是否大于第二预设差值阈值;若差值大于第二预设差值阈值,则将第一切换次数、线性状态切换次数和第二切换次数均置为0,保持宽动态。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
图14为本发明实施例提供的又一种摄像状态切换结构的流程示意图。该装置可以集成于终端设备或者终端设备的芯片,该终端可以是具备数据处理功能的计算设备。
该装置包括:处理器1401、存储器1402。
存储器1402用于存储程序,处理器1401调用存储器1402存储的程序,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (17)
1.一种摄像状态切换方法,其特征在于,包括:
获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;
若所述摄像状态为线性状态时,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第一目标参数判断当前的场景,若所述第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态;
若所述摄像状态为宽动态,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第二目标参数判断当前的场景,若所述第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态。
2.根据权利要求1所述的方法,其特征在于,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第一目标参数之前,所述方法还包括:
获取所述帧图像在第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围和第八亮度范围内的像素点的数目、以及所述帧图像在第二亮度范围、第三亮度范围、第四亮度范围、第七亮度范围和第九亮度范围内各个亮度值对应的像素点的数目、第一预设阈值和第二预设阈值,其中,所述第一亮度范围、第三亮度范围、第六亮度范围和第八亮度范围属于所述帧图像预设的黑色标准范围内,所述第四亮度范围属于所述帧图像预设的白色和黑色之间颜色标准范围内,所述第二亮度范围、第五亮度范围、第七亮度范围和第九亮度范围属于所述帧图像预设的白色标准范围内。
3.根据权利要求2所述的方法,其特征在于,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第一目标参数,包括:
根据所述帧图像在第一亮度范围、第二亮度范围、第三亮度范围、第五亮度范围、第六亮度范围、第七亮度范围和第八亮度范围内的像素点的数目与所述帧图像的总像素点数目分别计算得到第一比值参数、第二比值参数、第五比值参数、第六比值参数、第七比值参数、第八比值参数和第九比值参数;
根据所述帧图像在第二亮度范围、第三亮度范围和第九亮度范围内像素点最多的亮度值对应的像素点数目与所述帧图像的总像素点数目分别计算得到第三比值参数、第四比值参数和第十比值参数;
根据所述帧图像在第四亮度范围和第七亮度范围内的各个亮度值对应的像素点的数目与所述帧图像总像素点的比值,分别计算得到多个第一比值和第三比值;
判断所述第一比值和第三比值是否分别大于所述第一预设阈值和第二预设阈值;
将大于所述第一预设阈值和第二预设阈值分别对应的第四亮度范围和第七亮度范围内亮度值的数目求和得到第一总和参数和第三总和参数;
根据所述第七比值参数与所述第八比值参数的和值,计算得到第二总和参数。
4.根据权利要求3所述的方法,其特征在于,所述若所述第一目标参数符合预设的宽动态阈值,则将所述线性状态切换成所述宽动态的摄像状态,包括:
若所述第一目标参数包括:所述第一比值参数、第二比值参数、第三比值参数、第四比值参数和第一总和参数;
且所述第一比值参数小于预设第一宽动态阈值、所述第二比值参数大于预设第二宽动态阈值、所述第三比值参数大于预设第三宽动态阈值、所述第四比值参数小于预设第四宽动态阈值、以及所述第一总和参数小于预设第五宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
5.根据权利要求3所述的方法,其特征在于,所述若所述第一目标参数符合预设的宽动态阈值,则将所述线性状态切换成所述宽动态的摄像状态,包括:
若所述第一目标参数包括:所述第三比值参数、所述第四比值参数、所述第五比值参数、所述第六比值参数和所述第一总和参数;
且所述第五比值大于第六宽动态阈值,所述第六比值参数小于第七宽动态阈值,所述第三比值参数小于第三宽动态阈值,所述第四比值参数大于第四宽动态阈值,所述第一总和参数小于第五宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
6.根据权利要求3所述的方法,其特征在于,所述若所述第一目标参数符合预设的宽动态阈值,则将所述线性状态切换成所述宽动态的摄像状态,包括:
若所述第一目标参数包括:所述第七比值参数、所述第八比值参数和所述第二总和参数;
且所述第七比值大于第八宽动态阈值,所述第八比值小于第九宽动态阈值,所述第二总和参数大于第十宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
7.根据权利要求3所述的方法,其特征在于,所述根据所述帧图像的直方图信息和所述帧图像的总像素点得到第一目标参数,包括:
若所述第一目标参数包括:所述第九比值参数、所述第十比值参数和所述第三总和参数;
且所述第九比值参数大于第十一宽动态阈值,所述第十比值参数处于第十二宽动态阈值和第十三宽动态阈值之间,第三总和参数处于第十四宽动态阈值和第十五宽动态阈值之间,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态。
8.根据权利要求1所述的方法,其特征在于,所述根据所述帧图像的直方图信息和所述帧图像的总像素点信息得到第二目标参数,包括:
获取所述帧图像在第四亮度范围内各个亮度值对应的像素点的数目和第四预设阈值;
计算所述帧图像在第四亮度范围内的各个亮度值对应的像素点的数目与所述帧图像总像素点数目的比值,得到多个第四比值;
判断所述第四比值是否大于所述第四预设阈值;
将大于所述第四预设阈值的对应的第四亮度范围内亮度值的数目求和得到第四总和参数。
9.根据权利要求8所述的方法,其特征在于,若所述第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态,包括:
若所述第四总和参数大于预设的第一线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态;
若所述第四总和参数不大于预设的第一线性阈值,则确定当前场景为宽动态场景,保持所述宽动态的摄像状态。
10.根据权利要求9所述的方法,其特征在于,在所述若所述第四总和参数大于预设的第一线性阈值,则确定当前场景为线性场景之后,所述方法还包括:
获取所述第四亮度范围内最大亮度值的像素点数目、最小亮度值的像素点数目和总像素点数目、以及第五预设阈值;
计算所述第四亮度范围内最大亮度值的像素点与最小亮度值的像素点的差值,得到第一差值;
计算所述第一差值与所述第四亮度范围内总像素点数目的比值,得到第五比值;
计算所述第五比值与所述第四总和参数的差值,得到第二差值;
判断所述第四比值是否大于所述第五预设阈值;
将大于所述第五预设阈值对应的第四亮度范围内亮度值的数目求和得到第五总和参数;
若所述第二差值处于第二线性阈值和第三线性阈值之间、所述第五总和参数小于第四线性阈值,则确定当前场景为宽动态场景,保持所述宽动态的摄像状态。
11.根据权利要求9所述的方法,其特征在于,在所述若所述第四总和参数不大于预设的第一线性阈值,则确定当前场景为宽动态场景之后,所述方法还包括:
获取所述帧图像的直方图的平均值和标准差值;
若所述平均值处于第五线性阈值和第六线性阈值之间、所述标准差值处于第五线性阈值和第六线性阈值之间,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态。
12.根据权利要求1所述的方法,其特征在于,在将所述线性状态切换成所述宽动态的摄像状态之前,或在将所述宽动态切换成所述线性状态的摄像状态之前,所述方法还包括:
获取当前场景下的增益值;
判断所述增益值是否大于等于预设增益阈值;
若增益值大于等于预设增益阈值,将当前所述摄像状态切换为线性状态;
若增益值小于预设增益阈值,则保持所述摄像状态不变。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
当所述摄像状态为线性状态且当前场景为宽动态场景时,获取第一切换次数和第二切换次数,其中,所述第一切换次数为从所述线性状态切换到所述宽动态的次数,所述第二切换次数为从所述宽动态切换到所述线性动态的次数;
判断第一切换次数和第二切换次数是否均为0;
若第一切换次数和第二切换次数均为0,判断第一状态判定次数是否满足第一预设阈值条件,所述第一状态判定次数为所述帧图像被判定为线性状态的次数;
若所述第一状态判定次数不满足第一预设阈值条件,更新所述第一状态判定次数;
若所述第一状态判定次数满足所述第一预设阈值条件,则将所述当前摄像状态切换至宽动态。
14.根据权利要求12所述的方法,其特征在于,所述方法还包括:
当所述摄像状态为线性状态且所述场景为线性场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前所述帧图像的标准差与上一帧图像的标准差的差值是否大于第一预设差值阈值;
若所述差值大于所述第一预设差值阈值,则将所述第一切换次数、宽动态切换次数和第二切换次数均置为0,保持所述线性状态。
15.根据权利要求12所述的方法,其特征在于,所述方法还包括:
若所述当前摄像状态为宽动态且所述场景为线性场景时;获取第一切换次数和第二切换次数;
判断第一切换次数和第二切换次数是否均为0;
若第一切换次数和第二切换次数均为0,判断第二状态判定次数是否满足第二预设阈值条件,所述第二状态判定次数为所述帧图像被判定为宽动态的次数;
若所述第二状态判定次数不满足第二预设阈值条件,更新线性状态切换次数;
若所述第二状态判定次数满足所述第二预设阈值条件,则将所述当前摄像状态切换至线性状态。
16.根据权利要求15所述的方法,其特征在于,所述切换摄像状态之前,所述方法还包括:
当所述摄像状态为宽动态且所述场景为宽动态场景时,或者若第一切换次数和第二切换次数均不为0,则计算当前所述帧图像的标准差与上一帧图像的标准差的差值是否大于第二预设差值阈值;
若所述差值大于所述第二预设差值阈值,则将所述第一切换次数、线性状态切换次数和第二切换次数均置为0,保持所述宽动态。
17.一种摄像状态切换装置,其特征在于,包括:
第一获取模块,用于获取当前场景下的摄像状态、帧图像的直方图和总像素点的数目;
第一切换模块,用于若所述摄像状态为线性状态时,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第一目标参数判断当前的场景,若所述第一目标参数符合预设的宽动态阈值,则确定当前场景为宽动态场景,将所述线性状态切换成所述宽动态的摄像状态;
第二切换模块,用于若所述摄像状态为宽动态,根据所述帧图像的直方图和所述帧图像的总像素点的数目得到第二目标参数判断当前的场景,若所述第二目标参数符合预设的线性阈值,则确定当前场景为线性场景,将所述宽动态切换成所述线性状态的摄像状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910404851.5A CN110049250B (zh) | 2019-05-15 | 2019-05-15 | 摄像状态切换方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910404851.5A CN110049250B (zh) | 2019-05-15 | 2019-05-15 | 摄像状态切换方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110049250A true CN110049250A (zh) | 2019-07-23 |
CN110049250B CN110049250B (zh) | 2020-11-27 |
Family
ID=67282081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910404851.5A Active CN110049250B (zh) | 2019-05-15 | 2019-05-15 | 摄像状态切换方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110049250B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111031254A (zh) * | 2020-01-15 | 2020-04-17 | 浙江大华技术股份有限公司 | 摄像模式的切换方法及装置、计算机装置及可读存储介质 |
CN111586292A (zh) * | 2020-04-23 | 2020-08-25 | 浙江大华技术股份有限公司 | 一种摄像状态的切换方法、装置和计算机设备 |
CN111951194A (zh) * | 2020-08-26 | 2020-11-17 | 重庆紫光华山智安科技有限公司 | 图像处理方法、装置、电子设备和计算机可读存储介质 |
CN114500830A (zh) * | 2021-12-28 | 2022-05-13 | 浙江大华技术股份有限公司 | 一种摄像头调整方法、装置、电子设备以及存储介质 |
CN117241134A (zh) * | 2023-11-15 | 2023-12-15 | 杭州海康威视数字技术股份有限公司 | 用于摄像机的拍摄模式切换方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008304539A (ja) * | 2007-06-05 | 2008-12-18 | Sharp Corp | 映像処理装置 |
CN102129689A (zh) * | 2011-02-24 | 2011-07-20 | 南京大学 | 自动增益场景下基于相机响应函数的背景建模方法 |
US20110317072A1 (en) * | 2010-06-28 | 2011-12-29 | Canon Kabushiki Kaisha | Image processing apparatus and control method thereof |
CN105376490A (zh) * | 2015-11-19 | 2016-03-02 | 浙江宇视科技有限公司 | 一种模式切换方法、装置及使用模式切换方法的终端设备 |
CN105872311A (zh) * | 2016-05-30 | 2016-08-17 | 深圳Tcl数字技术有限公司 | 高动态范围画面切换方法及装置 |
CN106791470A (zh) * | 2016-12-28 | 2017-05-31 | 上海兴芯微电子科技有限公司 | 基于高动态范围摄像装置的曝光控制方法和装置 |
CN106961550A (zh) * | 2017-03-07 | 2017-07-18 | 浙江大华技术股份有限公司 | 一种摄像状态的切换方法及装置 |
-
2019
- 2019-05-15 CN CN201910404851.5A patent/CN110049250B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008304539A (ja) * | 2007-06-05 | 2008-12-18 | Sharp Corp | 映像処理装置 |
US20110317072A1 (en) * | 2010-06-28 | 2011-12-29 | Canon Kabushiki Kaisha | Image processing apparatus and control method thereof |
CN102129689A (zh) * | 2011-02-24 | 2011-07-20 | 南京大学 | 自动增益场景下基于相机响应函数的背景建模方法 |
CN105376490A (zh) * | 2015-11-19 | 2016-03-02 | 浙江宇视科技有限公司 | 一种模式切换方法、装置及使用模式切换方法的终端设备 |
CN105872311A (zh) * | 2016-05-30 | 2016-08-17 | 深圳Tcl数字技术有限公司 | 高动态范围画面切换方法及装置 |
CN106791470A (zh) * | 2016-12-28 | 2017-05-31 | 上海兴芯微电子科技有限公司 | 基于高动态范围摄像装置的曝光控制方法和装置 |
CN106961550A (zh) * | 2017-03-07 | 2017-07-18 | 浙江大华技术股份有限公司 | 一种摄像状态的切换方法及装置 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111031254A (zh) * | 2020-01-15 | 2020-04-17 | 浙江大华技术股份有限公司 | 摄像模式的切换方法及装置、计算机装置及可读存储介质 |
CN111586292A (zh) * | 2020-04-23 | 2020-08-25 | 浙江大华技术股份有限公司 | 一种摄像状态的切换方法、装置和计算机设备 |
CN111586292B (zh) * | 2020-04-23 | 2021-10-22 | 浙江大华技术股份有限公司 | 一种摄像状态的切换方法、装置和计算机设备 |
CN111951194A (zh) * | 2020-08-26 | 2020-11-17 | 重庆紫光华山智安科技有限公司 | 图像处理方法、装置、电子设备和计算机可读存储介质 |
CN111951194B (zh) * | 2020-08-26 | 2024-02-02 | 重庆紫光华山智安科技有限公司 | 图像处理方法、装置、电子设备和计算机可读存储介质 |
CN114500830A (zh) * | 2021-12-28 | 2022-05-13 | 浙江大华技术股份有限公司 | 一种摄像头调整方法、装置、电子设备以及存储介质 |
CN114500830B (zh) * | 2021-12-28 | 2023-09-01 | 浙江大华技术股份有限公司 | 一种摄像头调整方法、装置、电子设备以及存储介质 |
CN117241134A (zh) * | 2023-11-15 | 2023-12-15 | 杭州海康威视数字技术股份有限公司 | 用于摄像机的拍摄模式切换方法 |
CN117241134B (zh) * | 2023-11-15 | 2024-03-08 | 杭州海康威视数字技术股份有限公司 | 用于摄像机的拍摄模式切换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110049250B (zh) | 2020-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110049250A (zh) | 摄像状态切换方法及装置 | |
CN111028189B (zh) | 图像处理方法、装置、存储介质及电子设备 | |
KR102290985B1 (ko) | 이미지 조명 방법, 장치, 전자 기기 및 저장 매체 | |
CN108335279B (zh) | 图像融合和hdr成像 | |
CN105100615B (zh) | 一种图像的预览方法、装置及终端 | |
CN107516319B (zh) | 一种高精度简易交互式抠图方法、存储设备及终端 | |
CN110602467B (zh) | 图像降噪方法、装置、存储介质及电子设备 | |
CN110572584B (zh) | 图像处理方法、装置、存储介质及电子设备 | |
CN106920221B (zh) | 兼顾亮度分布和细节呈现的曝光融合方法 | |
CN101095078B (zh) | 数字成像的曝光 | |
CN111641778A (zh) | 一种拍摄方法、装置与设备 | |
CN111402258A (zh) | 图像处理方法、装置、存储介质及电子设备 | |
CN106570838B (zh) | 一种图像亮度优化方法及装置 | |
CN100553301C (zh) | 亮度的修正方法 | |
CN107277479B (zh) | 白平衡处理方法和装置 | |
CN111383232B (zh) | 抠图方法、装置、终端设备及计算机可读存储介质 | |
CN111225162B (zh) | 图像曝光的控制方法、***、可读存储介质及摄像设备 | |
CN109120862A (zh) | 高动态范围图像获取方法、装置及移动终端 | |
CN107993189B (zh) | 一种基于局部分块的图像色调动态调节方法和装置 | |
CN111489322B (zh) | 给静态图片加天空滤镜的方法及装置 | |
CN109286758A (zh) | 一种高动态范围图像的生成方法、移动终端及存储介质 | |
CN110264473B (zh) | 基于多帧图像的图像处理方法、装置及电子设备 | |
CN109005367A (zh) | 一种高动态范围图像的生成方法、移动终端及存储介质 | |
CN109005368A (zh) | 一种高动态范围图像的生成方法、移动终端及存储介质 | |
WO2017182789A1 (en) | Blending images |
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 |