一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

拍照方法、电子设备、芯片系统及存储介质与流程

2021-11-22 13:54:00 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,尤其涉及拍照方法、电子设备、芯片系统及存储介质。


背景技术:

2.随着电子设备的拍照能力越来越强,电子设备被应用在各种领域中,用户可利用电子设备中的摄像头进行拍照、视频录制等等,例如纸质文件可通过摄像头拍照转成照片,便于传输和存储。摄像头进行拍照、视频录制时,用户开启摄像头,调整摄像头对准拍照对象,然后用户手动点击拍照控件进行拍照,增加用户操作且智能化程度低。


技术实现要素:

3.本技术提供的拍照方法、电子设备、芯片系统及存储介质,解决了拍照过程中用户操作多且智能化程度低的问题。
4.为达到上述目的,本技术采用如下技术方案:
5.第一方面,本技术提供一种拍照方法,所述方法包括:接收用户的第一操作,显示相机应用程序的预览界面,所述预览界面包括第一拍照对象;接收用户的第二操作,所述第二操作用于拍摄第一照片;在拍摄所述第一照片之后,获取第一图像帧;获取第二图像帧,所述第一图像帧的生成时间早于所述第二图像帧的生成时间;根据所述第一图像帧和所述第二图像帧确定所述第一拍照对象发生变化,自动拍摄第二照片,所述第一照片和第二照片不同。
6.在本实施例中,根据第一图像帧和第二图像帧确定第一拍照对象发生变化,自动拍摄第二照片,省去用户手动拍照环节,解决拍照过程中用户操作多的问题。并且在确定第一拍照对象发生变化时自动拍摄第二照片,不需要设置拍照时间间隔也不需要关心用户操作第一拍照对象的速度,提高智能化程度。
7.其中第一拍照对象发生变化是第一拍照对象自身的内容发生变化,如摄像头从对准第一拍照对象的第一区域切换到第一拍照对象的第二区域,或者摄像头对准区域内容在用户对第一拍照对象的操作下发生变化,例如随用户移动或翻动第一拍照对象使内容发生变化,又例如用户在第一拍照对象中加入内容(如书写文字等等)。
8.可选的,所述方法还包括:获取第三图像帧,所述第三图像帧的生成时间早于所述第二图像帧的生成时间;根据所述第二图像帧和所述第三图像帧确定所述第一拍照对象处于静止状态,触发获取第一图像帧,所述第一图像帧和所述第二图像帧是所述第一拍照对象处于静止状态时得到的图像帧。
9.本实施例在根据第二图像帧和第三图像帧确定第一拍照对象处于静止状态时获取第一图像帧,以根据第一图像帧和第二图像帧确定第一拍照对象是否发生变化。在第一拍照对象处于静止状态时说明第一拍照对象已经稳定,如第一拍照对象从运动状态切换至静止状态,从而能够排除第一拍照对象运动过程中拍照,使第二照片中内容更加清晰,提高
拍照的准确度。例如在用户移动或翻动第一拍照对象过程中,如果拍摄第二照片会使得第二照片中的内容模糊或缺失,因此本实施例在第一拍照对象处于静止状态时对第一拍照对象是否发生变化进行确定,在第一拍照对象处于静止状态且发生变化时自动拍摄第二照片,提高拍照的准确度。
10.可选的,所述根据所述第一图像帧和所述第二图像帧确定所述第一拍照对象发生变化,自动拍摄第二照片包括:根据所述第一图像帧和所述第二图像帧确定所述第一拍照对象的内容发生变化但第一拍照对象的类型没有变化,自动拍摄第二照片。在控制自动拍摄时进一步结合类型进行控制,以提高拍照的准确度。第一拍照对象的类型没有变化表示拍摄的仍是第一拍照对象,但是第一拍照对象自身的内容发生一定变化,如第一拍照对象随用户操作发生变化,如用户移动第一拍照对象。第一拍照对象为文档时用户可以翻动文档,这些操作会使第一拍照对象自身的内容发生变化。
11.可选的,所述方法还包括:根据所述第一图像帧和所述第二图像帧确定从所述第一拍照对象切换至第二拍照对象,禁止拍摄。第二拍照对象可以是除第一拍照对象之外的其他拍照对象,也可以是空白(即移走第一拍照对象),在这种情况下可以禁止拍摄,提高智能化程度。
12.可选的,所述根据所述第一图像帧和所述第二图像帧确定所述第一拍照对象发生变化,自动拍摄第二照片包括:根据所述第一图像帧和所述第二图像帧确定从所述第一拍照对象切换至第二拍照对象且所述第二拍照对象的类型为预设类型,自动拍摄第二照片。在本实施例中,通过预设类型控制自动拍摄,如果从第一拍照对象切换至类型为预设类型的第二拍照对象,可以自动拍摄,提高智能化程度以及减少用户的操作。其中预设类型可以是文档、证件等。
13.可选的,所述方法还包括:根据所述第一图像帧和所述第二图像帧确定所述第二拍照对象的类型不是所述预设类型,禁止拍摄。
14.在本实施例中,第一拍照对象的内容发生变化和第一拍照对象切换至第二拍照对象可结合使用,例如根据第一图像帧和第二图像帧确定第一拍照对象的内容发生变化,自动拍摄第二照片;又例如根据第一图像帧和第二图像帧确定从第一拍照对象切换至第二拍照对象且第二拍照对象的类型是预设类型,自动拍摄第二照片;但是根据第一图像帧和第二图像帧确定从第一拍照对象切换至第二拍照对象且第二拍照对象的类型不是预设类型,禁止拍摄。
15.可选的,所述方法还包括:在自动拍摄所述第二照片时,以第一提示方式进行提示。第一提示方式可以是声音或灯光等,通过第一提示方式提示自动拍摄到第二照片。
16.可选的,所述方法还包括:状态判别模块从第一存储器中获取第三图像帧,所述第三图像帧的生成时间早于所述第二图像帧的生成时间;所述状态判别模块根据所述第二图像帧和所述第三图像帧确定所述第一拍照对象处于静止状态时,所述状态判别模块向内容判别模块发送所述第二图像帧,所述内容判别模块用于从所述第一存储器中获取所述第一图像帧,根据所述第一图像帧和所述第二图像帧确定所述第一拍照对象发生变化,自动拍摄第二照片;所述第一图像帧和所述第二图像帧是所述第一拍照对象处于静止状态时得到的图像帧。
17.可选的,所述方法还包括:所述内容判别模块将所述第二图像帧存储在所述第一
存储器中;所述内容判别模块将所述第二照片存储在第二存储器中,所述第二存储器中照片的存储时长大于所述第一存储器中图像帧的存储时长。在本实施例中,将第二图像帧和第二照片分别存储在不同存储器中,第二图像帧的再次使用不会影响第二照片,且第二照片相对于第二图像帧的存储时长更长,用户可以手动删除第二照片。例如第一存储器可以是缓冲存储器,第二存储器可以是外接存储器,缓冲存储器的读写速度大于外接存储器的读写速度,从而能够更快获取到图像帧,加快处理进度。
18.第一存储器存储第一图像帧至第三图像帧时,第一存储器可分配第一存储空间和第二存储空间,第一存储空间存储第一图像帧和第二图像帧,第二存储空间存储第二图像帧和第三图像帧。状态判别模块从第二存储空间中提取图像帧,内容判别模块从第一存储空间中提取图像帧,并且完成一次判别后删除第一存储空间中的第一图像帧,第一存储空间中的第二图像帧作为第一图像帧,删除第二存储空间中的第三图像帧,第二存储空间中的第二图像帧作为第三图像帧使用,以供下一次判别使用。状态判别模块再次开启进行状态判别时获取第四图像帧,根据第四图像帧和第二存储空间中存储的第三图像帧进行状态判别,若根据第四图像帧和第二存储空间中存储的第三图像帧确定第一拍照对象处于静止状态,第四图像帧作为第二图像帧使用,将第四图像帧发送给内容判别模块;如果根据第四图像帧和第二存储空间中存储的第三图像帧确定第一拍照对象处于静止状态,状态判别模块会继续获取其他图像帧进行状态判别,在确定第一拍照对象处于静止状态时发送其他图像帧给内容判别模块。内容判别模块能够将接收到的图像帧存储在第一存储空间中,下一次确定第一拍照对象是否发生变化时使用。第一存储器还可以为第一图像帧至第三图像帧分配标签,标签作为图像帧的一种属性,这样状态判别模块和内容判别模块以根据标签提取图像帧。
19.可选的,所述方法还包括:所述状态判别模块或所述内容判别模块检测到从第一拍照对象切换到第二拍照对象或第二拍照对象的类型不是预设类型,禁止拍摄。
20.第二方面,本技术提供一种电子设备,所述电子设备包括:处理器,用于接收用户的第一操作,显示相机应用程序的预览界面,所述预览界面包括第一拍照对象;接收用户的第二操作,所述第二操作用于拍摄第一照片;在拍摄所述第一照片之后,获取第一图像帧;获取第二图像帧,所述第一图像帧的生成时间早于所述第二图像帧的生成时间;根据所述第一图像帧和所述第二图像帧确定所述第一拍照对象发生变化,自动拍摄第二照片,所述第一照片和第二照片不同;存储器,用于存储所述第一照片和所述第二照片。
21.在本实施例中,根据第一图像帧和第二图像帧确定第一拍照对象发生变化,自动拍摄第二照片,省去用户手动拍照环节,解决拍照过程中用户操作多的问题。并且在确定第一拍照对象发生变化时自动拍摄第二照片,不需要设置拍照时间间隔也不需要关心用户操作第一拍照对象的速度,提高智能化程度。
22.其中第一拍照对象发生变化是第一拍照对象的内容发生变化,如摄像头从对准第一拍照对象的第一区域切换到第一拍照对象的第二区域,或者摄像头对准区域内容在用户对第一拍照对象的操作下发生变化,例如随用户移动或翻动第一拍照对象使内容发生变化,又例如用户在第一拍照对象中加入内容(如书写文字等等)。
23.可选的,所述处理器,还用于获取第三图像帧,所述第三图像帧的生成时间早于所述第二图像帧的生成时间;根据所述第二图像帧和所述第三图像帧确定所述第一拍照对象
处于静止状态,触发获取第一图像帧,所述第一图像帧和所述第二图像帧是所述第一拍照对象处于静止状态时得到的图像帧。
24.本实施例在根据第二图像帧和第三图像帧确定第一拍照对象处于静止状态时获取第一图像帧,以根据第一图像帧和第二图像帧确定第一拍照对象是否发生变化。在第一拍照对象处于静止状态时说明第一拍照对象已经稳定,如第一拍照对象从运动状态切换至静止状态,从而能够排除第一拍照对象运动过程中拍照,使第二照片中内容更加清晰,提高拍照的准确度。例如在用户移动或翻动第一拍照对象过程中,如果拍摄第二照片会使得第二照片中的内容模糊或缺失,因此本实施例在第一拍照对象处于静止状态时对第一拍照对象是否发生变化进行确定,在第一拍照对象处于静止状态且发生变化时自动拍摄第二照片,提高拍照的准确度。
25.可选的,所述处理器,用于根据所述第一图像帧和所述第二图像帧确定所述第一拍照对象的内容发生变化但第一拍照对象的类型没有变化,自动拍摄第二照片。在控制自动拍摄时进一步结合类型进行控制,以提高拍照的准确度。第一拍照对象的类型没有变化表示拍摄的仍是第一拍照对象,但是第一拍照对象自身的内容发生一定变化,如第一拍照对象随用户操作发生变化,如用户移动第一拍照对象。第一拍照对象为文档时用户可以翻动文档,这些操作会使第一拍照对象自身的内容发生变化。
26.可选的,所述处理器,还用于根据所述第一图像帧和所述第二图像帧确定从所述第一拍照对象切换至第二拍照对象,禁止拍摄。第二拍照对象可以是除第一拍照对象之外的其他拍照对象,也可以是空白(即移走第一拍照对象),在这种情况下可以禁止拍摄,提高智能化程度。
27.可选的,所述处理器,用于根据所述第一图像帧和所述第二图像帧确定从所述第一拍照对象切换至第二拍照对象且所述第二拍照对象的类型为预设类型,自动拍摄第二照片。在本实施例中,通过预设类型控制自动拍摄,如果从第一拍照对象切换至类型为预设类型的第二拍照对象,可以自动拍摄,提高智能化程度以及减少用户的操作。其中预设类型可以是文档、证件等。
28.可选的,所述处理器,还用于根据所述第一图像帧和所述第二图像帧确定所述第二拍照对象的类型不是所述预设类型,禁止拍摄。
29.在本实施例中,第一拍照对象的内容发生变化和第一拍照对象切换至第二拍照对象可结合使用,例如根据第一图像帧和第二图像帧确定第一拍照对象的内容发生变化,自动拍摄第二照片;又例如根据第一图像帧和第二图像帧确定从第一拍照对象切换至第二拍照对象且第二拍照对象的类型是预设类型,自动拍摄第二照片;但是根据第一图像帧和第二图像帧确定从第一拍照对象切换至第二拍照对象且第二拍照对象的类型不是预设类型,禁止拍摄。
30.可选的,所述处理器,用于在自动拍摄所述第二照片时,以第一提示方式进行提示。第一提示方式可以是声音或灯光等,通过第一提示方式提示自动拍摄到第二照片。
31.可选的,所述处理器包括:状态判别模块和内容判别模块;所述状态判别模块,用于从第一存储器中获取第三图像帧,所述第三图像帧的生成时间早于所述第二图像帧的生成时间;所述状态判别模块,用于根据所述第二图像帧和所述第三图像帧确定所述第一拍照对象处于静止状态时,向所述内容判别模块发送所述第二图像帧;所述内容判别模块用
于从所述第一存储器中获取所述第一图像帧,根据所述第一图像帧和所述第二图像帧确定所述第一拍照对象发生变化,自动拍摄第二照片;所述第一图像帧和所述第二图像帧是所述第一拍照对象处于静止状态时得到的图像帧。其中状态判别模块和内容判别模块是处理器中的两个功能模块,通过在状态判别模块和内容判别模块中写入程序代码的方式实现状态判别和内容判别。
32.可选的,所述存储器包括第一存储器和第二存储器;所述内容判别模块,还用于将所述第二图像帧存储在所述第一存储器中,以及将所述第二照片存储在第二存储器中,所述第二存储器中照片的存储时长大于所述第一存储器中图像帧的存储时长。在本实施例中,将第二图像帧和第二照片分别存储在不同存储器中,第二图像帧的再次使用不会影响第二照片,且第二照片相对于第二图像帧的存储时长更长,用户可以手动删除第二照片。例如第一存储器可以是缓冲存储器,第二存储器可以是外接存储器,缓冲存储器的读写速度大于外接存储器的读写速度,从而能够更快获取到图像帧,加快处理进度。
33.第一存储器存储第一图像帧至第三图像帧时,第一存储器可分配第一存储空间和第二存储空间,第一存储空间存储第一图像帧和第二图像帧,第二存储空间存储第二图像帧和第三图像帧。状态判别模块从第二存储空间中提取图像帧,内容判别模块从第一存储空间中提取图像帧,并且完成一次判别后删除第一存储空间中的第一图像帧,第一存储空间中的第二图像帧作为第一图像帧,删除第二存储空间中的第三图像帧,第二存储空间中的第二图像帧作为第三图像帧使用,以供下一次判别使用。状态判别模块再次开启进行状态判别时获取第四图像帧,根据第四图像帧和第二存储空间中存储的第三图像帧进行状态判别,若根据第四图像帧和第二存储空间中存储的第三图像帧确定第一拍照对象处于静止状态,第四图像帧作为第二图像帧使用,将第四图像帧发送给内容判别模块;如果根据第四图像帧和第二存储空间中存储的第三图像帧确定第一拍照对象处于静止状态,状态判别模块会继续获取其他图像帧进行状态判别,在确定第一拍照对象处于静止状态时发送其他图像帧给内容判别模块。内容判别模块能够将接收到的图像帧存储在第一存储空间中,下一次确定第一拍照对象是否发生变化时使用。第一存储器还可以为第一图像帧至第三图像帧分配标签,标签作为图像帧的一种属性,这样状态判别模块和内容判别模块以根据标签提取图像帧。
34.可选的,所述状态判别模块或所述内容判别模块,还用于检测到从第一拍照对象切换到第二拍照对象或第二拍照对象的类型不是预设类型,禁止拍摄。
35.第三方面,本技术提供一种芯片系统,包括:至少一个处理器以及接口,所述接口用于接收代码指令,并传输至所述至少一个处理器;所述至少一个处理器运行所述代码指令,以实现上述拍照方法。
36.第四方面,本技术提供一种计算机存储介质,所述计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行上述拍照方法。
37.应当理解的是,本技术中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效
果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
附图说明
38.图1为本技术提供的一种电子设备的组成示例图;
39.图2为本技术提供的用户使用电子设备拍照的示意图一;
40.图3为本技术提供的用户使用电子设备拍照的示意图二;
41.图4为本技术提供的电子设备中各组成的工作示意图;
42.图5为本技术提供的状态判别的流程图;
43.图6为本技术提供的内容判别的流程图。
具体实施方式
44.本技术说明书和权利要求书及附图说明中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。
45.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
46.在本技术中,用户可利用电子设备中的摄像头进行拍照、视频录制等等,例如纸质文件可通过摄像头拍照转成照片,便于传输和存储。其中,电子设备可以是手机、平板电脑、桌面型、膝上型、笔记本电脑、超级移动个人计算机(ultra

mobile personal computer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、可穿戴电子设备、智能手表等设备,本技术对电子设备的具体形式不做特殊限制。在本实施例中,电子设备的结构可以如图1所示,电子设备可以包括处理器110,外部存储器接口120,缓冲存储器130,摄像头140以及显示屏150等。可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
47.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural

network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。例如,在本技术中,处理器110可以控制摄像头140拍照以及控制显示屏105显示摄像头140得到的照片等等。
48.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据,例如存储有路由器的设备配置文件。如果处理器110需要再次使用该指令或数据,
diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active

matrix organic light emitting diode的,amoled),柔性发光二极管(flex light

emitting diode,fled),miniled,microled,micro

oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。
57.显示屏150上可以显示一系列图形用户界面(graphical user interface,gui),这些gui都是该电子设备的主屏幕。一般来说,显示屏150的尺寸是固定的,只能在显示屏150中显示有限的控件。控件是一种gui元素,它是一种软件组件,包含在应用程序中,控制着该应用程序处理的所有数据以及关于这些数据的交互操作,用户可以通过直接操作(direct manipulation)来与控件交互,从而对应用程序的有关信息进行读取或者编辑。一般而言,控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。例如,在本技术实施例中,显示屏150可以显示相机应用程序的预览界面。
58.另外,在上述部件之上,运行有操作系统。例如苹果公司所开发的ios操作系统,谷歌公司所开发的android开源操作系统,华为公司所开发的鸿蒙操作系统(harmonyos),微软公司所开发的windows操作系统等。在该操作系统上可以安装运行应用程序。
59.在本实施例中,用户可以利用电子设备中的摄像头进行拍照。以手机为例,用户利用手机拍照的示意图如图2所示,用户打开手机的摄像头(启动了相机应用程序),手机处于预览模式中,用户调整摄像头对准拍照对象(如图2中的书本);用户一只手拿着手机对准书本,另一只手翻动书页,从第一页和第二页翻到第三页和第四页;然后用户点击预览界面中的拍照控件拍照,手机将拍照得到的照片存储在外部存储器接口连接的外接存储器中,从而增加用户操作且智能化程度低。
60.又例如手机预先设置一个拍照时间间隔,如每间隔n秒拍照,其中n为大于0的数值,对于n的取值本实施例不进行限定。用户打开手机的摄像头,手机处于预览模式中,用户调整摄像头对准书本;用户一只手拿着手机对准书本,另一只手翻动书页,从第一页和第二页翻到第三页和第四页;手机在预览模式下启动定时器进行计时,在计时到达拍照间隔时间时手机拍照。但是手机在拍照时用户可能正在翻页也可能还没有翻页,导致拍照准确度低且智能化程度低。且不同用户的翻页速度可能不同,以拍照时间间隔控制摄像头自动拍照,会存在翻页过程中拍照以及漏拍的可能性,从而降低拍照的准确度且智能化程度也被降低。
61.为了解决上述问题,本实施例提供一种拍照方法,其中拍照方法可以通过检测拍照对象的状态,自动控制摄像头进行拍照。如图3所示,用户将手机固定在一个支架上,用户打开摄像头,并调整手机在支架上的位置或调整支架,以使手机对准拍照对象(如图3中的书本)。用户手动翻页,手机能够检测书本的状态,例如书本具有翻页中、等待翻页和翻页完成这三种状态,手机可根据预览模式下得到的图像帧对书本的状态进行检测,以确定书本是处于翻页中,还是处于等待翻页,还是处于翻页完成。手机如果监测到处于翻页完成,手机控制摄像头自动拍照。如手机的处理器向摄像头发出拍照指令,摄像头响应拍照指令进行拍照。
62.又例如,用户可以在翻到书本的一页后,用户可以向上、向下、向左、向右移动书本,使得摄像头的对焦区域发生改变,如摄像头的对焦区域能够从一页的第一区域移动到第二区域,手机同样能够检测到书本的这一状态,然后手机控制摄像头自动拍照。如果检测
到书本处于移动中,例如书本移动使摄像头的对焦区域正在变化,此时手机禁止摄像头拍照;如果检测到书本处于静止状态且摄像头的对焦区域中的内容发生变化,手机控制摄像头拍照,提供一种智能化的拍照方式。
63.又例如,用户在书本上书写文字、符号和作画等等,这些操作会改变书本的内容,本实施例通过图像帧可检测到书本处于用户书写状态中,还是已经完成书写,如果已经完成书写控制摄像头拍照。
64.由此,本实施例提供的拍照方法,手机如果检测到拍照内容发生变化,控制摄像头自动拍照,提高智能化程度。手机还可以检测拍照对象的状态,如果拍照对象处于运动状态中,手机会禁止进行拍照内容是否发生变化的检测,从而能够在拍照对象稳定时拍照,如拍照对象处于静止状态时拍照,例如通过状态检测能够排除书本处于翻页中,从而提高拍照的准确度。同样的无论用户翻页速度是多少,或者是用户翻页速度在翻页过程中发生变化,手机执行本实施例提供的拍照方法可以通过状态检测排除书本处于翻页中,在书本完成翻页后进行拍照,提高拍照的准确度。
65.如果书本处于上、下、左、右移动过程中,手机也能够在书本静止后控制摄像头进行拍照,如书本静止且内容发生变化,控制摄像头进行拍照,也提高了拍照的准确度和智能化程度。
66.本实施例提供的拍照方法还可以应用到视频录制场景中,摄像头的摄像时长可以是预先设置的,也可以根据不同类型的拍照对象设置不同的摄像时长,又或者可以在拍摄时检测拍照对象的状态,如果状态变化可以停止摄像;例如在摄像头摄像过程中,如果检测到手机发生移动、用户在手机上作出操作使得手机显示的内容发生变化,在检测到至少一种状态变化停止摄像。此外手机可以利用前置摄像头或后置摄像头进行拍照、摄像,在利用前置摄像头或者后置摄像头拍摄,可在拍照或摄像的时候通过闪灯或声音进行提示。例如手机以图3所示方式拍照和摄像时,如果以手机的前置摄像头拍照和摄像,手机的显示屏背对用户,用户不能看到显示屏上的内容,那么摄像头拍照或摄像过程,用户无法实时查看,因此本实施例可利用闪灯或声音等形式提示,以告知用户摄像头当前拍照或摄像。
67.在本实施例中,上述电子设备中各组成的工作示意图如图4所示,其中处理器包括状态判别模块和内容判别模块,状态判别模块对拍照对象的状态进行判别,内容判别模块判别拍照对象的内容是否发生变化。仍以上述图3为例,如果书本处于翻页中,说明拍照对象处于运动状态下;状态判别模块会继续对拍照对象的状态进行判别直至其处于静止状态(如完成翻页)下。在状态判别模块判别拍照对象处于静止状态后,触发内容判别模块对拍照对象的内容进行识别,以检测拍照对象的内容是否发生变化。
68.之所以检测拍照对象的内容是否发生变化是因为书本没有翻页和翻页完成,书本都会处于一个静止状态,但是书本没有翻页时其内容不会发生变化,书本翻页完成其内容会发生变化,如果检测到书本处于静止状态进行拍照会出现对同一页拍照多次的情况。虽然能够排除书本处于翻页中的场景,但是仅仅依靠书本处于静止状态不能排除掉书本没有翻页的场景,导致摄像头对同一页多次拍照,浪费存储空间。基于此本实施例中的内容判别模块可以通过不同时间段获得的图像帧,判别书本内容是否发生变化,从而区分出书本是否翻页。在内容发生变化时摄像头可能还没有对拍照对象进行拍照,这种情况下,内容判别模块会控制摄像头进行拍照。如图4所示内容判别模块向摄像头发送拍照信号,摄像头响应
拍照信号进行拍照以得到拍照对象的照片,处理器接收到拍照对象的照片后将其保存至外接存储器中。
69.状态判别模块基于摄像头输入的图像帧进行状态判别,相对应的内容判别模块也基于摄像头输入的图像帧判别拍照对象的内容是否发生变化,但是状态判别模块和内容判别模块使用的图像帧存在差异,内容判别模块使用的图像帧是状态判别模块发送给内容判别模块的,是状态判别模块判断出拍照对象处于静止状态时发送的图像帧。状态判别模块和内容判别模块使用的图像帧暂存在缓冲存储器中,为了区分,状态判别模块使用的图像帧简称为比对帧,内容判别模块使用的图像帧简称为稳定帧,缓冲存储器可以为比对帧和稳定帧分配独立的存储空间,记为第一存储空间和第二存储空间。
70.其中第一存储空间存储有当前比对帧和上一比对帧,当前比对帧是当前时刻从摄像头处获得的图像帧,上一比对帧是在当前比对帧的前一时刻从摄像头处获得的图像帧,上一比对帧和当前比对帧的获得时间相邻,相邻表示在获得两个图像帧的时间间隔内没有获得其他图像帧。状态判别模块可以基于当前比对帧和上一比对帧,对拍照对象的状态进行判别,在基于当前比对帧和上一比对帧完成状态判别后,上一比对帧从第一存储空间中删除,当前比对帧调整为上一比对帧,并继续从摄像头处获得当前比对帧,触发状态判别模块继续进行状态判别。在本实施例中,摄像头向状态判别模块输入当前比对帧的时间间隔本实施例不进行限定。
71.第二存储空间存储有当前稳定帧和上一稳定帧,当前稳定帧是状态判别模块判别拍照对象处于静止状态时的比对帧,上一稳定帧是状态判别模块上一次判别拍照对象处于静止状态时的比对帧,状态判别模块在进行状态判别时使用当前比对帧和上一比对帧,在拍照对象处于静止状态时将当前比对帧作为稳定帧。上一稳定帧和当前稳定帧的获得时间相邻,相邻表示在获得两个图像帧的时间间隔内没有获得其他图像帧。内容判别模块可以基于当前稳定帧和上一稳定帧,对拍照对象的内容是否发生变化进行判别,在基于当前稳定帧和上一稳定帧完成内容是否发生变化的判别后,上一稳定帧从第二存储空间中删除,当前稳定帧调整为上一稳定帧,并继续从状态判别模块处获得当前稳定帧,触发内容判别模块继续判别内容是否发生变化。
72.在本实施例中,状态判别模块进行状态判别的流程如图5所示,可以包括以下步骤:
73.101、摄像头向状态判别模块输入当前比对帧。
74.102、状态判别模块保存当前比对帧至缓冲存储器的第一存储区域,保存当前比对帧的目的是为了下一次的状态判别,在下一次状态判别时当前比对帧作为上一比对帧使用。
75.103、状态判别模块从缓冲存储器的第一存储区域中获得上一比对帧,以向状态判别模块输入上一比对帧。
76.104、状态判别模块对当前比对帧和上一比对帧进行差分处理,得到差分结果。
77.105、状态判别模块对差分结果进行阈值比较,其中阈值是用于判断拍照对象是否处于静止状态的一个可选条件。例如本实施例可以对当前比对帧和上一比对帧中同一个像素点的灰度值进行相减,得到每个像素点的灰度差的绝对值,并将像素点的灰度差的绝对值进行累加,则阈值是灰度差的最大绝对值。
78.106、状态判别模块判断出差分结果满足条件,将当前比对帧作为当前稳定帧,保存当前稳定帧至缓冲存储器的第二存储区域中。例如,像素点的灰度差的绝对值的累加结果大于阈值,确定拍照对象处于运动状态中;像素点的灰度差的绝对值的累加结果小于或等于阈值,确定拍照对象处于静止状态中,状态判别模块将此次判别使用的当前比对帧确定为当前稳定帧,保存至第二存储区域中,另外状态判别模块用当前比对帧替换掉上一比对帧,以为下一次状态判别做准备。此处仅是示例,本实施例不对阈值和状态判别模块进行状态判别时采用的手段进行限定。
79.在本实施例中,内容判别模块进行内容判别的流程图如图6所示,可以包括以下步骤:
80.201、状态判别模块输入当前稳定帧至内容判别模块。
81.202、内容判别模块对当前稳定帧进行特征提取,生成当前稳定帧的特征向量。
82.203、内容判别模块从缓冲存储器的第二存储区域中获得上一稳定帧,以向内容判别模块输入上一稳定帧。
83.204、内容判别模块对上一稳定帧进行特征提取,生成上一稳定帧的特征向量。
84.205、内容判别模块对当前稳定帧的特征向量和上一稳定帧的特征向量进行比对,得到比对结果。
85.206、内容判别模块判定比对结果满足条件,向摄像头输出拍照信号,以触发摄像头进行拍照。
86.其中内容判别模块进行特征提取的方式可以是从稳定帧中提取关键点,生成关键点的特征向量。对当前稳定帧的关键点和上一稳定帧的关键点进行两两比对,以匹配出当前稳定帧和上一稳定帧之间是否存在不同的关键点。例如内容判别模块将当前稳定帧中每个关键点的特征向量分别与上一稳定帧中每个关键点的特征向量进行比对,以确定当前稳定帧的关键点是否是上一稳定帧的关键点。如果当前稳定帧的关键点不是上一稳定帧的关键点,说明该关键点是当前稳定帧独有的,在上一稳定帧中没有查找到,由此确定当前稳定帧的内容相对于上一稳定帧的内容发生变化,内容判别模块可以向摄像头输出拍照信号。
87.在本实施例中,关键点可以是图像帧中不会因光照、尺度、旋转等因素而消失的点,比如角点、边缘点、暗区域的亮点以及亮区域的暗点,暗区域和亮区域是根据区域的亮度而定,对于如何区分暗区域和亮区域本实施例不进行限定。通过关键点提取搜索所有尺度空间上兴趣点所在位置,识别具有尺度和旋转不变的兴趣点为关键点。
88.每一个关键点都拥有位置、尺度以及方向三个信息。为每个关键点建立一个描述符,用一组向量将这个关键点描述出来,使关键点不随各种变化而改变,比如光照变化、视角变化等等。这个描述符不但包括关键点,也包含关键点周围对其有贡献的像素点,并且描述符应该有较高的独特性,以便于提高特征点正确匹配的概率。例如每个关键点的特征向量包含关键点的位置、尺度和方向这三个信息,也包含关键点周围对其有贡献的其他像素点的位置、尺度和方向,对于关键点的提取和关键点的特征向量,本实施例不进行限定。
89.在这里需要说明的一点是:电子设备在拍第一张照片时,内容判别模块基于的上一稳定帧可能为空,由此在拍第一张照片时用户可以手动控制摄像头拍照,或者状态判别模块向内容判别模块输入当前稳定帧后,内容判别模块直接向摄像头发送拍照信号,内容判别模块再次发送拍照信号可以基于上述图6所示流程。
90.在本实施例中,缓冲存储器还可以以其他形式存储比对帧和稳定帧。例如,缓冲存储器可以将比对帧和稳定帧存储在同一个存储空间中,通过标签区分同一个存储空间中的比对帧和稳定帧。例如为比对帧分配第一标签,为稳定帧分配第二标签,第一标签和第二标签可以是数字、字母、文字等任意一种或多种组合,将第一标签和第二标签作为比对帧和稳定帧的一个属性。在这种存储方式下,状态判别模块和内容判别模块可根图像帧的属性从缓冲存储器中提取图像帧,并且在存储图像帧时为其分配匹配的标签作为图像帧的属性。
91.上述实施例提供的拍照方法,如果检测到拍照对象的内容发生变化,控制摄像头自动拍照,提高智能化程度。电子设备还可以检测拍照对象的状态,如果拍照对象处于运动状态中,电子设备会禁止进行内容是否发生变化的检测,从而能够在拍照对象处于静止状态时拍照,例如通过状态检测能够排除书本处于翻页中,从而提高拍照的准确度。此外本实施例通过图像帧比对对拍照对象的状态和内容进行判别,其能够在至少两个稳定帧后进行拍照,减少光线等环境对判别的影响,提高准确度。
92.此外摄像头在拍照过程中,用户可能会更换拍照对象,例如在拍摄书本时用户将书本移出摄像头的对焦区域,摄像头的对焦区域中没有对象可拍;又例如用户将书本换成身份证等。针对这一情况,电子设备还可以对拍照对象的类型进行识别。例如状态判别模块和内容判别模块中的至少一个模块能够对拍照对象的类型进行识别,如果识别到拍照对象的类型变化或者拍照对象的类型发生变化但拍照对象的类型不属于预设类型,禁止摄像头拍照,电子设备退出预览模式,其中预设类型可以是文档、证件等,对于预设类型本实施例不进行限定。
93.下面以电子设备进行文档扫描为例进行说明,电子设备扫描文档,对文档进行拍照,以得到电子版的文档,从而便于文档的传输和保存。在文档扫描拍照过程中,状态识别模块可以对文档的状态进行判别,如果判别文档处于运动中(如翻页、对齐摄像头等),状态识别模块会继续从摄像头处获取比对帧,并继续进行状态识别。
94.如果状态识别模块识别到文档处于静止状态中,状态识别模块将当前稳定帧发送给内容识别模块,由内容识别模块进行内容是否发生变化的判别;如果内容没有发生变化,说明文档没有翻页,摄像头不需要对当前的内容拍照,内容识别模块不会向摄像头发送拍照信号;如果内容发生变化,说明文档已经翻页,摄像头需要对当前的内容进行拍照,内容识别模块会向摄像头发送拍照信号。
95.在该场景中,电子设备还可以设置其他拍照条件,例如以拍照对象的类型作为拍照条件,如果拍照对象的类型发生变化禁止拍摄,例如内容识别模块判断出从文档变成身份证禁止拍摄。又例如如果拍照对象的类型不属于预设类型禁止拍摄,如预设类型包括文档和身份证,如果拍照对象从文档变为身份证,继续拍照;如果从文档变成水杯,禁止拍摄。本实施例通过结合拍照对象的类型,减少摄像头的拍照次数,从而减少图像帧对外接存储器的存储空间的占用。
96.以状态识别模块识别拍照对象的类型为例,状态识别模块在识别拍照对象的状态的同时还能够对拍照对象的类型进行识别,如果识别到拍照对象的类型发生变化或者拍照对象的类型发生变化但拍照对象的类型不是预设类型,状态识别模块不再向内容判别模块发送稳定帧,并且能够指示内容判别模块处于关闭状态,如指示内容判别模块断电、指示内容判别模块处于低功耗状态、指示内容判别模块处于休眠状态,从而实现对内容判别模块
的状态的自动控制,能够节省资源消耗。
97.内容判别模块从关闭状态至开启状态可以是拍照对象的类型为预设类型或再次启动摄像头等,如唤醒内容判别模块或给内容判别模块上电使其开启,对于内容判别模块的开启条件本实施例不进行限定,使内容判别模块不但能够控制自动拍摄,还能够根据拍照对象来控制自身的状态。
98.本技术实施例提供一种电子设备,其可选结构如图1所示,电子设备可以包括:处理器和存储器,处理器,用于接收用户的第一操作,显示相机应用程序的预览界面,预览界面包括第一拍照对象;接收用户的第二操作,第二操作用于拍摄第一照片;在拍摄第一照片之后,获取第一图像帧;获取第二图像帧,第一图像帧的生成时间早于第二图像帧的生成时间;根据第一图像帧和第二图像帧确定第一拍照对象发生变化,自动拍摄第二照片,第一照片和第二照片不同;存储器,用于存储第一照片和第二照片。
99.在本实施例中,根据第一图像帧和第二图像帧确定第一拍照对象发生变化,自动拍摄第二照片,省去用户手动拍照环节,解决拍照过程中用户操作多的问题。并且在确定第一拍照对象发生变化时自动拍摄第二照片,不需要设置拍照时间间隔也不需要关心用户操作第一拍照对象的速度,提高智能化程度。
100.其中第一拍照对象发生变化是第一拍照对象自身的内容发生变化,如摄像头从对准第一拍照对象的第一区域切换到第一拍照对象的第二区域,或者摄像头对准区域内容在用户对第一拍照对象的操作下发生变化,例如随用户移动或翻动第一拍照对象使内容发生变化,又例如用户在第一拍照对象中加入内容(如书写文字等等)。
101.在一些示例中,处理器,还用于获取第三图像帧,第三图像帧的生成时间早于第二图像帧的生成时间;根据第二图像帧和第三图像帧确定第一拍照对象处于静止状态,触发获取第一图像帧,第一图像帧和第二图像帧是第一拍照对象处于静止状态时得到的图像帧。
102.本实施例在根据第二图像帧和第三图像帧确定第一拍照对象处于静止状态时获取第一图像帧,以根据第一图像帧和第二图像帧确定第一拍照对象是否发生变化。在第一拍照对象处于静止状态时说明第一拍照对象已经稳定,如第一拍照对象从运动状态切换至静止状态,从而能够排除第一拍照对象运动过程中拍照,使第二照片中内容更加清晰,提高拍照的准确度。例如在用户移动或翻动第一拍照对象过程中,如果拍摄第二照片会使得第二照片中的内容模糊或缺失,因此本实施例在第一拍照对象处于静止状态时对第一拍照对象是否发生变化进行确定,在第一拍照对象处于静止状态且发生变化时自动拍摄第二照片,提高拍照的准确度。
103.在一些示例中,处理器,用于根据第一图像帧和第二图像帧确定第一拍照对象的内容发生变化但第一拍照对象的类型没有变化,自动拍摄第二照片。在控制自动拍摄时进一步结合类型进行控制,以提高拍照的准确度。第一拍照对象的类型没有变化表示拍摄的仍是第一拍照对象,但是第一拍照对象自身的内容发生一定变化,如第一拍照对象随用户操作发生变化,如用户移动第一拍照对象。第一拍照对象为文档时用户可以翻动文档,这些操作会使第一拍照对象自身的内容发生变化。
104.在一些示例中,处理器,还用于根据第一图像帧和第二图像帧确定从第一拍照对象切换至第二拍照对象,禁止拍摄。第二拍照对象可以是除第一拍照对象之外的其他拍照
对象,也可以是空白(即移走第一拍照对象),在这种情况下可以禁止拍摄,提高智能化程度。
105.在一些示例中,处理器,用于根据第一图像帧和第二图像帧确定从第一拍照对象切换至第二拍照对象且第二拍照对象的类型为预设类型,自动拍摄第二照片。在本实施例中,通过预设类型控制自动拍摄,如果从第一拍照对象切换至类型为预设类型的第二拍照对象,可以自动拍摄,提高智能化程度以及减少用户的操作。其中预设类型可以是文档、证件等。
106.在一些示例中,处理器,还用于根据第一图像帧和第二图像帧确定第二拍照对象的类型不是预设类型,禁止拍摄。
107.在本实施例中,第一拍照对象的内容发生变化和第一拍照对象切换至第二拍照对象可结合使用,例如根据第一图像帧和第二图像帧确定第一拍照对象的内容发生变化,自动拍摄第二照片;又例如根据第一图像帧和第二图像帧确定从第一拍照对象切换至第二拍照对象且第二拍照对象的类型是预设类型,自动拍摄第二照片;但是根据第一图像帧和第二图像帧确定从第一拍照对象切换至第二拍照对象且第二拍照对象的类型不是预设类型,禁止拍摄。
108.在一些示例中,处理器,用于在自动拍摄第二照片时,以第一提示方式进行提示。第一提示方式可以是声音或灯光等,通过第一提示方式提示自动拍摄到第二照片。
109.在一些示例中,处理器包括:状态判别模块和内容判别模块;状态判别模块,用于从第一存储器中获取第三图像帧,第三图像帧的生成时间早于第二图像帧的生成时间;状态判别模块,用于根据第二图像帧和第三图像帧确定第一拍照对象处于静止状态时,向内容判别模块发送第二图像帧;内容判别模块用于从第一存储器中获取第一图像帧,根据第一图像帧和第二图像帧确定第一拍照对象发生变化,自动拍摄第二照片;第一图像帧和第二图像帧是第一拍照对象处于静止状态时得到的图像帧。其中状态判别模块和内容判别模块是处理器中的两个功能模块,通过在状态判别模块和内容判别模块中写入程序代码的方式实现状态判别和内容判别。
110.在一些示例中,存储器包括第一存储器和第二存储器;内容判别模块,还用于将第二图像帧存储在第一存储器中,以及将第二照片存储在第二存储器中,第二存储器中照片的存储时长大于第一存储器中图像帧的存储时长。在本实施例中,将第二图像帧和第二照片分别存储在不同存储器中,第二图像帧的再次使用不会影响第二照片,且第二照片相对于第二图像帧的存储时长更长,用户可以手动删除第二照片。例如第一存储器可以是缓冲存储器,第二存储器可以是外接存储器,缓冲存储器的读写速度大于外接存储器的读写速度,从而能够更快获取到图像帧,加快处理进度。
111.在一些示例中,状态判别模块或内容判别模块,还用于检测到从第一拍照对象切换到第二拍照对象或第二拍照对象的类型不是预设类型,禁止拍摄。
112.需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到处理器的功能描述,在此不再赘述。
113.本实施例还提供一种芯片系统,包括:至少一个处理器以及接口,接口用于接收代码指令,并传输至至少一个处理器;至少一个处理器运行代码指令,以实现上述拍照方法。
114.本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中包括指
令,当上述指令在电子设备上运行时,使得该电子设备执行上述拍照方法。
115.本实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行上述拍照方法。
116.本实施例还提供了一种控制设备,所述控制设备包括一个或多个处理器、存储器,所述存储器用于存储一个或多个计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,所述控制设备执行上述拍照方法。该控制设备可以是一个集成电路ic,也可以是一个片上系统soc。其中集成电路可以是通用集成电路,也可以是一个现场可编程门阵列fpga,也可以是一个专用集成电路asic。
117.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
118.在本实施例所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
119.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
120.另外,在本实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
121.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
122.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献