掌桥专利:专业的专利平台
掌桥专利
首页

一种扫描方法及电子设备

文献发布时间:2024-04-18 19:59:31


一种扫描方法及电子设备

技术领域

本申请涉及电子设备领域,尤其涉及一种扫描方法及电子设备。

背景技术

随着电子设备技术的发展,越来越多的电子设备具备文档扫描功能。例如,在电子设备使用文档扫描功能时,电子设备可以对纸质的文档等被拍摄对象进行扫描,从而可以提取出被拍摄对象中的信息(如文字或图片等),并转换被拍摄对象对应的电子扫描件,从而能够方便用户进行查看和编辑。

在电子设备使用文档扫描功能对纸质的被拍摄对象进行扫描时,电子设备需要与被拍摄对象所在的平面保持相对平行,从而电子设备才可以得到清晰的电子扫描件。

然而,在电子设备与被拍摄对象所在的平面不平行时,电子设备得到的电子扫描件会不清晰。这就导致用户需要将电子设备或被拍摄对象的进行位置调整,从而使电子设备与被拍摄对象所在的平面平行,导致用户的操作较为麻烦。

发明内容

本申请实施例提供一种扫描方法及电子设备,能够避免在电子设备与被拍摄对象所在的平面不平行时,用户需要将电子设备或被拍摄对象进行位置调整,从而减少用户的操作。

为达到上述目的,本申请实施例采用如下技术方案:

第一方面,本申请实施例提供一种扫描方法,应用于电子设备,该电子设备可以包括文档扫描功能,该扫描方法可以包括:接收用户对文档扫描功能的打开操作;响应于用户对文档扫描功能的打开操作,显示扫描界面,扫描界面包括确定扫描控件;确定第一夹角,第一夹角为被拍摄对象所在的平面与电子设备之间的夹角;基于第一夹角,确定电子设备的摄像头所需转动的目标角度;控制摄像头转动目标角度;在摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态;接收用户对确定扫描控件的触发操作;响应于用户对确定扫描控件的触发操作,通过转动目标角度之后的摄像头对被拍摄对象进行扫描,并获取被拍摄对象的扫描信息;根据被拍摄对象的信息,得到被拍摄对象对应的电子扫描件。

基于第一方面所述的方法,在电子设备对被拍摄对象进行扫描之前,电子设备能够实时确定出摄像头所需转动的目标角度,并将摄像头转动目标角度,在摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态,从而使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内。因此,在电子设备通过转动目标角度之后的摄像头对被拍摄对象进行扫描时,由于被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内,因此能够获取到清晰的电子扫描件。从而能够避免在电子设备与被拍摄对象所在的平面不平行时,用户需要将电子设备或被拍摄对象进行位置调整,使电子设备与被拍摄对象所在的平面不平行,从而能够减少用户的操作,提高用户的体验。

结合第一方面,在另一种可能的实现方式中,上述确定第一夹角,可以包括:获取电子设备与被拍摄对象所在的平面中的多个检测点之间的距离;根据电子设备与被拍摄对象所在的平面中的多个检测点之间的距离,确定第一夹角。

基于该可能的实现方式,电子设备可以根据电子设备与被拍摄对象所在的平面中的多个检测点之间的距离,确定出被拍摄对象所在的平面与电子设备之间的夹角。从而能够根据被拍摄对象所在的平面与电子设备之间的夹角,确定出电子设备的摄像头所需转动的目标角度,即能够确定出电子设备的摄像头需要倾斜的角度,从而使摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

结合第一方面,在另一种可能的实现方式中,上述多个检测点可以包括第一目标检测点和第二目标检测点,上述根据电子设备与被拍摄对象所在的平面中的多个检测点之间的距离,确定第一夹角,可以包括:根据第一目标检测点以及第二目标检测点,确定第二夹角,第二夹角为第一连线与第二连线之间的夹角;第一连线为第一目标检测点与电子设备之间的连线,第二连线为第二目标检测点与电子设备之间的连线;根据第一距离、第二距离以及第二夹角,确定第一夹角;第一距离为第一目标检测点与电子设备之间的距离,第二距离为第二目标检测点与电子设备之间的距离。

基于该可能的实现方式,电子设备可以根据电子设备与被拍摄对象所在的平面中的第一目标检测点和第二目标检测点之间的距离,以及第一连线与第二连线之间的夹角,确定出被拍摄对象所在的平面与电子设备之间的夹角。从而能够根据被拍摄对象所在的平面与电子设备之间的夹角,确定出电子设备的摄像头所需转动的目标角度,即能够确定出电子设备的摄像头需要倾斜的角度,从而使摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

结合第一方面,在另一种可能的实现方式中,在电子设备的显示屏为竖屏显示状态时,上述第一目标检测点可以为被拍摄对象的上边缘对应的检测点或被拍摄对象的下边缘对应的检测点,上述第二目标检测点可以为被拍摄对象所在的平面上与电子设备的垂直线对应的检测点。

基于该可能的实现方式,电子设备可以根据被拍摄对象的上边缘对应的检测点或被拍摄对象的下边缘对应的检测点,以及被拍摄对象所在的平面上与电子设备的垂直线对应的检测点,能够准确的确定出被拍摄对象所在的平面与电子设备之间的夹角。从而能够根据该准确的被拍摄对象所在的平面与电子设备之间的夹角,准确的确定出电子设备的摄像头所需转动的目标角度,即能够确定出电子设备的摄像头需要倾斜的角度,从而使摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

结合第一方面,在另一种可能的实现方式中,上述根据第一距离、第二距离以及第二夹角,确定第一夹角,可以包括:根据第一距离、第二距离以及第二夹角,基于第一预设公式,确定第一夹角;第一预设公式为:

基于该可能的实现方式,电子设备可以通过第一预设公式,准确的确定出被拍摄对象所在的平面与电子设备之间的夹角。从而能够根据该准确的被拍摄对象所在的平面与电子设备之间的夹角,准确的确定出电子设备的摄像头所需转动的目标角度,即能够确定出电子设备的摄像头需要倾斜的角度,从而使摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

结合第一方面,在另一种可能的实现方式中,上述确定第一夹角,可以包括:获取电子设备的相邻光敏二极管PD点之间的相位差;根据相邻PD点之间的相位差,以及预设对应关系,确定第一夹角。

基于该可能的实现方式,电子设备可以根据相邻光敏二极管PD点之间的相位差,确定出被拍摄对象所在的平面与电子设备之间的夹角。从而能够根据被拍摄对象所在的平面与电子设备之间的夹角,确定出电子设备的摄像头所需转动的目标角度,即能够确定出电子设备的摄像头需要倾斜的角度,从而使摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

结合第一方面,在另一种可能的实现方式中,上述基于第一夹角,确定电子设备的摄像头所需转动的目标角度,可以包括:确定被拍摄对象与电子设备之间的物距,以及电子设备的摄像头对应的焦距;根据被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距以及第一夹角,确定电子设备的摄像头所需转动的目标角度。

