相机抖动检测方法及装置与流程

文档序号:20949077发布日期:2020-06-02 20:01阅读:305来源:国知局
相机抖动检测方法及装置与流程

本发明涉及计算机领域,尤其涉及一种相机抖动检测方法及装置。



背景技术:

现有的手机等智能终端上的相机,多是通过人工进行抖动检测,检测过程费时、费力,并且有不准确的问题。



技术实现要素:

本发明的一个目的是提供一种相机抖动检测方法及装置。

根据本发明的一个方面,提供了一种相机抖动检测方法,该方法包括:

步骤s1,获取模板图像并保持静止显示,所述模板图像包括在白底上按预设间隔布置的黑条纹;

步骤s2,保持待检测的相机静止状态,并控制待检测的相机依序拍摄所述模板图像的多帧照片;

步骤s3,依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列;

步骤s4,将所述序列中的第一帧二值灰度图像作为基准帧;

步骤s5,将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,

步骤s6,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定当前的下一帧的二值灰度图像为抖动图像,将当前的下一帧的二值灰度图像替换原来的基准帧后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s7,若下一帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,或下一帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定当前的下一帧的二值灰度图像为非抖动图像后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s8,判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若是,判定所述相机为抖动相机;若否,判定所述相机为非抖动相机。

进一步的,上述方法中,所述模板图像中的黑条纹为多排。

进一步的,上述方法中,所述模板图像中的黑条纹与水平方向成预设夹角。

进一步的,上述方法中,所述模板图像中奇数排的黑条纹与水平方向的正向呈第一预设夹角,所述模板图像中偶数排的黑条纹与水平方向的正向呈第二预设夹角,其中,第二预设夹角=180度-第一预设夹角。

进一步的,上述方法中,步骤s3,依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列,包括:

丢弃所拍摄的所述模板图像的多帧照片中的前预设帧数的照片,并保留所拍摄的所述模板图像的多帧照片中的后预设帧数的照片;

依序将保留的后预设帧数的照片中的每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列。

根据本发明的另一方面,还提供一种相机抖动检测装置,其中,所述装置包括:

显示模块,用于获取模板图像并保持静止显示,所述模板图像包括在白底上按预设间隔布置的黑条纹;

拍摄模块,用于保持待检测的相机静止状态,并控制待检测的相机依序拍摄所述模板图像的多帧照片;

转换模块,用于依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列;

基准模块,用于将所述序列中的第一帧二值灰度图像作为基准帧;

比较模块,用于将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,

第一判定模块,用于若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定当前的下一帧的二值灰度图像为抖动图像,将当前的下一帧的二值灰度图像替换原来的基准帧后,重新从所述比较模块开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到第三判定模块执行;

第二判定模块,若下一帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,或下一帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定当前的下一帧的二值灰度图像为非抖动图像后,重新从所述第一判定开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到第三判定模块;

第三判定模块,用于判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若是,判定所述相机为抖动相机;若否,判定所述相机为非抖动相机。

进一步的,上述装置中,所述模板图像中的黑条纹为多排。

进一步的,上述装置中,所述模板图像中的黑条纹与水平方向成预设夹角。

进一步的,上述装置中,所述模板图像中奇数排的黑条纹与水平方向的正向呈第一预设夹角,所述模板图像中偶数排的黑条纹与水平方向的正向呈第二预设夹角,其中,第二预设夹角=180度-第一预设夹角。

进一步的,上述装置中,所述转换模块,用于丢弃所拍摄的所述模板图像的多帧照片中的前预设帧数的照片,并保留所拍摄的所述模板图像的多帧照片中的后预设帧数的照片;依序将保留的后预设帧数的照片中的每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列。

根据本发明的另一方面,还提供一种基于计算的设备,其中,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

步骤s1,获取模板图像并保持静止显示,所述模板图像包括在白底上按预设间隔布置的黑条纹;

步骤s2,保持待检测的相机静止状态,并控制待检测的相机依序拍摄所述模板图像的多帧照片;

步骤s3,依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列;

步骤s4,将所述序列中的第一帧二值灰度图像作为基准帧;

步骤s5,将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,

