图像重复拍摄提示方法、装置、存储介质及移动终端与流程

文档序号:16277781发布日期:2018-12-14 22:42阅读:216来源:国知局
图像重复拍摄提示方法、装置、存储介质及移动终端与流程

本申请实施例涉及移动终端技术领域,尤其涉及一种图像重复拍摄提示方法、装置、存储介质及移动终端。

背景技术

随着移动终端的不断发展,多数移动终端中都配置有拍照功能,终端用户可以通过随身携带的移动终端随时便捷的进行图像的拍摄。

目前,移动终端在拍摄后会自动对拍摄图像进行保存,因此,存在相同拍摄图像重复存储的情况,亟需改进。



技术实现要素:

本申请实施例提供一种图像重复拍摄提示方法、装置、存储介质及移动终端,能够在在发生重复拍摄时进行及时有效的提醒。

第一方面,本申请实施例提供了一种图像重复拍摄提示方法,包括:

接收到相机启动指令时,启动相机应用程序和本地图库应用程序;

当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,其中,所述拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像;

若存在对应的重复图像,则针对所述拍摄图像进行重复拍摄提示。

第二方面,本申请实施例提供了一种图像重复拍摄提示装置,包括:

启动模块,用于接收到相机启动指令时,启动相机应用程序和本地图库应用程序;

重复判断模块,用于当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,其中,所述拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像;

重复提示模块,用于若存在对应的重复图像,则针对所述拍摄图像进行重复拍摄提示。

第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的图像重复拍摄提示方法。

第四方面,本申请实施例提供了一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的图像重复拍摄提示方法。

本申请实施例中提供的图像重复拍摄提示方案,接收到相机启动指令时,启动相机应用程序和本地图库应用程序;当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,其中,所述拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像;若存在对应的重复图像,则针对所述拍摄图像进行重复拍摄提示。通过采用上述技术方案,移动终端可以在启动相机应用程序时启动本地图库应用程序,对获取的拍摄图像与本地图库应用程序中的已存图像进行重复判断,若存在重复图像,则进行重复拍摄提示,完善拍摄功能。

附图说明

图1为本申请实施例提供的一种图像重复拍摄提示方法的流程示意图;

图2为本申请实施例提供的另一种图像重复拍摄提示方法的流程示意图;

图3为本申请实施例提供的一种图像重复拍摄提示界面示意图;

图4为本申请实施例提供的一种图像重复处理显示界面示意图;

图5为本申请实施例提供的一种图像重复拍摄提示装置的结构框图;

图6为本申请实施例提供的一种移动终端的结构示意图;

图7为本申请实施例提供的又一种移动终端的结构示意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1为本申请实施例提供的一种图像重复拍摄提示方法的流程示意图,该方法可以由图像重复拍摄提示装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:

步骤101、接收到相机启动指令时,启动相机应用程序和本地图库应用程序。

示例性的,本申请实施例中的移动终端可包括手机、平板电脑以及媒体播放器等设置有显示屏和拍照功能的移动设备。

示例性的,相机启动指令可以是用户想通过移动终端进行拍照时,触发生成的启动相机应用程序的指令,其中,触发生成相机启动指令的方式有很多,本申请实施例对此不进行限定。例如,可以是用户点击移动终端上的相机应用程序的快捷图标,即触发生成相机启动指令;还可以是用户语音控制触发相机启动指令,例如,移动终端检测到用户语音输入“拍照”时,自动触发生成相机启动指令;也可以是用户基于预设的手势或滑动轨迹触发相机启动指令,例如,可以预先设置启动相机应用程序的预设手势或滑动轨迹,当移动终端检测到启动相机应用程序对应的预设手势或滑动轨迹时,即触发生成相机启动指令。可选的,预先设置预设手势或滑动轨迹可以是用户在移动终端上手动设置,也可以是移动终端系统自动默认设置。

示例性的,在本申请实施例中,相机应用程序中可包括至少两个相机功能模块(如,拍照功能模块、拍摄模式调整功能模块及图像后处理功能模块等等)和所述至少两个相机功能模块的调用方式和调用顺序;同样,本地图库应用程序中也包括至少两个图库功能模块(如,图像预览功能模块、图像编辑功能模块及图像发送功能模块等等)和所述至少两个图库功能模块的调用方式和调用顺序。