基于该可能的实现方式,电子设备可以根据被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距以及被拍摄对象所在的平面与电子设备之间的夹角,准确的确定出电子设备的摄像头所需转动的目标角度。从而能够根据该准确的被拍摄对象所在的平面与电子设备之间的夹角,准确的确定出电子设备的摄像头所需转动的目标角度,即能够确定出电子设备的摄像头需要倾斜的角度,从而使摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

结合第一方面,在另一种可能的实现方式中,上述根据被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距以及第一夹角,确定电子设备的摄像头所需转动的目标角度,可以包括:根据被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距以及第一夹角,基于第二预设公式,确定目标角度;第二预设公式为:

基于该可能的实现方式,电子设备可以通过第二预设公式,以及被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距、被拍摄对象所在的平面与电子设备之间的夹角,可以准确的确定出电子设备的摄像头所需转动的目标角度,即能够确定出电子设备的摄像头需要倾斜的角度,从而使摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

第二方面,本申请实施例提供一种扫描装置,该扫描装置可以应用于电子设备,用于实现上述第一方面中的方法。该扫描装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,例如,接收模块、显示模块、确定模块、控制模块以及获取模块等。

其中,接收模块,可以用于接收用户对文档扫描功能的打开操作。

显示模块,可以用于响应于用户对文档扫描功能的打开操作,显示扫描界面,扫描界面包括确定扫描控件。

确定模块,可以用于确定第一夹角,第一夹角为被拍摄对象所在的平面与电子设备之间的夹角。

确定模块,还可以用于基于第一夹角,确定电子设备的摄像头所需转动的目标角度。

控制模块,还可以用于控制摄像头转动目标角度;在摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

接收模块,还可以用于接收用户对确定扫描控件的触发操作。

获取模块,可以用于响应于用户对确定扫描控件的触发操作,通过转动目标角度之后的摄像头对被拍摄对象进行扫描,并获取被拍摄对象的扫描信息。

确定模块,还可以用于根据被拍摄对象的信息,得到被拍摄对象对应的电子扫描件。

第三方面,提供了一种扫描设备,该扫描设备具有实现上述第一方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第四方面,提供了一种扫描设备,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该扫描设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该扫描设备执行如上述第一方面中任一项所述的扫描方法。

第五方面,提供了一种拍照设备,包括:处理器;所述处理器用于与存储器耦合,并读取存储器中的指令之后,根据所述指令执行如上述第一方面中任一项所述的扫描方法。

第六方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的扫描方法。

第七方面,本申请实施例提供一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码在电子设备中运行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的扫描方法。

第八方面,提供了一种装置(例如,该装置可以是芯片系统),该装置包括处理器,用于支持电子设备实现上述第一方面中所涉及的功能。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存电子设备必要的程序指令和数据。该装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。

应当理解的是,上述第二方面至第八方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

图1为电子设备的文档扫描功能的显示界面示意图一;

图2为电子设备的文档扫描功能的显示界面示意图二;

图3为本申请实施例提供的扫描方法的原理示意图;

图4为本申请实施例提供的一种电子设备的硬件结构示意图;

图5为本申请实施例提供的一种电子设备的软件结构示意图;

图6为本申请实施例提供的一种扫描方法的流程示意图;

图7为本申请实施例提供的被拍摄对象与电子设备的夹角的示意图;

图8为本申请实施例提供的被拍摄对象与电子设备的摄像头的示意图;

图9为本申请实施例提供的电子设备的摄像头的景深范围示意图;

图10为本申请实施例提供的一种扫描装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联人物的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

随着电子设备技术的发展,越来越多的电子设备具备文档扫描功能,即电子设备可以具有文档模式。在用户通过电子设备使用文档扫描功能,电子设备打开文档扫描模式时,电子设备可以对被拍摄对象进行扫描,从而可以提取出被拍摄对象中的信息,并转换成被拍摄对象对应的电子扫描件。在得到被拍摄对象对应的电子扫描件之后,电子设备可以显示该电子扫描件,从而能够方便用户进行查看和编辑。

被拍摄对象,可以为文档、图片或表格等。即被拍摄对象,可以为纸张的文档、图片或表格等,也可以为其他电子设备显示的文档、图像或表格等。在被拍摄对象为文档时,被拍摄对象中的信息,即为该文档中的文字信息、图像信息或者表格信息等,在被拍摄对象为图像时,被拍摄对象中的信息,即为该图像中的文字信息、图像信息或者表格信息等,在被拍摄对象为表格时,被拍摄对象中的信息,即为该表格中的文字信息、图像信息或者表格信息等。

在电子设备使用文档扫描功能对被拍摄对象进行扫描时,电子设备需要与被拍摄对象所在的平面保持相对平行,从而电子设备才可以得到清晰的电子扫描件。在电子设备与被拍摄对象所在的平面保持相对平行时,电子设备的摄像头对应的景深范围较大,且被拍摄对象不会超出该摄像头对应的景深范围,从而通过较大的景深范围,电子设备可以得到清晰的电子扫描件。

景深(即depth of field,DOF)是指从电子设备的摄像头(即镜头)前方一定距离内的景物能够保持清晰焦点的范围。景深受到多个因素的影响,包括焦距、光圈、摄像头与被拍摄对象的距离等。较小的光圈和较长的焦距通常会产生较大的景深,使得前后景物都保持清晰,而较大的光圈和较短的焦距则会产生浅景深,只有特定距离范围内的景物保持清晰,其他区域处于模糊状态。

即在被拍摄对象全部位于电子设备的摄像头对应的景深范围内时,电子设备能够得到清晰的电子扫描件,在被拍摄对象位于超出景深范围时,对于超出景深范围的被拍摄对象的部分内容,电子设备不能得到该部分内容对应的清晰的电子扫描件。

也就是说,在电子设备与被拍摄对象所在的平面保持相对平行时,电子设备的摄像头对应的景深范围较大,且被拍摄对象能够全部位于该摄像头对应的景深范围内,不会超出该摄像头对应的景深范围。在通过该较大的景深范围对被拍摄对象进行扫描(也可以称为拍摄)时,被拍摄对象可以全部位于该较大的景深范围内,从而电子设备通过摄像头,可以得到清晰的电子扫描件(即电子版的被拍摄对象)。

例如,以被拍摄对象为纸质的文档为例,对电子设备(如手机)使用文档扫描功能对被拍摄对象进行扫描时,电子设备与被拍摄对象所在的平面保持相对平行,电子设备可以得到清晰的电子版文档(即被拍摄对象对应的电子扫描件)进行示意说明。

在用户打开电子设备上的文档扫描模式之后,如图1中的(a)所示,电子设备可以显示文档扫描界面101,文档扫描界面101可以包括扫描控件102。之后,用户可以使用电子设备对纸质的文档103进行扫描(即拍摄)。为了得到清晰的电子版文档,用户可以使电子设备与该纸质文档103所在的平面保持相对平行,从而电子设备的摄像头对应的景深范围较大,且纸质文档103能够全部位于该摄像头对应的景深范围内。

