本技术涉及计算机,尤其涉及一种光学防抖模块的控制方法及相关装置。
背景技术:
1、随着终端技术的不断发展,诸如手机、平板电脑等电子设备已经具备了强大的处理能力,深深的融入人们的工作和生活中。目前,人们在日常生活中越来越多的使用电子设备拍摄图像。而在拍摄过程中人们经常由于手的抖动或摄像头的抖动导致拍摄的图像模糊,因此需要在拍摄时进行防抖处理,以提高图像质量。
2、电子设备中用于进行防抖处理的模块可以包括光学防抖模块和电子防抖模块。在电子设备拍摄时,电子防抖模块会从光学防抖模块读取光学防抖模块初步补偿后的图像数据,然后电子防抖模块对初步补偿后的图像数据进行电子补偿,获得二次补偿后的图像数据。电子设备将根据二次补偿后的图像数据进行拍摄画面的显示。但当光学防抖模块出现故障时,电子设备显示的拍摄画面将会出现异常抖动,影响了用户的使用体验。
技术实现思路
1、本技术提供了一种内存中锁定页面的存储方法及相关装置,用于改善拍摄画面异常抖动的情况,提高了用户的使用体验。
2、第一方面,本技术提供了一种光学防抖模块的控制方法,该方法应用于电子设备,电子设备包括摄像头和光学防抖模块,该方法包括:响应于电子设备的摄像头的开启,电子设备检查光学防抖模块是否存在异常;响应于光学防抖模块不存在异常的检查结果,电子设备开启光学防抖模块,并根据光学防抖模块当前的运行数据确定光学防抖模块是否存在异常;响应于运行数据指示光学防抖模块存在异常,电子设备关闭光学防抖模块。
3、本技术实施例提供的光学防抖模块的控制方法,在电子设备的摄像头开启时,电子设备先检查测光学防抖模块是否存在异常。如此,在光学防抖模块开启之前对光学防抖模块的异常进行初步检查,在一定程度上可以避免开启存在异常的光学防抖模块影响电子设备的拍摄画面。当电子设备不存在异常时,电子设备开启光学防抖模块,以达到较好的防抖效果,并根据光学防抖模块的运行数据检测光学防抖模块是否故障,当光学防抖模块故障时,电子设备将关闭光学防抖模块,从而避免光学防抖模块较长时间影响电子设备的拍摄画面,改善了拍摄画面异常抖动的情况,提高了用户的使用体验。
4、作为一种可能的实施方式,电子设备还包括电子防抖模块,该方法还包括:响应于电子设备的摄像头的开启,电子设备开启电子防抖模块。需要说明的是,电子防抖模块可以对摄像头采集的摄像数据进行防抖处理。在本技术中,如果光学防抖模块正常运行,电子防抖模块可以根据光学防抖模块输出的图像数据进行二次防抖处理;如果光学防抖模块被关闭,电子防抖模块可以单独对摄像头采集的图像数据进行防抖处理。
5、作为一种可能的实施方式,该方法还包括响应于运行数据指示光学防抖模块存在异常,电子设备根据电子防抖模块输出的图像数据显示拍摄画面。当光学防抖模块故障时,电子设备将关闭光学防抖模块,根据电子防抖模块输出的图像数据显示拍摄画面,从而避免光学防抖模块较长时间影响电子设备的拍摄画面,改善了拍摄画面异常抖动的情况,提高了用户的使用体验。
6、作为一种可能的实施方式,该方法响应于光学防抖模块存在异常的检查结果,电子设备不开启光学防抖模块。在光学防抖模块开启之前对光学防抖模块的异常进行初步检查,当光学防抖模块存在异常时,可以直接不开启光学防抖模块。如此可以避免开启存在异常的光学防抖模块影响电子设备的拍摄画面。相比于开启光学防抖模块后再检测到光学防抖模块故障,然后再关闭光学防抖模块的方案,本技术提供的直接不开启光学防抖模块的方案,可以避免光学防抖模块在开启时短时间影响电子设备的拍摄画面。
7、作为一种可能的实施方式,当运行数据指示光学防抖模块存在异常时,电子设备保存光学防抖模块的异常信息。作为一种可能的实施方式,还包括:响应于电子设备的摄像头的再次开启,电子设备根据异常信息检查光学防抖模块是否存在异常;响应于光学防抖模块不存在异常的检查结果,电子设备开启光学防抖模块,并根据光学防抖模块当前的运行数据确定光学防抖模块是否存在异常;当运行数据指示光学防抖模块存在异常时,电子设备关闭光学防抖模块。需要说明的是,光学防抖模块的异常状态信息可以被存储在电子设备的系统文件中。电子设备系统文件中存储的异常状态信息不会随着电子设备的开机或关机消失,若电子设备在系统文件中存储了指示光学防抖模块501异常的异常状态信息,在电子设备更改该信息之前,该异常状态信息将会一直被保存在电子设备中。
8、作为一种可能的实施方式,不存在异常的检查结果为异常信息指示光学防抖模块连续存在异常的次数小于预设阈值。作为一种可能的实施方式,存在异常的检查结果为异常信息指示光学防抖模块连续存在异常的次数大于或等于预设阈值。本技术人发现光学防抖模块产生异常的原因包括,光学防抖模块可能产生了永久性的结构错误,光学防抖模块也可能因为用户使用姿势等原因产生了临时性的抖动过大的问题。当光学防抖模块因为临时性原因产生异常时,光学防抖模块可能会在后续使用时恢复正常工作。因此,本技术实施例可以在异常状态记录模块保存的异常信息指示光学防抖模块在连续的n(预设阈值)次启动都产生了异常时,判断光学防抖模块已经损坏。n为正整数,作为一个示例,n可以为3。此时光学防抖模块的异常状态记录指示光学防抖模块已产生异常,否则指示光学防抖模块的状态正常。
9、作为一种可能的实施方式,该方法还包括当运行数据指示光学防抖模块不存在异常时,电子设备根据光学防抖模块输出的图像数据显示拍摄画面。需要说明的是,当运行数据光学防抖模块不存在异常时,光学防抖可以正常运行。当电子设备中不存在或未开启电子防抖模块时,电子设备可以直接根据光学防抖模块输出的图像数据显示拍摄画面。但当电子设备已开启了电子防抖模块时,电子防抖模块可以接收光学防抖模块输出的图像数据进行进一步的防抖处理,然后电子设备根据电子防抖模块输出图像数据显示拍摄画面。
10、根据上述提供的光学防抖模块的控制方法,本技术还提供了一种光学防抖模块的控制装置,该装置应用于电子设备,电子设备包括摄像头和光学防抖模块,装置包括:检查模块,用于响应于电子设备的摄像头的开启,检查光学防抖模块是否存在异常;开启模块,用于响应于光学防抖模块不存在异常的检查结果,开启光学防抖模块,并根据光学防抖模块当前的运行数据确定光学防抖模块是否存在异常;关闭模块,用于响应于运行数据指示光学防抖模块存在异常,关闭光学防抖模块。
11、作为一种可能的实施方式,该装置还包括显示模块;显示模块,用于响应于运行数据指示光学防抖模块存在异常,根据电子防抖模块输出的图像数据显示拍摄画面。
12、作为一种可能的实施方式,开启模块还用于响应于光学防抖模块存在异常的检查结果,电子设备不开启光学防抖模块。
13、根据上述提供的光学防抖模块的控制方法和光学防抖模块的控制装置,本技术还提供了一种电子设备,设备包括处理器以及存储器:存储器用于存储计算机程序;处理器用于根据计算机程序执行上述的光学防抖模块的控制方法。
14、根据上述提供的光学防抖模块的控制方法和光学防抖模块的控制装置,本技术还提供了一种计算机可读存储介质,计算机可读存储介质用于存储计算机程序,计算机程序用于执行上述的光学防抖模块的控制方法。