具体的,本申请实施例中的相机应用程序和本地图库应用程序可以并不是由一个个实现具体功能的程序代码按照一定执行顺序组合而成。可以是将应用程序分为多个不同的功能模块,将每个功能模块对应的程序代码分别独立进行封装打包后,以模块封装包的形式存储在对应的预设存储单元中,每个模块封装包对应一个调用方式,对于各应用程序只需记录各模块封装包对应的调用方式和调用顺序即可(若只有一个模块封装包,则无需记录调用顺序),在启动使用该应用程序时,通过存储的各模块封装包对应的调用方式即可从预设存储单元中调用出该模块封装包对应的程序代码,以执行该应用程序的相关操作。本申请实施例的应用程序的构成,与现有技术中由一个个的程序代码组合而成的应用程序相比,当至少两个应用程序中都具备某一功能时,无需将该功能对应的程序代码写在每个应用程序对应的程序代码界面,只需在各应用程序对应的程序代码界面记录该功能对应的功能模块封装包的调用方式即可。当应用程序的更新实质为功能模块的更新时,也无需修改每个应用程序的程序代码,可对该功能模块封装包进行一次更新即可,大大提高了应用程序的更新效率。

示例性的,启动相机应用程序和本地图库应用程序,包括:根据相机应用程序中的各相机功能模块和本地图库应用程序中的各图库功能模块的调用方式及调用顺序,分别调用相机应用程序和本地图库应用程序中对应的各功能模块,完成相机应用程序和本地图库应用程序的启动。可选的,启动相机应用程序和本地图库应用程序时,可以是先启动相机应用程序,接着再启动本地图库应用程序;也可以是同时调用各应用程序对应的功能模块,并行启动相机应用程序和本地图库应用程序。本申请实施例对此不进行限定。

步骤102、当相机应用程序获取拍摄图像后,判断本地图库应用程序中是否存在与拍摄图像对应的重复图像。

其中,拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像。可选的,移动终端中的摄像头在采集图像后可能会进行一些后处理操作,例如,用户使用相机应用程序的美颜模式拍照时,移动终端中的摄像头采集到的图像是没有进行美颜处理的第一原始图像,需要相机应用程序中的后处理模块调用美颜处理算法对采集的第一原始图像进行后处理美颜操作,进行后处理美颜操作后的图像才是展示给用户的拍摄图像。可选的,相机应用程序对第一原始图像进行预处理操作时,可以是将各图像处理算法包存储在算法存储单元中,后处理功能模块中存储有各图像处理算法的调用方式和调用顺序,通过各图像预处理算法的调用方式,按照存储的调用顺序调用对应的图像处理算法包,进而对第一原始图像进行后处理操作。此外,调用方式还可包括如算法作用的对象(如图像中的某个物体或某个位置)、算法中的参数调整(如磨皮算法的磨皮强度或等级)等其他方面,本申请实施例不做限定。需要说明的是,当移动终端的拍摄模式不需要对摄像头采集的图像进行后处理,此时第一原始图像即为拍摄图像。

示例性的,在本申请实施例中,相机应用程序获取经过后处理的拍摄图像后,可并不直接将获取的拍摄图像保存在本地图库应用程序中,而可以是先判断本次拍摄是否为重复拍摄,即用本地图库应用程序中的所有已存图像都与刚获取的拍摄图像进行比较,看是否存在与拍摄图像对应的重复图像。可选的,本申请实施例中,判断本地图库应用程序中是否存在与拍摄图像对应的重复图像的方式有很多,本申请对此不进行限定。例如,可以是简单的通过图像内容的相似度判断,如比较拍摄图像与各已存图像的前景物和后景物是否都相同,如果相同即为重复图像;也可以是在比较图像内容相似度的基础上,结合拍摄参数进行判断,例如,先选出内容相似度满足预设阈值的所有已存图像,然后判断选出的已存图像的拍摄参数与本次获取拍摄图像的拍摄参数是否一致,若一致,则认为对应的已存图像为拍摄图像的重复图像。其中,拍摄参数可以包括拍摄时间、拍摄地点和拍摄模式等等。

可选的,拍摄图像对应的重复图像的个数本申请不进行限定。可以是一张;也可以是多张;还可以是0张。若重复图像的个数为0时,不再执行如下操作,可直接将该拍摄图像及其相关数据(如后处理算法、拍摄参数以及图像规格等)存储在本地图库应用程序中。

步骤103、若存在对应的重复图像,则针对拍摄图像进行重复拍摄提示。

示例性的,重复拍摄提醒的方式有很多,本申请对此不进行限定。可以是通过弹出提示框的形式进行提示,例如,谈话提示框显示“本次拍摄为重复拍摄,建议您重新拍摄”;也可以是语音的形式进行提示,例如语音播报“本次拍摄为重复拍摄,建议您重新拍摄”。