在用户使电子设备与该纸质文档103所在的平面保持相对平行之后,用户触发扫描控件102,从而电子设备可以对纸质的文档103进行扫描。即在电子设备接收到用户对扫描控件102的触发操作,如点击操作时,作为响应,电子设备可以对该纸质文档103进行扫描,从而得到该纸质文档103对应的文档信息(如文字信息等)。在电子设备得到该纸质文档103对应的文档信息之后,电子设备可以将该纸质文档103对应的文档信息进行格式转换,如转换为电子版的文档。之后,如图1中的(b)所示,电子设备可以显示该纸质文档103对应的电子版文档104。

在电子设备与纸质文档103所在的平面保持相对平行时,电子设备的摄像头对应的景深范围较大。在通过该较大的景深范围对纸质文档103进行扫描时,由于纸质文档103可以全部位于该较大的景深范围内,从而电子设备通过摄像头,可以得到如图1中的(b)所示的清晰的电子版文档104。

然而,在电子设备与被拍摄对象所在的平面不平行时,电子设备得到的电子版的被拍摄对象不清晰。这就导致用户需要将电子设备或被拍摄对象进行位置调整,从而使电子设备与被拍摄对象所在的平面平行,导致用户的操作较为麻烦。

也就是说,在电子设备与被拍摄对象所在的平面不平行(即电子设备与被拍摄对象所在的平面呈一定角度)时,被拍摄对象可能会超出该摄像头对应的景深范围,如被拍摄对象靠近上面的部分或靠近下面的部分会超出该摄像头对应的景深范围。在被拍摄对象会超出该摄像头对应的景深范围时,对于超出景深范围的被拍摄对象的部分内容,电子设备不能得到该部分内容对应的清晰的电子扫描件。

例如,继续以被拍摄对象为纸质的文档为例,对电子设备(如手机)使用文档扫描功能对被拍摄对象进行扫描时,电子设备与被拍摄对象所在的平面不平行(即电子设备与被拍摄对象所在的平面呈一定角度),电子设备不能得到清晰的电子版文档进行示意说明。

在用户打开电子设备上的文档扫描模式之后,如图2中的(a)所示,电子设备可以显示文档扫描界面201,文档扫描界面201可以包括扫描控件202。之后,用户可以使用电子设备对纸质的文档203进行扫描(即拍摄)。

在电子设备与该纸质文档203所在的平面呈一定角度时,用户可以触发扫描控件202,从而电子设备可以对纸质的文档203进行扫描。即在电子设备接收到用户对扫描控件202的触发操作,如点击操作时,作为响应,电子设备可以对该纸质文档203进行扫描,从而得到该纸质文档203对应的文档信息(如文字信息等)。在电子设备得到该纸质文档203对应的文档信息之后,电子设备可以将该纸质文档203对应的文档信息进行格式转换,如转换为电子版的文档。之后,如图2中的(b)所示,电子设备可以显示该纸质文档203对应的电子版文档204。

在电子设备与该纸质文档203所在的平面呈一定角度时,由于纸质文档203超出该摄像头对应的景深范围,如纸质文档203靠近上面的部分或靠近下面的部分会超出该摄像头对应的景深范围。在纸质文档203超出该摄像头对应的景深范围时,对于超出景深范围的被拍摄对象的部分内容,电子设备不能得到该部分内容对应的清晰的电子扫描件,即如图2中的(b)所示,电子设备得到的电子版文档204清晰度较低。

在电子设备得到的电子版文档204清晰度较低时,用户需要将纸质文档203或电子设备(如手机)的位置进行调整,从而使纸质文档203所在的平面与电子设备(如手机)处于相对平行,导致用户的操作较为麻烦。从而纸质文档203能够全部位于该摄像头对应的景深范围内,进而电子设备可以得到清晰的电子扫描件。

针对上述问题,本申请实施例提供一种扫描方法,应用于电子设备。该扫描方法可以包括,在电子设备接收到用户对文档扫描应用程序打开操作后,电子设备可以获取被拍摄对象所在的平面与电子设备的夹角。之后,电子设备可以根据被拍摄对象所在的平面与电子设备的夹角,确定出摄像头所需转动的目标角度。之后,电子设备可以将摄像头转动目标角度,从而使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内。之后,在电子设备接收到用户对扫描控件的触发操作后,电子设备可以通过转动目标角度之后的摄像头对被拍摄对象进行扫描,从而获取到被拍摄对象对应的电子扫描件。

本申请的方案,在电子设备对被拍摄对象进行扫描之前,电子设备能够实时确定出摄像头所需转动的目标角度,并将摄像头转动目标角度,从而使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内。因此,在电子设备通过转动目标角度之后的摄像头对被拍摄对象进行扫描时,由于被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内,因此能够获取到清晰的电子扫描件。从而能够避免在电子设备与被拍摄对象所在的平面不平行时,用户需要将电子设备或被拍摄对象进行位置调整,使电子设备与被拍摄对象所在的平面不平行(即使被拍摄对象能够全部处于摄像头对应的景深范围内),避免用户的操作麻烦,提高用户的体验。

下面结合附图3,对本申请实施例中提供的扫描方法的原理进行示意说明。如图3所示,本申请实施例中提供的扫描方法可以包括以下过程。

电子设备先进入文档模式,即在电子设备接收到用户对文档扫描应用程序打开操作后,电子设备可以显示文档扫描界面,进入文档模式。

之后,电子设备可以获取扫描平面与移动设备的夹角

在电子设备可以到获取扫描平面与移动设备的夹角

需要说明的是,在计算摄像头倾斜的目标角度时,沙姆定律的原理可以理解为通过摄像头的几何形状和光轴与视场中心的夹角,以及目标物体在图像中的位置信息,来推算出摄像头相对于水平面或垂直面的倾斜角度。

具体来说,沙姆定律可以用于摄像头的标定和校准,以确定摄像头内部光学元件的位置和姿态,以及畸变校正等。通过将摄像头视为一个理想的针孔模型,并利用沙姆定律中的几何关系,可以计算出目标物体在图像中的位置和姿态信息。

在计算摄像头倾斜的目标角度时,需要先确定目标物体在图像中的位置和姿态信息,然后利用沙姆定律中的几何关系,计算出摄像头相对于水平面或垂直面的倾斜角度。这个倾斜角度可以用于进一步分析目标物体的位置和姿态信息,或者用于实现更精确的图像处理和识别任务。

在电子设备确定出摄像头所需转动的目标角度θ之后,电子设备可以通过摄像头(即镜头)对应的马达,推动镜头倾斜θ角。从而使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内。

之后,电子设备可以对通过转动目标角度之后的摄像头对被拍摄对象进行扫描(也可以称为拍摄),从而电子设备可以拍摄完成文档扫描。即电子设备可以转动目标角度之后的摄像头对被拍摄对象进行扫描,得到被拍摄对象的信息,并进行格式转换,从而获取到被拍摄对象对应的电子扫描件。