步骤s6,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定当前的下一帧的二值灰度图像为抖动图像,将当前的下一帧的二值灰度图像替换原来的基准帧后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s7,若下一帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,或下一帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定当前的下一帧的二值灰度图像为非抖动图像后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s8,判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若是,判定所述相机为抖动相机;若否,判定所述相机为非抖动相机。

根据本发明的另一方面,还提供一种计算机可读存储介质,其上存储有计算机可执行指令,其中,该计算机可执行指令被处理器执行时使得该处理器:

步骤s1,获取模板图像并保持静止显示,所述模板图像包括在白底上按预设间隔布置的黑条纹;

步骤s2,保持待检测的相机静止状态,并控制待检测的相机依序拍摄所述模板图像的多帧照片;

步骤s3,依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列;

步骤s4,将所述序列中的第一帧二值灰度图像作为基准帧;

步骤s5,将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,

步骤s6,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定当前的下一帧的二值灰度图像为抖动图像,将当前的下一帧的二值灰度图像替换原来的基准帧后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s7,若下一帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,或下一帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定当前的下一帧的二值灰度图像为非抖动图像后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s8,判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若是,判定所述相机为抖动相机;若否,判定所述相机为非抖动相机。

与现有技术相比,本发明通过将所述模板图像显示为在白底上按预设间隔布置的黑条纹,便于后续将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,两个条件都满足,则判定下一帧的二值灰度图像为抖动图像,可以准确、高效的判断下一帧的二值灰度图像是否抖动;进而判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若两个条件都满足,判定所述相机为抖动相机,可以自动、可靠的判断出待检测相机是否抖动相机,本发明可以实现对手机、pad等智能终端上的相机自动进行性能检测。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1示出本发明一实施例的相机抖动检测方法的流程图;

图2示出本发明一实施例的模板图像示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本发明作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

如图1所示,本发明提供一种相机抖动检测方法,所述方法包括:

步骤s1,获取模板图像并保持静止显示,如图2所示,所述模板图像包括在白底上按预设间隔布置的黑条纹;

在此,可以在一背光源上设置静止显示的模板图像;

所述相机可以是手机、pad等智能终端上的相机;

步骤s2,保持待检测的相机静止状态,并控制待检测的相机依序拍摄所述模板图像的多帧照片;

在此,可以控制移动装置带动手机、pad等智能终端移动到预设拍摄位置后,保持手机、pad等智能终端静止,然后,启动手机、pad等智能终端上的相机依序拍摄所述模板图像的多帧照片;

步骤s3,依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列;

步骤s4,将所述序列中的第一帧二值灰度图像作为基准帧;

步骤s5,将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,

步骤s6,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定当前的下一帧的二值灰度图像为抖动图像,将当前的下一帧的二值灰度图像替换原来的基准帧后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

在此,若第二帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且第二帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定第二帧的二值灰度图像为抖动图像,这时要把第二帧的二值灰度图像设置为新的基准帧,后续第三帧的二值灰度图像与作为基准帧的第二帧的二值灰度图像继续进行比较,所述序列中的后续帧的处理方式相同;

步骤s7,若下一帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,或下一帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定当前的下一帧的二值灰度图像为非抖动图像后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

在此,若第二帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,且第二帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定第二帧的二值灰度图像为非抖动图像,这时基准帧仍旧是第一帧的二值灰度图像,后续第三帧的二值灰度图像与作为基准帧的第一帧的二值灰度图像继续进行比较,所述序列中的后续帧的处理方式相同;

步骤s8,判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,

步骤s9,若是,判定所述相机为抖动相机;

步骤s10,若否,判定所述相机为非抖动相机。

在此,本发明通过将所述模板图像显示为在白底上按预设间隔布置的黑条纹,便于后续将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,两个条件都满足,则判定下一帧的二值灰度图像为抖动图像,可以准确、高效的判断下一帧的二值灰度图像是否抖动;进而判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若两个条件都满足,判定所述相机为抖动相机,可以自动、可靠的判断出待检测相机是否抖动相机,本发明可以实现对手机、pad等智能终端上的相机自动进行性能检测。

本发明的相机抖动检测方法一实施例中,所述模板图像中的黑条纹与水平方向成预设夹角。

在此,如图2所示,黑条纹与水平方向成预设夹角的斜纵向布置,便于后续对黑白条纹区域进行图像识别,提高识别效率和可靠度。

本发明的相机抖动检测方法一实施例中,所述模板图像中的黑条纹为多排。