可选的,为了防止移动终端判断错误,或用户需求就是拍摄重复图像的情况发生,移动终端可以直观的向用户展示判断出来的重复图像。具体的,针对拍摄图像进行重复拍摄提示,可包括:获取与拍摄图像对应的重复图像,同时显示拍摄图像和所述重复图像,以进行重复拍摄提醒。此时用户可以根据自己的需求,从至少两张显示图像中触发选择想要保存的图像,移动终端接收到用户的选择指令后,可依据所述选择指令,进行图像的保存。

例如,若拍摄图像对应的重复图像为一张,则从本地图库应用程序中获取与拍摄图像重复的已存图像,并将拍摄图像和重复的已存图像同时在移动终端的显示屏上进行显示,用户可以根据自身需求,从中选择一张或两张进行保存,若用户选择了已存图像,则删除本次拍摄图像及其相关数据,若用户选择保存拍摄图像,则将本次拍摄图像及其相关数据替换重复的已存图像及其相关数据。若用户选择两张图像都保存,则将对重复的已存图像保持不变,将本次拍摄图像及其相关数据也存储在本地图库应用程序中。

可选的,为了提高拍摄效率,针对拍摄图像进行重复提示,包括:获取与拍摄图像对应的重复图像;将所述拍摄图像和所述重复图像保存在预设缓存区;当检测到用户拍摄完成后,调用预设缓存区域存储的拍摄图像和重复图像,针对拍摄图像进行重复提示。具体的,该方案可适用于用户正在拍摄一系列图像(如连拍)时,为了不打扰用户的拍摄,在检测到一张拍摄图像存在重复拍摄的情况时,可以先不提醒用户,将其存储在重复图像的缓存区域,等用户拍摄完这一系列的图像后,再调用缓存区域中的重复图像,进行重复提示,以使用户从中选择出要保存的图像。

本申请实施例中提供的图像重复拍摄提示方法,接收到相机启动指令时,启动相机应用程序和本地图库应用程序;当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,其中,所述拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像;若存在对应的重复图像,则针对所述拍摄图像进行重复拍摄提示。通过采用上述技术方案,移动终端可以在启动相机应用程序时启动本地图库应用程序,对获取的拍摄图像与本地图库应用程序中的已存图像进行重复判断,若存在重复图像,则进行重复拍摄提示,完善拍摄功能。

在一些实施例中,所述判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,包括:计算所述拍摄图像与所述本地图库应用程序中的各已存图像的内容相似度;若所述本地图库应用程序中存在所述内容相似度满足第一预设要求的目标已存图像,则将所述目标已存图像确定为所述拍摄图像对应的重复图像。这样设置的好处在于,通过图像内容的比较,可以准确查找出与拍摄图像重复的已存图像。示例性的,第一预设要求可以是判断拍摄图像和已存图像的图像内容是否相似而设置的内容相似度的判定条件,例如,第一预设要求可以是图像内容相似度大于80%,若已存图像中存在与拍摄图像的内容相似度大于80%的目标已存图像时,则说明该目标已存图像与拍摄图像为重复图像。示例性的,计算拍摄图像与各已存图像的内容相似度的方法有很多,本申请实施例不进行限定。如可以通过两图像的直方图匹配的方式计算内容相似度;

还可以是通过矩阵分析的方式计算内容相似度;也可以是通过图像的特征点来计算两图像的相似度等等。

在一些实施例中,所述计算所述拍摄图像与所述本地图库应用程序中的各已存图像的内容相似度,包括:当所述拍摄图像为文字图像时,识别所述拍摄图像包含的第一文字内容;获取所述本地图库应用程序中各已存图像包含的第二文字内容;计算所述第一文字内容与所述第二文字内容的内容相似度。这样设置的好处在于,针对文字图像提取文字内容来对比相似度,与将两图像直接计算相似度相比,准确性更高,避免了因文字结构类似而导致误判为存在内容相似的重复图像的情况,提高了重复拍摄提示的准确性。示例性的,本地图库应用程序存储的各已存图像,若图像类型为文字图像,则可以在其属性信息中包含有该图像对应的文字内容,在判断重复图像时无需再次识别各已存图像的文字内容,直接从其属性信息中获取,提高了重复判断的效率。示例性的,本申请实施例中计算第一文字内容与第二文字内容的内容相似度的算法有很多,例如,余弦相似性算法、简单共有词算法以及汉明近距离算法等等。