在电子设备通过转动目标角度之后的摄像头对被拍摄对象进行扫描时,由于被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内,因此能够获取到清晰的被拍摄对象对应的电子扫描件。从而能够避免在电子设备与被拍摄对象所在的平面不平行时,用户需要将电子设备或被拍摄对象进行位置调整,使电子设备与被拍摄对象所在的平面不平行(即使被拍摄对象能够全部处于摄像头对应的景深范围内),避免用户的操作麻烦,提高用户的体验。

下面对本申请实施例提供的扫描方法进行描述。

本申请实施例提供的扫描方法可以应用于上述电子设备。在一些实施例中,上述电子设备可以是手机、平板电脑、手持计算机,个人计算机(personal computer,PC),蜂窝电话,个人数字助理(personal digital assistant,PDA)等包括可调整角度的摄像头,且包括文档扫描应用程序的电子设备。本申请实施例在此对电子设备的具体形态不做限制。

示例地,以电子设备为手机为例,图4示出了本申请实施例提供的一种电子设备的结构示意图。

如图4所示,电子设备可以包括处理器410,外部存储器接口420,内部存储器421,通用串行总线(universal serial bus,USB)接口430,充电管理模块440,电源管理模块441,电池442,天线1,天线2,移动通信模块450,无线通信模块460,音频模块470,扬声器470A,受话器470B,麦克风470C,耳机接口470D,传感器模块480,按键490,马达491,指示器492,摄像头493,显示屏494,以及用户标识模块(subscriber identification module,SIM)卡接口495等。其中,传感器模块480可以包括压力传感器480A,陀螺仪传感器480B,气压传感器480C,磁传感器480D,加速度传感器480E,距离传感器480F,接近光传感器480G,指纹传感器480H,温度传感器480J,触摸传感器480K,环境光传感器480L,骨传导传感器480M等。

可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器410可以包括一个或多个处理单元,例如:处理器410可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器410中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器410中的存储器为高速缓冲存储器。该存储器可以保存处理器410刚用过或循环使用的指令或数据。如果处理器410需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器410的等待时间,因而提高了系统的效率。

在一些实施例中,处理器410可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。

电子设备的无线通信功能可以通过天线1,天线2,移动通信模块450,无线通信模块460,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块450可以提供应用在电子设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块450可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块450可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块450还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块450的至少部分功能模块可以被设置于处理器410中。在一些实施例中,移动通信模块450的至少部分功能模块可以与处理器410的至少部分模块被设置在同一个器件中。

无线通信模块460可以提供应用在电子设备上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块460可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块460经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器410。无线通信模块460还可以从处理器410接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,电子设备的天线1和移动通信模块450耦合,天线2和无线通信模块460耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。

电子设备通过GPU,显示屏494,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏494和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器410可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏494用于显示图像,视频等。显示屏494包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备可以包括1个或N个显示屏494,N为大于1的正整数。

电子设备可以通过ISP,摄像头493,视频编解码器,GPU,显示屏494以及应用处理器等实现拍摄功能。在一些实施例中,电子设备可以包括1个或N个摄像头493,N为大于1的正整数。

内部存储器421可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器410通过运行存储在内部存储器421的指令,从而执行电子设备的各种功能应用以及数据处理。内部存储器421可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所建立的数据(比如音频数据,电话本等)等。此外,内部存储器421可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。

加速度传感器480E可按照一定频率,周期性地采集电子设备的加速度数据。比如,可采集电子设备在各个方向(一般为XYZ三轴方向)上的加速度大小。

当然,可以理解的,上述图4所示仅仅为电子设备的形态为手机时的示例性说明。若电子设备是平板电脑,手持计算机,PC,PDA,可穿戴式设备(如:智能手表、智能手环)等其他设备形态时,电子设备的结构中可以包括比图4中所示更少的结构,也可以包括比图4中所示更多的结构,在此不作限制。

可以理解的是,一般而言,电子设备功能的实现除了需要硬件的支持外,还需要软件的配合。

电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android®系统为例,示例性说明电子设备的软件结构。

图5是本申请实施例提供的电子设备的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android®系统分为四层,从上至下分别为应用程序层,应用程序框架层(也可以称为系统框架java层),安卓®运行时(Android® runtime)和系统库(也可以称为Native层),以及内核层。

应用程序层可以包括一系列应用程序包。如图5所示,应用程序层包可以包括拍照应用程序(如相机),图库,日历,电话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。

如图5所示,应用程序层可以包括文档扫描应用程序。文档扫描应用程序,可以用于将纸质文档、图片、表格等转化为数字文档、图片、表格(即电子版的文档、图片、表格),以便于存储、传输和编辑。文档扫描应用程序,也可以用于将其他电子设备上显示的文档、图片、表格等转化为数字文档、图片、表格(即电子版的文档、图片、表格,也可以称为电子扫描件),以便于存储、传输和编辑。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

如图5所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。

如图5所示,应用程序框架层还可以包括角度调整模块。

角度调整模块,可以用于执行本申请实施例中提供的扫描方法。即角度调整模块,可以用于获取被拍摄对象所在的平面与电子设备的夹角。

角度调整模块,还可以用于根据被拍摄对象所在的平面与电子设备的夹角,确定出摄像头所需转动的目标角度。

角度调整模块,还可以用于向摄像头对应的驱动发送目标角度,从而摄像头对应的驱动可以驱动摄像头转动目标角度。

需要说明的是,摄像头对应的驱动(即马达驱动)可以包括电磁力驱动、压电力驱动、智能金属天线驱动(smart metal antenna,SMA)等。本申请实施例中对摄像头对应的驱动的具体类型并不进行限定,能够驱动摄像头转动目标角度的驱动即可。

安卓®运行时Android® runtime包括核心库和虚拟机。安卓®运行时Android®runtime负责安卓®系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓®的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),二维图形引擎(例如:SGL)等。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

以下实施例中的方法均可以在具有上述硬件结构或软件结构的电子设备中实现。

下面结合附图6,对本申请实施例提供的扫描方法进行详细说明,该扫描方法可以应用于电子设备中(如手机等)。如图6所示,该扫描方法可以包括下述S601-S608。

S601、电子设备接收用户对文档扫描功能的打开操作。

在用户需要使用电子设备对被拍摄对象进行扫描,从而得到被拍摄对象对应的电子扫描件(即电子版的被拍摄对象)时,用户可以触发电子设备打开电子设备中的扫描功能(本申请实施例中扫描功能,也可以称为文档扫描功能)。

文档扫描功能可以为电子设备自带的应用程序,也可以为三方应用程序。本申请实施例中对此并不进行限定。

文档扫描功能可以为单独的应用程序,也可以为其他应用程序中的功能,在文档扫描功能可以为其他应用程序中的功能时,也可以称为扫描模式。例如,文档扫描功能可以为电子设备的相机应用程序的功能。

也就是说,用户对文档扫描功能的打开操作,可以为用户对具有文档扫描功能的应用程序的打开操作,也可以为对其他应用程序中扫描模式的打开操作。

被拍摄对象,可以为文档、图片或表格等,本申请实施例中对被拍摄对象的具体类型并不进行限定。