在此,如图2所示,通过在白底上设置多排的间隔分布的黑条纹,可以实现在拍摄照片时,让间隔分布的黑条纹尽量布满整个视场,以提高各广角相机拍摄的照片的效果。

本发明的相机抖动检测方法一实施例中,所述模板图像中奇数排的黑条纹与水平方向的正向呈第一预设夹角,所述模板图像中偶数排的黑条纹与水平方向的正向呈第二预设夹角,其中,第二预设夹角=180度-第一预设夹角。

在此,如图2所示,所述模板图像中第一排和第三排的黑条纹与水平方向的正向呈60度夹角,所述模板图像中第二排和第四排的黑条纹与水平方向的正向呈120度夹角,便于后续更高效的识别出条纹移动的位置和距离,可接通背光源的电源线1,为模板图像提供照明光源。

如图2所示,各排的黑条纹的间隔距离可以是10毫米,同一排上的黑条纹的间隔距离为8毫米,每个黑条纹的宽度为8毫米。

本发明的相机抖动检测方法一实施例中,步骤s3,依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列,包括:

步骤s31,丢弃所拍摄的所述模板图像的多帧照片中的前预设帧数的照片,并保留所拍摄的所述模板图像的多帧照片中的后预设帧数的照片;

步骤s32,依序将保留的后预设帧数的照片中的每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列。

在此,可以拍摄5秒的所述模板图像的多帧照片,然后将前2.5秒的多帧照片丢弃,只保留后2.5秒的所述模板图像的多帧照片,以保证获得可靠的待检测照片。

如图1所示,本发明提供一种相机抖动检测装置,所述装置包括:

显示模块,用于获取模板图像并保持静止显示,所述模板图像包括在白底上按预设间隔布置的黑条纹;

在此,可以在一背光源上设置静止显示的模板图像;

所述相机可以是手机、pad等智能终端上的相机;

拍摄模块,用于保持待检测的相机静止状态,并控制待检测的相机依序拍摄所述模板图像的多帧照片;

在此,可以控制移动装置带动手机、pad等智能终端移动到预设拍摄位置后,保持手机、pad等智能终端静止,然后,启动手机、pad等智能终端上的相机依序拍摄所述模板图像的多帧照片;

转换模块,用于依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列;

基准模块,用于将所述序列中的第一帧二值灰度图像作为基准帧;

比较模块,用于将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,

第一判定模块,用于若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定当前的下一帧的二值灰度图像为抖动图像,将当前的下一帧的二值灰度图像替换原来的基准帧后,重新从所述比较模块开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到第三判定模块执行;

在此,若第二帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且第二帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定第二帧的二值灰度图像为抖动图像,这时要把第二帧的二值灰度图像设置为新的基准帧,后续第三帧的二值灰度图像与作为基准帧的第二帧的二值灰度图像继续进行比较,所述序列中的后续帧的处理方式相同;

第二判定模块,若下一帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,或下一帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定当前的下一帧的二值灰度图像为非抖动图像后,重新从所述第一判定开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到第三判定模块;

在此,若第二帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,且第二帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定第二帧的二值灰度图像为非抖动图像,这时基准帧仍旧是第一帧的二值灰度图像,后续第三帧的二值灰度图像与作为基准帧的第一帧的二值灰度图像继续进行比较,所述序列中的后续帧的处理方式相同;

第三判定模块,用于判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若是,判定所述相机为抖动相机;若否,判定所述相机为非抖动相机。

在此,本发明通过将所述模板图像显示为包括在白底上按预设间隔布置的黑条纹,便于后续将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,两个条件都满足,则判定下一帧的二值灰度图像为抖动图像,可以准确、高效的判断下一帧的二值灰度图像是否抖动;进而判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若两个条件都满足,判定所述相机为抖动相机,可以自动、可靠的判断出待检测相机是否抖动相机,本发明可以实现对手机、pad等智能终端上的相机自动进行性能检测。

本发明的相机抖动检测装置一实施例中,所述模板图像中的黑条纹与水平方向成预设夹角。

在此,如图2所示,黑条纹与水平方向成预设夹角的斜纵向布置,便于后续对黑白条纹区域进行图像识别,提高识别效率和可靠度。

本发明的相机抖动检测装置一实施例中,所述模板图像中的黑条纹为多排。