在一些实施例中,在所述计算所述拍摄图像与所述本地图库应用程序中的各已存图像的内容相似度之后,还包括:计算所述拍摄图像的后处理算法和所述各已存图像的后处理算法的算法相似度;相应的,若所述本地图库应用程序中存在所述内容相似度满足第一预设要求的目标已存图像,则将所述目标已存图像确定为所述拍摄图像对应的重复图像,包括:若所述本地图库应用程序中存在所述内容相似度满足第一预设要求,且所述算法相似度满足第二预设要求的目标已存图像,则将所述目标已存图像确定为所述拍摄图像对应的重复图像。这样设置的好处在于,添加了后处理算法的相似度的维度来判断已存图像中是否存在与拍摄图像重复的图像,进一步提高了重复图像判断的准确性。示例性的,第二预设要求可以是为判断拍摄图像的后处理算法和已存图像的后处理算法是否满足重复图像的要求而设定的算法相似度的判定条件,例如,第二预设要求可以算法相似度大于60%。可选的,第一预设要求和第二预设要求可以合并为一个要求,例如,当拍摄图像与已存图像的内容相似度和算法相似度都大于80%,则该已存图像为拍摄图像的重复图像。示例性的,本申请实施例中,计算拍摄图像的后处理算法与各已存图像的后处理算法的算法相似度,可以是先确定拍摄图像的后处理算法与各已存图像的后处理算法中具有的相同算法的个数,然后计算与各已存图像的相同算法的个数占该拍摄图像算法总个数的比值即为拍摄图像与各已存图像的算法相似度。

在一些实施例中,所述判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,包括:计算所述拍摄图像对应的第一原始图像与所述本地图库应用程序中的各已存图像对应的第二原始图像的内容相似度,其中,所述第二原始图像包括所述本地图库应用程序中的各已存图像对应的经过后处理之前的图像;若所述本地图库应用程序中存在所述内容相似度满足第三预设要求的目标第二原始图像对应的目标已存图像,则将所述目标已存图像确定为所述拍摄图像对应的重复图像。这样设置的好处在于,通过第一原始图像内容和第二原始图像内容的相似度比较来判断已存图像中是否存在与拍摄图像重复的图像,能够判断出原始图像相同,但后处理算法不同的相似图像,进一步提高了判断图像重复拍摄的准确性。其中,移动终端在本地图库应用程序存储拍摄图像的同时,需要对应存储该拍摄图像对应的原始图像,以便进行重复拍摄判断时使用。示例性的,第三预设要求与第一预设要求类似,都可以是用来判断图像重复而设置的内容相似度的判定条件,但不同的是,第三预设要求包含针对未经后处理的原始图像的内容相似度设置的判定条件,而第一预设要求包含针对经过后处理的图像内容相似度设置的判定条件,两者可以相同,也可以不同。示例性的,计算拍摄图像的第一原始图像与各已存图像对应的第二原始图像的内容相似度的方法与计算拍摄图像与各已存图像的内容相似度的方法类似,例如,可以通过两图像的直方图匹配的方式计算第一原始图像与各第二原始图像的内容相似度,还可以是通过矩阵分析的方式计算第一原始图像与各第二原始图像的内容相似度,也可以是通过图像的特征点来计算第一原始图像与各第二原始图像的两图像的相似度等等。

在一些实施例中,所述判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,包括:判断所述拍摄图像包含的第一拍摄内容与所述本地图库应用程序的各已存图像包含的第二拍摄内容是否存在包含关系;若存在包含关系,则将存在包含关系的目标第二拍摄内容对应的目标已存图像确定为所述拍摄图像的重复图像。这样设置的好处在于,添加了图像包含关系的维度来判断已存图像中是否存在与拍摄图像重复的图像,进一步提高了重复图像判断的准确性。示例性的,本申请实施例中的包含关系包括:拍摄图像中包含已存图像、已存图像中包含拍摄图像以及拍摄图像和已存图像之间可以通过旋转得到等等。示例性的,当判断拍摄图像的第一拍摄内容是否包含已存图像的第二拍摄内容或已存图像的第二拍摄内容是否包含拍摄图像的第一拍摄时,可以是分别计算第一拍摄内容和各第二拍摄内容中的特征点,若存在第二拍摄内容的特征点与第一拍摄内容中的部分区域的特征点重合,或第一拍摄内容中的特征点与第二拍摄内容中的部分区域的特征点重合,则说明拍摄图像的第一拍摄内容包含该已存图像的第二拍摄内容,或该已存图像的第二拍摄内容包含拍摄图像的第一拍摄内容。当判断拍摄图像第一拍摄内容和已存图像的第二拍摄内容是否可以通过旋转得到,即存在旋转包含关系时,可以是分别计算第一拍摄内容和各第二拍摄内容中的特征点,判断第一拍摄内容的各特征点是否与第二拍摄内容的各特征点存在唯一的映射关系,即第一拍摄内容的特征点坐标可以通过唯一的应用变换公式得到第二拍摄内容的各特征点的坐标,若是,则说明该第二拍摄内容对应的已存图像与第一拍摄内容对应的拍摄图像可通过旋转变换后得到,存在旋转包含关系。