需要说明的是,被拍摄对象,可以为纸张的文档、图片或表格等,也可以为其他电子设备显示的文档、图像或表格等。在被拍摄对象为文档时,被拍摄对象中的信息,即为该文档中的文字信息、图像信息或者表格信息等,在被拍摄对象为图像时,被拍摄对象中的信息,即为该图像中的文字信息、图像信息或者表格信息等,在被拍摄对象为表格时,被拍摄对象中的信息,即为该表格中的文字信息、图像信息或者表格信息等。本申请实施例中是以被拍摄对象为纸质的文档为例进行示例说明的,即被拍摄对象可以包括该纸质文档中的文字信息、图像信息或者表格信息等信息。

S602、响应于用户对文档扫描功能的打开操作,电子设备显示扫描界面,扫描界面包括扫描控件。

在电子设备接收到用户对文档扫描功能的打开操作时,作为响应,电子设备可以显示文档扫描界面。文档扫描界面,可以包括扫描控件。扫描控件可以用于触发电子设备对被拍摄对象进行扫描(本申请实施例中扫描控件也可以称为确定扫描控件)。

需要说明的是,在电子设备显示扫描界面时,电子设备可以启动电子设备包括的摄像头。从而用户可以使用电子设备的摄像头对被拍摄对象进行扫描,本申请实施例中对被拍摄对象进行扫描。

在电子设备启动电子设备的摄像头,且用户使用电子设备的摄像头对准被拍摄对象之后,电子设备也可以在显示的扫描界面中显示被拍摄对象的预览画面。

S603、电子设备确定被拍摄对象所在的平面与电子设备之间的夹角。

在电子设备显示扫描界面,扫描界面包括扫描控件之后,电子设备可以确定被拍摄对象所在的平面与电子设备之间的夹角,也即被拍摄对象与电子设备之间的夹角(本申请实施例中被拍摄对象所在的平面与所述电子设备之间的夹角也可以称为第一夹角)。从而电子设备可以根据被拍摄对象所在的平面与电子设备之间的夹角,确定出电子设备的摄像头所需转动的目标角度。

需要说明的是,由于电子设备的摄像头初始状态是与电子设备平行,因此,被拍摄对象所在的平面与电子设备之间的夹角,即为电子设备的摄像头与被拍摄对象所在的平面之间的夹角。

在一些示例中,电子设备确定被拍摄对象所在的平面与电子设备之间的夹角,可以包括,电子设备通过电子设备包括的直接飞行时间测量(direct time of flight,DTOF)器件,获取电子设备与被拍摄对象所在的平面之间的多个检测点之间的距离。之后,电子设备可以根据电子设备与被拍摄对象所在的平面之间的多个检测点之间的距离,确定出电子设备与被拍摄对象所在的平面之间的夹角。

需要说明的是,电子设备上的DTOF器件,可以利用3D传感技术,检测被拍摄对象(即被拍摄对象所在的平面)到电子设备的距离和位置信息。电子设备上的DTOF器件,可以通过向被拍摄对象所在的平面的多个检测点发射纳秒甚至皮秒级的短脉冲激光,并检测激光从发射到返回的时间。电子设备可以根据不同的检测点对应的激光从发射到返回的时间,以及激光的速度,测量出被拍摄对象所在的平面的不同检测点与电子设备之间的距离。从而电子设备能够根据电子设备与被拍摄对象所在的平面之间的多个检测点之间的距离,确定出电子设备与被拍摄对象所在的平面之间的夹角。也就是说,电子设备确定被拍摄对象所在的平面与电子设备之间的夹角,可以包括,电子设备可以先获取电子设备与被拍摄对象所在的平面中的多个检测点之间的距离。之后,电子设备可以根据电子设备与被拍摄对象所在的平面中的多个检测点之间的距离,确定第一夹角。

在一些示例中,在用户竖持电子设备(即电子设备的显示屏为竖屏显示)时,被拍摄对象所在的平面之间的多个检测点,可以包括被拍摄对象的上边缘对应的检测点或被拍摄对象的下边缘对应的检测点(本申请实施例中被拍摄对象的上边缘对应的检测点或被拍摄对象的下边缘对应的检测点也可以称为第一目标检测点),以及被拍摄对象所在的平面上与电子设备的垂直线对应的检测点(本申请实施例中被拍摄对象所在的平面上与电子设备的垂直线对应的检测点也可以称为第二目标检测点)。

在用户横持电子设备(即电子设备的显示屏为横屏显示)时,被拍摄对象所在的平面之间的多个检测点,可以包括被拍摄对象的左边缘对应的检测点或被拍摄对象的右边缘对应的检测点,以及被拍摄对象所在的平面上与电子设备的垂直线对应的检测点。

本申请实施例中对用户竖持电子设备或用户横持电子设备的具体方式并不进行限定。本申请实施例中是以用户竖持电子设备为例进行示意说明的。即本申请实施例中是以被拍摄对象所在的平面之间的多个检测点,包括被拍摄对象的上边缘对应的检测点,以及被拍摄对象所在的平面上与电子设备的垂直线对应的检测点为例进行示意说明的。

也就是说,电子设备可以通过DTOF器件,检测被拍摄对象的上边缘对应的检测点与电子设备之间的距离,以及被拍摄对象所在的平面上与电子设备的垂直线对应的检测点,与电子设备之间的距离。且电子设备可以通过测量,得到被拍摄对象的上边缘对应的检测点与电子设备的连线(本申请实施例中被拍摄对象的上边缘对应的检测点与电子设备的连线也可以称为第一连线),与被拍摄对象所在的平面上与电子设备的垂直线对应的检测点的连线(本申请实施例中被拍摄对象所在的平面上与电子设备的垂直线对应的检测点的连线也可以称为第二连线)之间的夹角。本申请实施例中被拍摄对象的上边缘对应的检测点与电子设备的连线,与被拍摄对象所在的平面上与电子设备的垂直线对应的检测点的连线之间的夹角,也可以称为第二夹角。即第二夹角为第一连线与第二连线之间的夹角。

之后,电子设备可以根据被拍摄对象的上边缘对应的检测点与电子设备之间的距离(本申请实施例中被拍摄对象的上边缘对应的检测点与电子设备之间的距离也可以称为第二距离),被拍摄对象所在的平面上与电子设备的垂直线对应的检测点,与电子设备之间的距离(本申请实施例中被拍摄对象所在的平面上与电子设备的垂直线对应的检测点,与电子设备之间的距离也可以称为第一距离),以及被拍摄对象的上边缘对应的检测点与电子设备的连线,与被拍摄对象所在的平面上与电子设备的垂直线对应的检测点的连线之间的夹角,确定出电子设备与被拍摄对象所在的平面之间的夹角。

也就是说,电子设备可以根据第一距离、第二距离以及第二夹角,确定第一夹角。需要说明的是,在确定第一距离和第二距离时,第二距离可以为被拍摄对象的上边缘对应的检测点与电子设备上目标位置之间的距离,第一距离被拍摄对象所在的平面上与电子设备的垂直线对应的检测点,与电子设备上的同一目标位置之间的距离。电子设备上的目标位置的具体位置可以根据实际情况设定,本申请实施例中对此并不进行限定。