在此,如图2所示,通过在白底上设置多排的间隔分布的黑条纹,可以实现在拍摄照片时,让间隔分布的黑条纹尽量布满整个视场,以提高各广角相机拍摄的照片的效果。

本发明的相机抖动检测装置一实施例中,所述模板图像中奇数排的黑条纹与水平方向的正向呈第一预设夹角,所述模板图像中偶数排的黑条纹与水平方向的正向呈第二预设夹角,其中,第二预设夹角=180度-第一预设夹角。

在此,如图2所示,所述模板图像中第一排和第三排的黑条纹与水平方向的正向呈60度夹角,所述模板图像中第二排和第四排的黑条纹与水平方向的正向呈120度夹角,便于后续更高效的识别出条纹移动的位置和距离。

如图2所示,各排的黑条纹的间隔距离可以是10毫米,同一排上的黑条纹的间隔距离为8毫米,每个黑条纹的宽度为8毫米。

本发明的相机抖动检测装置一实施例中,所述转换模块,用于丢弃所拍摄的所述模板图像的多帧照片中的前预设帧数的照片,并保留所拍摄的所述模板图像的多帧照片中的后预设帧数的照片;依序将保留的后预设帧数的照片中的每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列。

在此,可以拍摄5秒的所述模板图像的多帧照片,然后将前2.5秒的多帧照片丢弃,只保留后2.5秒的所述模板图像的多帧照片,以保证获得可靠的待检测照片。

根据本发明的另一方面,还提供一种基于计算的设备,其中,包括:

处理器;以及

被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:

步骤s1,获取模板图像并保持静止显示,所述模板图像包括在白底上按预设间隔布置的黑条纹;

步骤s2,保持待检测的相机静止状态,并控制待检测的相机依序拍摄所述模板图像的多帧照片;

步骤s3,依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列;

步骤s4,将所述序列中的第一帧二值灰度图像作为基准帧;

步骤s5,将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,

步骤s6,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定当前的下一帧的二值灰度图像为抖动图像,将当前的下一帧的二值灰度图像替换原来的基准帧后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s7,若下一帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,或下一帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定当前的下一帧的二值灰度图像为非抖动图像后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s8,判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若是,判定所述相机为抖动相机;若否,判定所述相机为非抖动相机。

根据本发明的另一方面,还提供一种计算机可读存储介质,其上存储有计算机可执行指令,其中,该计算机可执行指令被处理器执行时使得该处理器:

步骤s1,获取模板图像并保持静止显示,所述模板图像包括在白底上按预设间隔布置的黑条纹;

步骤s2,保持待检测的相机静止状态,并控制待检测的相机依序拍摄所述模板图像的多帧照片;

步骤s3,依序将每帧照片进行反色处理,并将各帧反色处理后的照片依序转换为黑底上按预设间隔布置的白条纹的二值灰度图像,得到二值灰度图像的序列;

步骤s4,将所述序列中的第一帧二值灰度图像作为基准帧;

步骤s5,将所述序列中的下一帧的二值灰度图像中的各条白条纹的位置与所述基准帧中的二值灰度图像中的对应白条纹的位置进行比较,

步骤s6,若下一帧的二值灰度图像中的移动白条纹的个数超过预设个数阈值,且下一帧的二值灰度图像中的移动白条纹的移动距离超过预设距离阈值,则判定当前的下一帧的二值灰度图像为抖动图像,将当前的下一帧的二值灰度图像替换原来的基准帧后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s7,若下一帧的二值灰度图像中的移动白条纹的个数未超过预设个数阈值,或下一帧的二值灰度图像中的移动白条纹的移动距离未超过预设距离阈值,则判定当前的下一帧的二值灰度图像为非抖动图像后,重新从步骤s5开始循环执行,直至所述序列中无下一帧的二值灰度图像后转到步骤s8执行;

步骤s8,判断所述序列中判定为抖动的二值灰度图像的帧数是否超过预设帧数阈值,且所述序列中判定为抖动的二值灰度图像的抖动频率是否超过预设频率阈值,若是,判定所述相机为抖动相机;若否,判定所述相机为非抖动相机。

本发明的各设备和存储介质实施例的详细内容,具体可参见各方法实施例的对应部分,在此,不再赘述。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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