在一些实施例中,所述启动相机应用程序和本地图库应用程序之后,还包括:当所述相机应用程序处于拍摄预览阶段时,识别拍摄预览图像的图像类型和/或拍摄参数,根据所述图像类型和/或拍摄模式从所述本地图库应用程序的各已存图像中确定相应的候选图像;相应的,所述当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,包括:当所述相机应用程序获取拍摄图像后,判断在所述候选图像中是否存在与所述拍摄图像对应的重复图像。这样设置的好处在于,在拍摄预览阶段从本地图库中确定候选图像,从候选图像中进一步确定是否有重复图像,使得重复判断的过程更加具有针对性,提高了重复判断的准确性和高效性。示例性的,拍摄预览阶段可以是用户打开相机应用程序之后,点击拍摄之前所处的阶段。图像类型可以包括文字图像、风景图像和人物图像等等。拍摄参数可以包括拍摄时间、拍摄地点、相机光圈大小和曝光时间等等。候选图像可以是从本地图库应用程序中初步筛选出来的有可能作为重复图像的已存图像。

图2为本申请实施例提供的另一种图像重复拍摄提示方法的流程示意图,该方法包括如下步骤:

步骤201、接收到相机启动指令时,启动相机应用程序和本地图库应用程序。

步骤202、当相机应用程序处于拍摄预览阶段时,识别拍摄预览图像的图像类型和/或拍摄参数,根据图像类型和/或拍摄模式从本地图库应用程序的各已存图像中确定相应的候选图像。

示例性的,预览界面和拍摄图像通常存在着一定的关联关系。如,用户通常在预览图像的基础上触发摄像头进行图像采集。因此,可以根据预览界面先从本地图库应用程序的众多已存图像中确定相应的候选图像,以使后期在候选图像中判断拍摄图像是否存在重复图像,降低了判断是否存在重复拍摄情况的运行功耗。

示例性的,在本申请实施例中,识别拍摄预览图像的图像类型和/或拍摄参数,根据图像类型和/或拍摄参数从本地应用程序的各已存图像中确定相应的候选图像的过程可以是:当识别拍摄预览图像的图像类型时,可以是识别拍摄预览图像是文字图像、人物图像和风景图像中的哪一种,若识别出的图像类型为文字图像,则将本地图库应用程序中的文字图像作为候选图像;当识别拍摄预览图像的拍摄参数时,可以是识别拍摄预览图像的拍摄预览时间、拍摄预览地点和相机的拍摄参数(如光圈大小、曝光时间和焦距等)中的至少一种,例如,识别的是拍摄预览地点,则将本地图库应用程序中与该地点信息相同已存图像作为候选图像;当识别拍摄预览图像的图像类型和拍摄参数时,可以选出图像类型和拍摄参数都满足要求的已存图像作为候选图像,或者图像类型或拍摄参数有一个满足要求就将该已存图像作为候选图像。

可选的,在本地图库中存储的各已存图像的属性信息中包含有该图像的图像类型和/或拍摄参数,在确定候选图像时,直接从各已存图像的属性信息中获取相关信息进行比较即可。拍摄预览图像的图像类型可以通过对拍摄预览图像进行特征提取分析后得到,例如,若拍摄预览画面中包含了人脸,则说明该拍摄预览图像的图像类型为人物图像。拍摄预览图像的拍摄参数可以是通过终端中的不同应用程序或模块获取,例如,拍摄预览时间可以是通过移动终端内的时钟应用程序获取,拍摄预览地点可已通过移动终端内的定位模块获取,对于相机参数,可以通过摄像头获取。

步骤203、当相机应用程序获取拍摄图像后,计算拍摄图像与各候选图像的内容相似度。

示例性的,当相机应用程序获取拍摄图像后,可以计算拍摄图像与各候选图像的内容相似度。具体的,可以识别拍摄图的类型,不同的类型采用不同的相似度计算方法计算拍摄图像与各候选图像的内容相似度。

示例性的,当拍摄图像为非文字图像时,可以通过计算拍摄图像和各候选图像中各像素点的相似度来得到两图像间的内容相似度。其中,拍摄图像和候选图像间像素点的相似度可以通过直方图匹配的方式、矩阵分析方式或特征点相似度的方式等等进行计算。