下面结合图7对电子设备根据被拍摄对象的上边缘对应的检测点与电子设备之间的距离,被拍摄对象所在的平面上与电子设备的垂直线对应的检测点,与电子设备之间的距离,以及被拍摄对象的上边缘对应的检测点与电子设备的连线,与被拍摄对象所在的平面上与电子设备的垂直线对应的检测点的连线之间的夹角,确定出电子设备与被拍摄对象所在的平面之间的夹角的过程进行示意说明。

如图7所示,在电子设备打开文档扫描功能之后,电子设备可以通过DTOF器件,检测被拍摄对象所在的平面的上边缘对应的检测点702与电子设备之间的距离,即H2,以及被拍摄对象所在的平面上与电子设备的垂直线对应的检测点701,与电子设备之间的距离,即H1。且电子设备可以通过测量得到被拍摄对象的上边缘对应的检测点与电子设备的连线(即H2),与被拍摄对象所在的平面上与电子设备的垂直线对应的检测点的连线(即H1)之间的夹角

之后,电子设备可以根据被拍摄对象的上边缘对应的检测点702与电子设备之间的距离,即H2,被拍摄对象所在的平面上与电子设备的垂直线对应的检测点,与电子设备之间的距离,即H2,以及被拍摄对象的上边缘对应的检测点与电子设备的连线(即H2),与被拍摄对象所在的平面上与电子设备的垂直线对应的检测点的连线(即H1)之间的夹角

H1、H2以及

公式一:

其中,

也就是说,在电子设备根据第一距离、第二距离以及第二夹角,确定第一夹角时,可以包括:电子设备根据第一距离、第二距离以及第二夹角,基于第一预设公式,确定第一夹角。

在另一些示例中,电子设备确定被拍摄对象所在的平面与电子设备之间的夹角,可以包括,电子设备根据相邻光敏二极管(photodiode,PD)点之间的相位差,确定出电子设备与被拍摄对象所在的平面之间的夹角。

电子设备中的光敏二极管,是一种能够将光信号转换成电信号的器件。在电子设备中,PD点通常被用于测量环境光的亮度,以便自动调节屏幕的亮度,从而提供更好的用户体验。电子设备可以包括多个PD点。

需要说明的是,电子设备中可以预先存储电子设备与被拍摄对象所在的平面之间不同的夹角,与电子设备的相邻PD点之间的相位差之间的对应关系(本申请实施例中也可以称为预设对应关系)。相邻PD点之间的相位差,即不同PD点在相位上的差异。这种差异可以用来衡量对应区域场景的图像清晰度。在电子设备包括多个PD点时,相邻PD点可以为多个PD点中任意相邻的两个PD点,也可以为多个PD点中预设的相邻的两个PD点。也就是说,在电子设备与被拍摄对象所在的平面之间的距离一定,且电子设备与被拍摄对象所在的平面之间的夹角不同时,电子设备的相邻PD点之间的相位差不同。

在电子设备打开文档扫描功能之后,电子设备可以获取相邻PD点之间的相位差。之后,电子设备可以根据相邻PD点之间的相位差,以及电子设备与被拍摄对象所在的平面之间不同的夹角与电子设备的相邻PD点之间的相位差之间的对应关系,确定出电子设备与被拍摄对象所在的平面之间的夹角。

也就是说,在电子设备确定第一夹角(即被拍摄对象所在的平面与电子设备之间的夹角)时,可以包括:电子设备获取电子设备的相邻光敏二极管PD点之间的相位差。之后,电子设备可以根据相邻PD点之间的相位差,以及预设对应关系,确定出第一夹角。

需要说明的是,本申请实施例中对确定电子设备与被拍摄对象所在的平面之间的夹角的具体方式并不进行限定,能够确定出电子设备与被拍摄对象所在的平面之间的夹角即可。

S604、电子设备根据被拍摄对象所在的平面与电子设备之间的夹角,确定电子设备的摄像头所需转动的目标角度。

在电子设备确定出被拍摄对象所在的平面与电子设备之间的夹角之后,电子设备可以被拍摄对象所在的平面与电子设备之间的夹角,确定电子设备的摄像头所需转动的目标角度。从而电子设备可以驱动摄像头转动(也可以称为倾斜)目标角度。目标角度,即使电子设备的摄像头转动后,电子设备的摄像头能够与被拍摄对象所在的平面平行的角度。

在一些示例中,电子设备根据被拍摄对象所在的平面与电子设备之间的夹角,确定电子设备的摄像头所需转动的目标角度,可以包括,电子设备根据被拍摄对象所在的平面与电子设备之间的夹角,通过沙姆定律确定出电子设备的摄像头所需转动的目标角度。

在一些示例中,在电子设备根据被拍摄对象所在的平面与电子设备之间的夹角,通过沙姆定律确定出电子设备的摄像头所需转动的目标角度时,可以电子设备可以先获取被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距。之后,电子设备可以根据被拍摄对象所在的平面与电子设备之间的夹角,以及被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距,通过沙姆定律,确定出电子设备的摄像头所需转动的目标角度。

被拍摄对象与电子设备之间的物距,可以为被拍摄对象所在的平面与电子设备的摄像头对应的光轴的交点,与电子设备的摄像头对应的光轴与摄像头(即电子设备的镜头组,也可以称为主平面)的交点,之间的距离。电子设备的摄像头的主平面是指电子设备的摄像头的拍摄平面,也就是电子设备的摄像头的正面。它是电子设备的摄像头的主要拍摄方向,也是拍摄画面所在的平面。

电子设备的摄像头对应的焦距,可以为电子设备的摄像头对应的光轴与摄像头的交点,与电子设备的摄像头对应的光轴与电子设备中用于成像的传感器(也可以称为像面)的交点,之间的距离。电子设备中用于成像的传感器通常是指图像传感器,它是一种能够将光线转换成电子信号的装置。

也就是说,电子设备基于第一夹角,确定电子设备的摄像头所需转动的目标角度,可以包括:电子设备确定被拍摄对象与电子设备之间的物距,以及电子设备的摄像头对应的焦距。之后,电子设备可以根据被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距以及第一夹角,确定电子设备的摄像头所需转动的目标角度。

例如,结合图8中的(a)所示,在被拍摄对象所在的平面与电子设备平行时,电子设备的摄像头(即镜头组)对应的光轴与被拍摄对象所在的平面(即扫描平面)之间的交点为交点801。电子设备的摄像头(即镜头组)对应的光轴与摄像头(即主平面)之间的交点为交点802。电子设备的摄像头(即镜头组)对应的光轴与用于成像的传感器(也可以称为像面)的交点之间的交点为交点803。

被拍摄对象与电子设备之间的物距,为被拍摄对象所在的平面与电子设备的摄像头对应的光轴的交点,与电子设备的摄像头对应的光轴与摄像头的交点,之间的距离。即被拍摄对象与电子设备之间的物距,为交点801与交点802之间的距离。