当所述拍摄图像为文字图像时,通过像素点的相似度判断来拍摄图像和候选图像的相似度,误差较大,此时,可以识别拍摄图像包含的第一文字内容;获取本地图库应用程序中各候选图像包含的第二文字内容;计算第一文字内容与各第二文字内容的内容相似度。具体的,可以通过光学字符识别(opticalcharacterrecognition,ocr)技术识别拍摄图像中的第一文字内容。在本地图库应用程序的各候选图像的属性信息中获取各候选图像的第二文字内容。计算第一文字内容和各第二文字内容的文本相似度作为拍摄图像与各候选图像的内容相似度。其中,第一文字内容和第二文字内容的文本相似度可以通过余弦相似性算法、简单共有词算法或汉明近距离算法等进行计算。

步骤204、计算拍摄图像的后处理算法和各候选图像的后处理算法的算法相似度。

示例性的,计算拍摄图像和各候选图像的后处理算法的相似度时,可以是分别从相机应用程序的后处理功能模块中获取本次拍摄图像对应的后处理算法,从各候选图像的属性信息中获取该已存图像对应的后处理算法。计算拍摄图像的后处理算法与各候选图像的后处理算法中相同算法的数量或相同算法的数量在拍摄图像后处理算法总个数中所占的比例。

步骤205、判断是否存在内容相似度满足第一预设要求,且算法相似度满足第二预设要求的目标候选图像,若是,则执行步骤206,若否,则执行步骤208。

示例性的,拍摄图像和各候选图像的内容相似度和算法相似度都对应有不同的判定要求,只有在内容相似度满足第一预设要求,且算法相似度满足第二预设要求时,才能说明该候选图像满足重复图像的判定标准,所以在候选图像中寻找既满足第一预设要求又满足第二预设要求的目标候选图像。若存在,则说明存在重复图像,执行步骤206,若不存在,则说明不存在重复图像,执行步骤208。

步骤206、将该目标候选图像确定为拍摄图像对应的重复图像。

步骤207、针对拍摄图像进行重复拍摄提示。

示例性的,移动终端在向用户针对拍摄图像进行重复拍摄提示时,可以是如图3所示,在移动终端的显示界面弹出提示框30,提示用户:本次拍摄为重复拍摄,建议您重新拍摄。在提示框30内的提示信息下方显示两个选项,“详情查看”和“重新拍摄”,供用户选择。当用户点击“重新拍摄”时,系统会重新返回拍摄预览界面,不对步骤203获取的拍摄图像及其相关数据进行保存。当用户点击“查看详情”后,提示框30会进入下一界面,如图4所示。在提示框30中展示拍摄图像401和该拍摄图像401对应的本地图库应用程序中存储的重复图像402。在两图像下方提示用户:请选择需要保存的图像,在该提示信息的下方显示两个选项,“确定”和“返回”。用户可以在显示的拍摄图像401和重复图像402中选择想要保存的图像,如选择拍摄图像401,则拍摄图像401会呈现选中标识,此时再点击“确定”,移动终端就会将拍摄图像401及其相关数据替换本地图库应用程序中存储的重复图像402及其相关数据。当用户想保留重复图像402时,可以选择重复图像402后点击“确定”选项,也可以是并不进行图像的选择,直接点击“返回”选项,返回图3所示的界面后,再点击“重新拍摄”选项,移动终端将会重新返回拍摄预览界面,不对步骤203获取的拍摄图像及其相关数据进行保存。当用户觉得拍摄图像401和重复图像402并不属于重复图像,需要都进行保存时,可以将拍摄图像401和重复图像402都选中后点击“确定”选择,此时移动终端会继续将拍摄图像401及其相关数据保存在本地图库应用程序中。

步骤208、将获取的拍摄图像保存在本地图库应用程序中。

示例性的,当所有的候选图像中都不存在内容相似度满足第一预设要求且算法相似度满足第二预设要求的目标候选图像,则说明本次拍摄不是重复拍摄,需要将本次拍摄图像保存在本地图库应用程序中,可选的,在保存该拍摄图像时,可以在该图库的该拍摄图像的属性信息中保存该拍摄图像的相关信息,如该拍摄图像的图像类型、拍摄参数以及包含的后处理算法等等,若该拍摄图像为文字图像,还需要保存该图像的文字内容。

本申请实施例可以在启动相机应用程序时启动本地图库应用程序,在拍摄预览阶段,基于拍摄预览图像的图像类型和/或拍摄参数从本地图库应用程序中的已存图像中确定出候选图像,当获取拍摄图像后,对获取的拍摄图像与各候选图像进行内容相似度计算和后处理算法相似度计算来判断是否存在重复图像,若存在重复图像,则进行重复拍摄提示。预先确定候选图像,无需与所有已存图像进行判断,能够提高重复拍摄判断的效率;结合内容相似度和后处理算法相似度进行重复图像的判断,能够提高重复图像判断的准确性,从而保证能够在获取拍摄图像后快速准确的向用户进行图像重复拍摄提示。

需要说明的是,本申请实施例步骤203-步骤206判断候选图像中是否存在与拍摄图像对应的重复图像的过程,并不仅限于本申请实施例所述的通过拍摄图像与各候选图像的内容相似度和算法相似度进行判断。还可以替换为其他方法进行判断,本申请对此不进行限定。如可以是计算拍摄图像对应的第一原始图像与各候选图像对应的第二原始图像的内容相似度,其中,所述第二原始图像包括各候选图像对应的经过后处理之前的图像,若候选图像的第二原始图像中存在内容相似度满足第三预设要求的目标第二原始图像,则将所述目标第二原始图像对应的目标候选图像确定为所述拍摄图像对应的重复图像;还可以是判断所述拍摄图像包含的第一拍摄内容与各候选图像包含的第二拍摄内容是否存在包含关系,若存在包含关系,则将存在包含关系的目标第二拍摄内容对应的目标候选图像确定为所述拍摄图像的重复图像。

可选的,在进行判断候选图像中是否存在与拍摄图像对应的重复图像时,还可以采用上述任意至少两种判断方法进行组合判断,以提高重复图像判断的准确性。具体的判断条件可以是只要满足组合中任意一种判断方法,即说明存在重复图像,也可以是满足组合中预设个数的判断方法或所有的判断方法,即说明存在重复图像。

可选的,本申请实施例的另一种实现方式还可以是:摄像头获取了第一原始图像后,先计算第一原始图像与各已存图像或候选图像的第二原始图像内容相似度,若该内容相似度满足第三预设要求,直接进行图像重复拍摄提醒,不对第一原始图像进行后处理操作,以降低移动终端的功耗,若该内容相似度不满足第三预设要求,再通过相机应用程序中的后处理功能模块对第一原始图像进行后处理操作得到拍摄图像,对拍摄图像及其相关信息进行保存。

图5为本申请实施例提供的图像重复拍摄提示装置的结构框图,该装置可由软件和/或硬件实现,一般集成在移动终端中,可通过执行图像重复拍摄提示方法来针对拍摄图像进行重复提示处理。如图5所示,该装置包括:

启动模块501,用于接收到相机启动指令时,启动相机应用程序和本地图库应用程序;

重复判断模块502,用于当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,其中,所述拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像;

重复提示模块503,用于若存在对应的重复图像,则针对所述拍摄图像进行重复拍摄提示。

本申请实施例中提供的图像重复拍摄提示装置,接收到相机启动指令时,启动相机应用程序和本地图库应用程序;当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,其中,所述拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像;若存在对应的重复图像,则针对所述拍摄图像进行重复拍摄提示。通过采用上述技术方案,移动终端可以在启动相机应用程序时启动本地图库应用程序,对获取的拍摄图像与本地图库应用程序中的已存图像进行重复判断,若存在重复图像,则进行重复拍摄提示,完善拍摄功能。

可选的,所述判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,包括:

计算所述拍摄图像与所述本地图库应用程序中的各已存图像的内容相似度;

若所述本地图库应用程序中存在所述内容相似度满足第一预设要求的目标已存图像,则将所述目标已存图像确定为所述拍摄图像对应的重复图像。

可选的,所述计算所述拍摄图像与所述本地图库应用程序中的各已存图像的内容相似度,包括:

当所述拍摄图像为文字图像时,识别所述拍摄图像包含的第一文字内容;

获取所述本地图库应用程序中各已存图像包含的第二文字内容;

计算所述第一文字内容与所述第二文字内容的内容相似度。

可选的,上述重复判断模块502还用于,在所述计算所述拍摄图像与所述本地图库应用程序中的各已存图像的内容相似度之后,计算所述拍摄图像的后处理算法和所述各已存图像的后处理算法的算法相似度;

相应的,若所述本地图库应用程序中存在所述内容相似度满足第一预设要求的目标已存图像,则将所述目标已存图像确定为所述拍摄图像对应的重复图像,包括:

若所述本地图库应用程序中存在所述内容相似度满足第一预设要求,且所述算法相似度满足第二预设要求的目标已存图像,则将所述目标已存图像确定为所述拍摄图像对应的重复图像。

可选的,所述判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,包括:

计算所述拍摄图像对应的第一原始图像与所述本地图库应用程序中的各已存图像对应的第二原始图像的内容相似度,其中,所述第二原始图像包括所述本地图库应用程序中的各已存图像对应的经过后处理之前的图像;