电子设备的摄像头对应的焦距,为电子设备的摄像头对应的光轴与摄像头的交点,与电子设备的摄像头对应的光轴与电子设备中用于成像的传感器的交点,之间的距离。即电子设备的摄像头对应的焦距,为交点802与交点803之间的距离。

又如,结合图8中的(b)所示,在被拍摄对象所在的平面与电子设备不平行(即被拍摄对象所在的平面与电子设备呈一定夹角)时,若电子设备的摄像头转动目标角度后,电子设备的摄像头(即镜头组)对应的光轴与被拍摄对象所在的平面(即扫描平面)之间的交点为交点804。电子设备的摄像头(即镜头组)对应的光轴与摄像头(即主平面)之间的交点为交点805。电子设备的摄像头(即镜头组)对应的光轴与用于成像的传感器(也可以称为像面)的交点之间的交点为交点806。

被拍摄对象与电子设备之间的物距,为被拍摄对象所在的平面与电子设备的摄像头对应的光轴的交点,与电子设备的摄像头对应的光轴与摄像头的交点,之间的距离。即被拍摄对象与电子设备之间的物距,为交点804与交点805之间的距离。

电子设备的摄像头对应的焦距,为电子设备的摄像头对应的光轴与摄像头的交点,与电子设备的摄像头对应的光轴与电子设备中用于成像的传感器的交点,之间的距离。即电子设备的摄像头对应的焦距,为交点805与交点806之间的距离。