若所述本地图库应用程序中存在所述内容相似度满足第三预设要求的目标第二原始图像对应的目标已存图像,则将所述目标已存图像确定为所述拍摄图像对应的重复图像。

可选的,所述判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,包括:

判断所述拍摄图像包含的第一拍摄内容与所述本地图库应用程序的各已存图像包含的第二拍摄内容是否存在包含关系;

若存在包含关系,则将存在包含关系的目标第二拍摄内容对应的目标已存图像确定为所述拍摄图像的重复图像。

可选的,上述装置还包括:

候选图像确定模块,用于在启动相机应用程序和本地图库应用程序之后,当所述相机应用程序处于拍摄预览阶段时,识别拍摄预览图像的图像类型和/或拍摄参数,根据所述图像类型和/或拍摄模式从所述本地图库应用程序的各已存图像中确定相应的候选图像;

相应的,所述当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,包括:

当所述相机应用程序获取拍摄图像后,判断在所述候选图像中是否存在与所述拍摄图像对应的重复图像。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行图像重复拍摄提示方法,该方法包括:

接收到相机启动指令时,启动相机应用程序和本地图库应用程序;

当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,其中,所述拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像;

若存在对应的重复图像,则针对所述拍摄图像进行重复拍摄提示。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的图像重复拍摄提示操作,还可以执行本申请任意实施例所提供的图像重复拍摄提示方法中的相关操作。

本申请实施例提供了一种移动终端,该移动终端中可集成本申请实施例提供的图像重复拍摄提示装置。图6为本申请实施例提供的一种移动终端的结构示意图。移动终端600可以包括:存储器601,处理器602及存储在存储器上并可在处理器运行的计算机程序,所述处理器602执行所述计算机程序时实现如本申请实施例所述的图像重复拍摄提示方法。

本申请实施例提供的移动终端,可以在启动相机应用程序时启动本地图库应用程序,对获取的拍摄图像与本地图库应用程序中的已存图像进行重复判断,若存在重复图像,则进行重复拍摄提示,完善拍摄功能。

图7为本申请实施例提供的另一种移动终端的结构示意图,该移动终端可以包括:壳体(图中未示出)、存储器701、中央处理器(centralprocessingunit,cpu)702(又称处理器,以下简称cpu)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述cpu702和所述存储器701设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器701,用于存储可执行程序代码;所述cpu702通过读取所述存储器701中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:

接收到相机启动指令时,启动相机应用程序和本地图库应用程序;

当所述相机应用程序获取拍摄图像后,判断所述本地图库应用程序中是否存在与所述拍摄图像对应的重复图像,其中,所述拍摄图像包括对通过摄像头采集到的第一原始图像进行后处理之后得到的图像;

若存在对应的重复图像,则针对所述拍摄图像进行重复拍摄提示。

所述移动终端还包括:外设接口703、rf(radiofrequency,射频)电路705、音频电路706、扬声器711、电源管理芯片708、输入/输出(i/o)子系统709、其他输入/控制设备710、触摸屏712、其他输入/控制设备710以及外部端口704,这些部件通过一个或多个通信总线或信号线707来通信。

应该理解的是,图示移动终端700仅仅是移动终端的一个范例,并且移动终端700可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于拍照的移动终端进行详细的描述,该移动终端以手机为例。

存储器701,所述存储器701可以被cpu702、外设接口703等访问,所述存储器701可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口703,所述外设接口703可以将设备的输入和输出外设连接到cpu702和存储器701。

i/o子系统709,所述i/o子系统709可以将设备上的输入输出外设,例如触摸屏712和其他输入/控制设备710,连接到外设接口703。i/o子系统709可以包括显示控制器7091和用于控制其他输入/控制设备710的一个或多个输入控制器7092。其中,一个或多个输入控制器7092从其他输入/控制设备710接收电信号或者向其他输入/控制设备710发送电信号,其他输入/控制设备710可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器7092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

触摸屏712,所述触摸屏712是用户移动终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

i/o子系统709中的显示控制器7091从触摸屏712接收电信号或者向触摸屏712发送电信号。触摸屏712检测触摸屏上的接触,显示控制器7091将检测到的接触转换为与显示在触摸屏712上的用户界面对象的交互,即实现人机交互,显示在触摸屏712上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

rf电路705,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路705接收并发送rf信号,rf信号也称为电磁信号,rf电路705将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路705可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。

音频电路706,主要用于从外设接口703接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器711。

扬声器711,用于将手机通过rf电路705从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片708,用于为cpu702、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

上述实施例中提供的图像重复拍摄提示装置、存储介质及移动终端可执行本申请任意实施例所提供的图像重复拍摄提示方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的图像重复拍摄提示方法。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

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