在一些示例中,电子设备可以根据被拍摄对象所在的平面与电子设备之间的夹角(即

公式二:

其中,

也就是说,电子设备根据被拍摄对象与所述电子设备之间的物距、电子设备的摄像头对应的焦距以及第一夹角,确定电子设备的摄像头所需转动的目标角度,可以包括:电子设备根据被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距以及第一夹角,基于第二预设公式,确定目标角度。

在一些示例中,被拍摄对象与电子设备之间的物距,可以通过电子设备中的测量距离的传感器得到。本申请实施例中对被拍摄对象与电子设备之间的物距的获取方式并不进行限定。

在一些示例中,电子设备的摄像头对应的焦距,通常为固定的值,因此,电子设备中可以预先存储电子设备的摄像头对应的焦距。

S605、电子设备将摄像头转动目标角度。

在电子设备根据被拍摄对象所在的平面与电子设备之间的夹角,确定出电子设备的摄像头所需转动的目标角度之后,电子设备可以将摄像头转动目标角度。从而使电子设备的摄像头对应的景深范围发生变化(即电子设备的摄像头对应的焦点实时发生变化),从而能够使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内。由于电子设备将摄像头转动目标角度,电子设备的摄像头可以与被拍摄对象所在的平面处于平行位置,因此,摄像头的景深范围发生变化之后,发生变化后的摄像头对应的景深范围,能够使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内。

因此,在电子设备通过转动目标角度之后的摄像头对被拍摄对象进行扫描时,由于被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内,因此能够获取到清晰的电子扫描件。

需要说明的是,摄像头对应的景深包括前景深和后景深。电子设备的摄像头对应的景深范围发生变化,即摄像头对应的前景深和后景深的范围发声变化。由于摄像头对应的前景深和后景深的范围发声变化,因此,能够使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的前景深和后景深的范围内。

在一些示例中,电子设备将摄像头转动目标角度,可以为电子设备向摄像头对应的驱动发送目标角度,从而摄像头对应的驱动可以驱动摄像头转动目标角度。

需要说明的是,摄像头对应的驱动(即马达驱动)可以包括电磁力驱动、压电力驱动、SMA驱动等。本申请实施例中对摄像头对应的驱动的具体类型并不进行限定,能够驱动摄像头转动目标角度的驱动即可。

S606、电子设备接收用户对扫描控件的触发操作。

在电子设备将摄像头转动目标角度之后,电子设备可以接收到用户对扫描控件的触发操作。从而电子设备可以通过转动目标角度之后的摄像头,对被拍摄对象进行扫描,从而能够获取到被拍摄对象的信息,进而得到被拍摄对象的电子扫描件。

S607、响应于用户对扫描控件的触发操作,电子设备通过转动目标角度之后的摄像头对被拍摄对象进行扫描,获取被拍摄对象的信息。

在电子设备接收到用户对扫描控件的触发操作,如点击操作时,作为响应,电子设备可以通过转动目标角度之后的摄像头,对被拍摄对象进行扫描,从而电子设备可以能够获取到被拍摄对象的信息。进而电子设备可以根据被拍摄对象的信息,得到被拍摄对象的电子扫描件。

需要说明的是,在被拍摄对象为文档时,被拍摄对象中的信息,即为该文档中的文字信息、图像信息或者表格信息等,在被拍摄对象为图像时,被拍摄对象中的信息,即为该图像中的文字信息、图像信息或者表格信息等,在被拍摄对象为表格时,被拍摄对象中的信息,即为该表格中的文字信息、图像信息或者表格信息等。

在一些示例中,电子设备将摄像头转动目标角度之后,电子设备的摄像头对应的景深范围发生变化(即电子设备的摄像头对应的焦点实时发生变化),即电子设备将摄像头转动目标角度,电子设备的摄像头可以与被拍摄对象所在的平面处于平行位置,因此,摄像头的景深范围发生变化之后,发生变化后的摄像头对应的景深范围,能够使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内。由于电子设备将摄像头转动目标角度之后,能够使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内,从而能够得到清晰的电子扫描件,因此,电子设备可以减少摄像头的光圈,从而能够进一步提高得到的电子扫描件的清晰度。

例如,结合图9中的(a)所示,在被拍摄对象所在的平面(即图中的焦平面)与电子设备(即图中的像面)平行时,电子设备的摄像头对应的景深范围可以包括前景深和后景深。前景深为景深范围内靠近像面的部分。前景深为景深范围内远离像面的部分,在焦平面位于前景深和后景深范围内时,电子设备中的用于成像的传感器对应的像面中形成的被拍摄对象的电子扫描面较为清晰。

又如,结合图9中的(b)所示,在被拍摄对象所在的平面(即图中的焦平面)与电子设备(即图中的像面)呈一定夹角时,电子设备的摄像头对应的景深范围可以包括前景深和后景深。前景深为景深范围内靠近像面的部分。前景深为景深范围内远离像面的部分,在焦平面位于前景深和后景深范围内时,电子设备中的用于成像的传感器对应的像面中形成的被拍摄对象的电子扫描面较为清晰。且此时的摄像头对应的景深范围变为楔形,对于文档扫描场景,可以使用比平行于扫描平面所需的更小的镜头f数(更大的光圈)来实现更高的清晰度。即电子设备可以减少摄像头的光圈,从而能够进一步提高得到的电子扫描件的清晰度。

S608、电子设备根据被拍摄对象的信息,得到被拍摄对象对应的电子扫描件。

在电子设备获取到被拍摄对象的信息之后,电子设备可以根据被拍摄对象的信息,得到被拍摄对象对应的电子扫描件。

例如,在电子设备获取到被拍摄对象中的信息之后,电子设备可以将被拍摄对象中的信息转换成被拍摄对象对应的电子扫描件。在得到被拍摄对象对应的电子扫描件之后,电子设备可以显示该电子扫描件,从而能够方便用户进行查看和编辑。

需要说明的是,在电子设备得到被拍摄对象对应的电子扫描件之后,电子设备可以显示该被拍摄对象对应的电子扫描件,从而用户可以查看该被拍摄对象对应的电子扫描件,用户也可以通过电子设备对该被拍摄对象对应的电子扫描件进行编辑等操作。

本申请的方案,在电子设备对被拍摄对象进行扫描之前,电子设备能够实时确定出摄像头所需转动的目标角度,并将摄像头转动目标角度,从而使被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内。因此,在电子设备通过转动目标角度之后的摄像头对被拍摄对象进行扫描时,由于被拍摄对象能够全部处于转动目标角度之后的摄像头对应的景深范围内,因此能够获取到清晰的电子扫描件。从而能够避免在电子设备与被拍摄对象所在的平面不平行时,用户需要将电子设备或被拍摄对象进行位置调整,使电子设备与被拍摄对象所在的平面不平行(即使被拍摄对象能够全部处于摄像头对应的景深范围内),避免用户的操作麻烦,提高用户的体验。

对应于前述实施例中的方法,本申请实施例还提供一种扫描装置。该扫描装置可以应用于电子设备,用于实现前述实施例中的方法。该扫描装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。

例如,图10示出了一种扫描装置10的结构示意图,如图10所示,该控制装置10可以包括:接收模块1001、显示模块1002、确定模块1003、控制模块1004以及获取模块1005等。

其中,接收模块1001,可以用于接收用户对文档扫描功能的打开操作。

显示模块1002,可以用于响应于用户对文档扫描功能的打开操作,显示扫描界面,扫描界面包括确定扫描控件。

确定模块1003,可以用于确定第一夹角,第一夹角为被拍摄对象所在的平面与电子设备之间的夹角。

确定模块1003,还可以用于基于第一夹角,确定电子设备的摄像头所需转动的目标角度。

控制模块1004,还可以用于控制摄像头转动目标角度;在摄像头转动目标角度后,被拍摄对象所在的平面与摄像头处于平行状态。

接收模块1001,还可以用于接收用户对确定扫描控件的触发操作。

获取模块1005,可以用于响应于用户对确定扫描控件的触发操作,通过转动目标角度之后的摄像头对被拍摄对象进行扫描,并获取被拍摄对象的扫描信息。

确定模块1003,还可以用于根据被拍摄对象的信息,得到被拍摄对象对应的电子扫描件。

在另一种可能的实现方式中,获取模块1005,还可以用于获取所述电子设备与所述被拍摄对象所在的平面中的多个检测点之间的距离。

确定模块1003,还可以用于根据电子设备与被拍摄对象所在的平面中的多个检测点之间的距离,确定第一夹角。

在另一种可能的实现方式中,确定模块1003,还可以用于根据第一目标检测点以及第二目标检测点,确定第二夹角,第二夹角为第一连线与第二连线之间的夹角;第一连线为第一目标检测点与电子设备之间的连线,第二连线为第二目标检测点与电子设备之间的连线。

确定模块1003,还可以用于根据第一距离、第二距离以及第二夹角,确定第一夹角;第一距离为第一目标检测点与电子设备之间的距离,第二距离为第二目标检测点与电子设备之间的距离。

在另一种可能的实现方式中,在电子设备的显示屏为竖屏显示状态时,第一目标检测点为被拍摄对象的上边缘对应的检测点或被拍摄对象的下边缘对应的检测点,第二目标检测点为被拍摄对象所在的平面上与电子设备的垂直线对应的检测点。

在另一种可能的实现方式中,确定模块1003,还可以用于根据第一距离、第二距离以及所述第二夹角,基于第一预设公式,确定第一夹角。

第一预设公式为:

其中,

在另一种可能的实现方式中,获取模块1005,还可以用于获取电子设备的相邻光敏二极管PD点之间的相位差。

确定模块1003,还可以用于根据相邻PD点之间的相位差,以及预设对应关系,确定第一夹角。

在另一种可能的实现方式中,确定模块1003,还可以用于确定被拍摄对象与电子设备之间的物距,以及电子设备的摄像头对应的焦距。

确定模块1003,还可以用于根据被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距以及第一夹角,确定电子设备的摄像头所需转动的目标角度。

在另一种可能的实现方式中,确定模块1003,还可以用于根据被拍摄对象与电子设备之间的物距、电子设备的摄像头对应的焦距以及第一夹角,基于第二预设公式,确定目标角度。

第二预设公式为:

其中,

应理解以上装置中单元或模块(以下均称为单元)的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。

例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以称为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。

在一个例子中,以上装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个ASIC,或,一个或多个DSP,或,一个或者多个FPGA,或这些集成电路形式中至少两种的组合。

再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如CPU或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统SOC的形式实现。

在一种实现中,以上装置实现以上方法中各个对应步骤的单元可以通过处理元件调度程序的形式实现。例如,该装置可以包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例所述的方法。存储元件可以为与处理元件处于同一芯片上的存储元件,即片内存储元件。

在另一种实现中,用于执行以上方法的程序可以在与处理元件处于不同芯片上的存储元件,即片外存储元件。此时,处理元件从片外存储元件调用或显示程序于片内存储元件上,以调用并执行以上方法实施例所述的方法。

例如,本申请实施例还可以提供一种装置,如:电子设备,可以包括:处理器,用于存储该处理器可执行指令的存储器。该处理器被配置为执行上述指令时,使得该电子设备实现如前述实施例所述的扫描方法。该存储器可以位于该电子设备之内,也可以位于该电子设备之外。且该处理器包括一个或多个。

在又一种实现中,该装置实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这些处理元件可以设置于对应上述的电子设备上,这里的处理元件可以为集成电路,例如:一个或多个ASIC,或,一个或多个DSP,或,一个或者多个FPGA,或者这些类集成电路的组合。这些集成电路可以集成在一起,构成芯片。

例如,本申请实施例还提供一种芯片,该芯片可以应用于上述电子设备。芯片包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;处理器通过接口电路从电子设备的存储器接收并执行计算机指令,以实现以上方法实施例中所述的方法。

本申请实施例还提供一种计算机程序产品,包括如上述电子设备运行的计算机指令。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,如:程序。该软件产品存储在一个程序产品,如计算机可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

例如,本申请实施例还可以提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如前述方法实施例中所述的扫描方法。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种Cu-Ag双金属水凝胶的制备方法与一种晶体的制备方法
  • 一种Ru-BSA水凝胶及其制备方法与应用
  • 一种光固化水凝胶及其制备方法与应用
  • 一种医用可注射抗菌复合原位水凝胶的制备方法及其应用
  • 一种三重刺激响应聚丝氨酸水凝胶的制备方法及应用
  • 一种壳聚糖-海藻酸钠水凝胶及其制备方法和应用、含过氧化铜的水凝胶及其制备方法
  • 共享车辆的还车方法、系统及相关设备
技术分类

06120116516021