扫描控制方法、系统、电子设备和存储介质与流程

文档序号:32747986发布日期:2022-12-30 23:10阅读:33来源:国知局
扫描控制方法、系统、电子设备和存储介质与流程
扫描控制方法、系统、电子设备和存储介质
1.本技术是申请日为2021年6月15日、申请号为“202110661393.0”、名称为“扫描控制方法、系统、电子设备和存储介质”的发明专利的分案申请。
技术领域
2.本发明涉及扫描处理技术领域,特别涉及一种扫描控制方法、系统、电子设备和存储介质。


背景技术:

3.以往扫描文件或证件时需要使用专业的扫描仪,然而现在只要拥有带摄像头的手机即可完成,且可以自动去除背景。但是,很难保证手机摄像头与扫描文本之间是平行的,所扫描的文本很容易倾斜且内容不全(倾斜扫描影响文本识别的精度且影响后期矫正)。
4.目前,手机扫描软件后期矫正仅提供手动矫正,即人眼调节扫描效果。往往由于手机拍摄平面与文本不保持平行,给后期矫正带来困难(本来文本为矩形,结果拍摄为不规则四边形)。此时,为了保证文本内容的完整性,后期矫正可能手动将文本调节为梯形或者为了保证文本的形状,缩减文本内容,但是,基于手动调节的方式存在调节精度低且不及时等缺陷,不能满足实际扫描需求。


技术实现要素:

5.本发明要解决的技术问题是为了克服现有技术中为文本扫描方式基于手动调节的方式存在调节精度低且不及时等缺陷,不能满足实际扫描需求的缺陷,提供一种扫描控制方法、系统、电子设备和存储介质。
6.本发明是通过下述技术方案来解决上述技术问题:
7.本发明提供一种扫描控制方法,所述方法应用于设有摄像模组的智能终端中,所述摄像模组包括tof摄像头(深度摄像头)和多个图像采集摄像头,所述方法包括:
8.获取待扫描对象对应的被摄平面和所述摄像模组对应的拍摄平面;
9.判断所述被摄平面和所述拍摄平面之间是否平行,若否,则生成调节指令以调整所述被摄平面和所述拍摄平面两者至平行位置;
10.采用所述tof摄像头获取多个所述图像采集摄像头与所述待扫描对象之间的第二距离信息;
11.在所述摄像模组的成像范围未覆盖整个所述待扫描对象的文本范围且所述第二距离信息大于第二设定阈值时,则确定所述待扫描对象尺寸大于设定尺寸,并对所述待扫描对象进行分段扫描处理以获取目标扫描文本图像。
12.较佳地,所述判断所述被摄平面和所述拍摄平面之间是否平行,若否,则生成调节指令以调整所述被摄平面和所述拍摄平面两者至平行位置的步骤包括:
13.采集所述待扫描对象对应的文本图像;
14.提取出所述文本图像中文本区域对应的边界形状信息;
15.判断所述边界形状信息是否满足参考矩形信息,若满足,则确定所述被摄平面和所述拍摄平面之间平行;
16.若否,则确定所述被摄平面和所述拍摄平面之间不平行,将所述边界形状信息透视变换处理至所述参考矩形信息以获取变换参数,并根据所述变换参数调整所述被摄平面和所述拍摄平面两者至平行位置。
17.较佳地,所述摄像模组包括一个第一图像采集摄像头和三个围绕所述第一图像采集摄像头设置的第二图像采集摄像头;
18.所述判断所述被摄平面和所述拍摄平面之间是否平行,若否,则生成调节指令以调整所述被摄平面和所述拍摄平面两者至平行位置的步骤包括:
19.采用三角测距技术基于所述第一图像采集摄像头和所述第二图像采集摄像头,获取三个所述第二图像采集摄像头所在的所述拍摄平面与所述被摄平面之间的第一距离信息;
20.判断每两个所述第一距离信息之间的第一差值是否均小于第一设定阈值,若是,则确定所述被摄平面和所述拍摄平面之间平行;
21.若否,确定所述被摄平面和所述拍摄平面之间不平行,选取一个第一距离信息作为参考距离信息,并生成调节指令以调整剩余的所有第一距离信息至所述参考距离信息,以使得所述被摄平面和所述拍摄平面两者达到平行位置。
22.较佳地,所述选取一个距离信息作为参考距离信息的步骤包括:
23.选取所有第一距离信息中的最大值作为所述参考距离信息。
24.较佳地,所述判断所述被摄平面和所述拍摄平面之间是否平行的步骤之前还包括:
25.判断是否每个所述图像采集摄像头的垂直入射点对应的标注位置信息均处于所述待扫描对象的文本范围内,若是,则执行所述判断所述被摄平面和所述拍摄平面之间是否平行的步骤;
26.若否,则控制所述摄像模组在水平方向上移动,直至每个所述图像采集摄像头的垂直入射点对应的标注位置信息均落入所述待扫描对象的文本范围内。
27.较佳地,所述方法还包括:
28.获取所述摄像模组的成像范围;
29.判断所述成像范围是否覆盖整个所述待扫描对象的文本范围,若否,则控制所述摄像模组在垂直方向上移动,直至所述成像范围覆盖整个所述待扫描对象的文本范围。
30.较佳地,所述根据所述扫描尺寸和设定扫描路径对所述待扫描对象进行分段扫描处理,以获取若干个分段扫描图像的步骤包括:
31.采用所述tof摄像头获取采集每个所述分段扫描图像时,多个所述图像采集摄像头与所述待扫描对象之间的第三距离信息;
32.获取每个所述分段扫描图像对应的预留配准区域;
33.在当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足第三设定阈值,且两张分段扫描图像对应的第三距离信息之间的第二差值小于第四设定阈值时,则确定分段扫描成功,并继续获取下一张分段扫描图像,直至获取所述待扫描对象对应的所有分段扫描图像。
34.较佳地,在分段扫描失败时,所述方法还包括:
35.根据所述第二差值对当前分段扫描图像进行缩放变换处理,以将相邻的分段扫描图像缩放至同一文本缩放比例下;
36.对缩放处理后的当前分段扫描图像进行平移旋转处理,直至当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足所述第三设定阈值。
37.较佳地,所述方法还包括:
38.当所述待扫描对象对应若干行横向分段扫描图像时,且当前分段扫描图像达到所述待扫描对象的文本横向边界,则控制换行扫描;
39.当所述待扫描对象对应若干列纵向分段扫描图像时,且当前分段扫描图像达到所述待扫描对象的文本纵向边界,则控制换列扫描。
40.较佳地,所述预留配准区域对应每个分段扫描图像与其他分段扫描图像衔接处对应的横向预留配准区域和纵向预留配准区域。
41.本发明还提供一种扫描控制系统,所述扫描控制系统应用于设有摄像模组的智能终端中,所述摄像模组包括tof摄像头和多个图像采集摄像头,所述系统包括:
42.平面获取模块,用于获取待扫描对象对应的被摄平面和所述摄像模组对应的拍摄平面;
43.控制模块,用于判断所述被摄平面和所述拍摄平面之间是否平行,若否,则生成调节指令以调整所述被摄平面和所述拍摄平面两者至平行位置;
44.距离信息获取模块,用于采用所述tof摄像头获取多个所述图像采集摄像头与待扫描对象之间的第二距离信息;
45.文本尺寸确定模块,用于在所述摄像模组的成像范围未覆盖整个所述待扫描对象的文本范围且第二距离信息大于第二设定阈值时,则确定待扫描对象尺寸大于设定尺寸;
46.分段扫描处理模块,用于对待扫描对象进行分段扫描处理以获取目标扫描文本图像。
47.较佳地,所述控制模块包括:
48.文本图像采集单元,用于采集所述待扫描对象对应的文本图像;
49.信息提取单元,用于提取出所述文本图像中文本区域对应的边界形状信息;
50.第一判断单元,用于判断所述边界形状信息是否满足参考矩形信息,若满足,则调用第一确定单元确定所述被摄平面和所述拍摄平面之间平行;若否,则调用所述第一确定单元确定所述被摄平面和所述拍摄平面之间不平行;
51.变换处理单元,用于在所述被摄平面和所述拍摄平面之间不平行时,将所述边界形状信息透视变换处理至所述参考矩形信息以获取变换参数;
52.第一调整单元,用于根据所述变换参数调整所述被摄平面和所述拍摄平面两者至平行位置。
53.较佳地,所述摄像模组包括一个第一图像采集摄像头和三个围绕所述第一图像采集摄像头设置的第二图像采集摄像头;
54.所述控制模块包括:
55.第一距离信息采集单元,用于采用三角测距技术基于所述第一图像采集摄像头和所述第二图像采集摄像头,获取三个所述第二图像采集摄像头所在的所述拍摄平面与所述
被摄平面之间的第一距离信息;
56.第二判断单元,用于判断每两个所述第一距离信息之间的第一差值是否均小于第一设定阈值,若是,则调用第二确定单元确定所述被摄平面和所述拍摄平面之间平行;若否,调用所述第二确定单元确定所述被摄平面和所述拍摄平面之间不平行;
57.参考信息选取单元,用于选取一个第一距离信息作为参考距离信息;
58.第二调整单元,用于生成调节指令以调整剩余的所有第一距离信息至所述参考距离信息,以使得所述被摄平面和所述拍摄平面两者达到平行位置。
59.较佳地,所述参考信息选取单元用于选取所有第一距离信息中的最大值作为所述参考距离信息。
60.较佳地,所述系统还包括:
61.第一判断模块,用于判断是否每个所述图像采集摄像头的垂直入射点对应的标注位置信息均处于所述待扫描对象的文本范围内,若是,则调用所述控制模块判断所述被摄平面和所述拍摄平面之间是否平行;
62.若否,则调用所述控制模块控制所述摄像模组在水平方向上移动,直至每个所述图像采集摄像头的垂直入射点对应的标注位置信息均落入所述待扫描对象的文本范围内。
63.较佳地,所述分段扫描处理模块包括:
64.扫描尺寸预设单元,用于预设分段扫描的扫描尺寸;
65.分段扫描图像获取单元,用于根据所述扫描尺寸和设定扫描路径控制所述摄像模组对所述待扫描对象进行分段扫描处理,以获取若干个分段扫描图像;
66.目标图像获取单元,用于获取每个所述分段扫描图像对应的时序信息,并按照所述时序信息对所有所述分段扫描图像进行拼接处理以获取目标扫描文本图像。
67.较佳地,所述分段扫描图像获取单元包括:
68.距离信息采集子单元,用于采用所述tof摄像头获取采集每个所述分段扫描图像时,多个所述图像采集摄像头与所述待扫描对象之间的第三距离信息;
69.预留配准区域获取子单元,用于获取每个所述分段扫描图像对应的预留配准区域;
70.分段扫描子单元,用于在当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足第三设定阈值,且两张分段扫描图像对应的第三距离信息之间的第二差值小于第四设定阈值时,则确定分段扫描成功,并继续获取下一张分段扫描图像,直至获取所述待扫描对象对应的所有分段扫描图像。
71.较佳地,在分段扫描失败时,所述系统还包括:
72.缩放变换处理模块,用于根据所述第二差值对当前分段扫描图像进行缩放变换处理,以将相邻的分段扫描图像缩放至同一文本缩放比例下;
73.平移旋转处理模块,用于对缩放处理后的当前分段扫描图像进行平移旋转处理,直至当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足所述第三设定阈值。
74.较佳地,所述分段扫描处理模块还包括:
75.换行扫描控制单元,用于当所述待扫描对象对应若干行横向分段扫描图像时,且当前分段扫描图像达到所述待扫描对象的文本横向边界,则控制换行扫描;
76.换列扫描控制单元,用于当所述待扫描对象对应若干列纵向分段扫描图像时,且当前分段扫描图像达到所述待扫描对象的文本纵向边界,则控制换列扫描。
77.较佳地,所述预留配准区域对应每个分段扫描图像与其他分段扫描图像衔接处对应的横向预留配准区域和纵向预留配准区域。
78.本发明还提供一种智能终端,所述智能终端包括上述的扫描控制系统。
79.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时实现上述的扫描控制方法。
80.本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的扫描控制方法。
81.在符合本领域常识的基础上,所述各优选条件,可任意组合,即得本发明各较佳实施例。
82.本发明的积极进步效果在于:
83.本发明中,在采用智能终端中的摄像模组进行拍摄扫描时,实时检测摄像模组的拍摄平面与被摄平面(如文本或证件等所在平面)两者是否平行,并在不平行时及时调节矫正直至使得两平面达到一致水平,以保证高质量的扫描效果,继而提升了拍摄过程中对被拍摄对象中文本内容的识别率及精度,也便于对扫描或拍摄文本后期的矫正或裁剪;在被扫描文本的尺寸过大时,则采用分段扫描以获取若干分段扫描图像,通过将所有分段扫描图像拼接处理以得到目标扫描文本图像,达到对超大文本的精确扫描和后期还原的效果,更好地满足用户的使用需求,提升了用户的使用体验。
附图说明
84.图1为本发明实施例1的扫描控制方法的流程图。
85.图2为本发明实施例2中三摄摄像头模组的结构示意图。
86.图3为本发明实施例2的扫描控制方法的第一流程图。
87.图4为本发明实施例2中双目摄像头模组的结构示意图。
88.图5为本发明实施例2的扫描控制方法的第二流程图。
89.图6为本发明实施例2中双目摄像头模组对应的第一场景示意图。
90.图7为本发明实施例2中双目摄像头模组对应的第二场景示意图。
91.图8为本发明实施例2中双目摄像头模组对应的第三场景示意图。
92.图9为本发明实施例3的扫描控制方法的流程图。
93.图10为本发明实施例3的扫描控制方法中分段扫描的第一示意图。
94.图11为本发明实施例3的扫描控制方法中分段扫描的第二示意图。
95.图12为本发明实施例3的扫描控制方法中分段扫描的第三示意图。
96.图13为本发明实施例3的扫描控制方法中分段扫描的第四示意图。
97.图14为本发明实施例4的扫描控制系统的模块示意图。
98.图15为本发明实施例5的扫描控制系统的模块示意图。
99.图16为本发明实施例6的扫描控制系统的模块示意图。
100.图17为本发明实施例7的实现扫描控制方法的电子设备的结构示意图。
具体实施方式
101.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
102.实施例1
103.本实施例的方法应用于设有摄像模组的智能终端中。
104.如图1所示,本实施例的扫描控制方法包括:
105.s101、获取待扫描对象对应的被摄平面和摄像模组对应的拍摄平面;
106.s102、判断被摄平面和拍摄平面之间是否平行,若否,则生成调节指令以调整被摄平面和拍摄平面两者至平行位置。
107.本实施例中无需将待扫描对象(如文本或证件)放置在与地面平行的桌面等平面上,即使被摄文本或证件等倾斜方式扫描效果也不会发生倾斜,减弱了对扫描场景的限制,有效地提高了扫描效率与精度,同时也提升了用户的使用体验。
108.本实施例中,实时检测摄像模组的拍摄平面与被摄平面是否平行,并在不平行时及时调节矫正以保证高质量的扫描效果,提升了拍摄过程中对被拍摄对象中文本内容的识别率及精度,便于对扫描或拍摄文本后期的矫正或裁剪,能够更好地满足用户的使用需求,提升了用户的使用体验。
109.实施例2
110.本实施例的扫描控制方法是对实施例1的进一步改进,具体地:
111.在一可实施例的方案中,摄像模组包括n个图像采集摄像头,n≥3且取整数。
112.以三摄即n=3为例,当采用智能终端(如智能手机)的摄像头模组进行拍摄或扫描,如图2所示,该摄像头模组为三摄(即三个图像采集摄像头)且三摄不处于同一直线上。其中,为了保证达到更好的扫描效果,可以通过程序设置或控制三摄同时出图,以提高三摄扫描的识别效率以及精度。
113.如图3所示,步骤s101之后、步骤s102之前还包括:
114.s10101、判断是否每个图像采集摄像头的垂直入射点对应的标注位置信息均处于待扫描对象的文本范围内,若是,则执行步骤s102;若否,则执行s10102;
115.s10102、控制摄像模组在水平方向上移动,直至每个图像采集摄像头的垂直入射点对应的标注位置信息均落入待扫描对象的文本范围内。
116.为了保证对被拍摄文本的扫描质量,需要保证三摄的垂直入射点均在文本范围内,如若识别出不全在文本范围内,则需要自动调整摄像头模组位置直至全部在文本范围内;或生成提醒信息以提示用户移动智能终端直至全部在文本范围内。其中,三摄在终端设备上同时出图时,会在成像区域自动标注出三摄的中心位置,以便于自动识别处三摄的垂直入射点是否均在文本范围内,同时也便于用户手动调整三摄的中心位置全部落入文本范围内。
117.在一可实施例的方案中,本实施例的方法还包括:
118.获取摄像模组的成像范围;
119.判断成像范围是否覆盖整个待扫描对象的文本范围,若否,则控制摄像模组在垂直方向上移动,直至成像范围覆盖整个待扫描对象的文本范围。
120.本实施例的扫描控制方法适用于待扫描对象如证件或文本处于三摄的成像范围
内的场景,包括证件或文本较小,或证件或文本较大时通过调节智能终端与文本之间的垂直距离以保证证件或文本处于三摄的成像范围内。
121.进一步地,步骤s102包括:
122.s1021、采集待扫描对象对应的文本图像;
123.s1022、提取出文本图像中文本区域对应的边界形状信息;
124.s1023、判断边界形状信息是否满足参考矩形信息,若满足,则执行步骤s1024;若不满足,则执行步骤s1025;
125.s1024、确定被摄平面和拍摄平面之间平行;
126.s1025、确定被摄平面和拍摄平面之间不平行,将边界形状信息透视变换处理至参考矩形信息以获取变换参数,并根据变换参数调整被摄平面和拍摄平面两者至平行位置。
127.其中,对拍摄扫描对应的梯形或者其他不规则图形采用透视变换处理,将其变换为对应参考矩形(或者其他预设图形),获取对应的变换参数(包括但不限于旋转参数、平移参数),根据该变换参数自动调整被摄平面和拍摄平面两者至平行位置;或者生成提醒信息以提示用户根据这些变化参数进行手动调节被摄平面和拍摄平面两者至平行位置。其中,根据变换参数自动调整被摄平面和拍摄平面两者之间的距离,依赖于硬件结构上对智能终端或被拍摄文本的位置驱动调整,硬件结构上具体的实现属于本领域的常规技术,因此此处就不再赘述。
128.在一可实施例的方案中,如图4所示,摄像模组包括一个第一图像采集摄像头和三个围绕第一图像采集摄像头设置的第二图像采集摄像头,即双目摄像头,外围的三摄具有分时轮换拍摄图像的能力。
129.如图5所示,步骤s102包括:
130.s1026、采用三角测距技术基于第一图像采集摄像头和第二图像采集摄像头,获取三个第二图像采集摄像头所在的拍摄平面与被摄平面之间的第一距离信息;
131.s1027、判断每两个第一距离信息之间的第一差值是否均小于第一设定阈值,若是,则执行步骤s1028;若否,则执行s1029;
132.s1028、确定被摄平面和拍摄平面之间平行;
133.s1029、确定被摄平面和拍摄平面之间不平行,选取一个第一距离信息作为参考距离信息,并生成调节指令以调整剩余的所有第一距离信息至参考距离信息,以使得被摄平面和拍摄平面两者达到平行位置。
134.优选地,选取所有第一距离信息中的最大值作为参考距离信息,以保证调节过程中,摄像头的垂直入射点始终在文本范围内;当然也可以根据实际区需求选取其他的距离信息作为参考距离信息。
135.下面结合实例具体说明:
136.如图6所示,l1、l2、l3分别表示三个第二图像采集摄像头到被摄文本的垂直距离,在l1、l2、l3两两之间的垂直距离相等或差值小于一定阈值时,则确定被摄平面和拍摄平面之间平行;否则,被摄平面和拍摄平面之间不平行,即平行情况下三条线等长,非平行情况下三条线不等长。
137.如图7所示,此时需要自动调整被摄平面和拍摄平面之间的位置直至使得l1、l2、l3两两之间的垂直距离均相等或差值小于一定阈值。
138.具体地,如图8所示,识别出三摄中距离被摄文本或证件的垂直距离最远的摄像头作为基准距离,并识别此摄像头。假设摄像头1为最远距离,则依次按摄像头2和3的箭头方向调整手机位置(会在取景框中标出调整方向),调整依据摄像头2和3与摄像头1到文本的距离相同或小于一定误差。
139.本实施例中,实时检测摄像模组的拍摄平面与被摄平面是否平行,并在不平行时及时调节矫正以保证高质量的扫描效果,提升了拍摄过程中对被拍摄对象中文本内容的识别率及精度,便于对扫描或拍摄文本后期的矫正或裁剪,能够更好地满足用户的使用需求,提升了用户的使用体验。
140.实施例3
141.本实施例的扫描控制方法是对实施例2的进一步改进,具体地:
142.本实施例的扫描控制方法适用于待扫描对象如证件或文本的尺寸过大的情况,此时智能终端与文本之间的垂直距离过远导致拍摄文本不清晰,需要进行分段扫描、测距、后期图像拼接以完成对超大文本扫描。
143.本实施例的摄像模组还包括tof摄像头(如图2所示),用于采集或记录被摄平面和拍摄平面之间的拍摄距离,以便于对超大文本进行矫正。
144.具体地,如图9所示,步骤s102之后还包括:
145.s103、采用tof摄像头获取多个图像采集摄像头与待扫描对象之间的第二距离信息;
146.s104、在成像范围未覆盖整个待扫描对象的文本范围且第二距离信息大于第二设定阈值时,则确定待扫描对象尺寸大于设定尺寸;
147.s105、对待扫描对象进行分段扫描处理以获取目标扫描文本图像。
148.具体地,步骤s105包括:
149.预设分段扫描的扫描尺寸;
150.根据扫描尺寸和设定扫描路径控制摄像模组对待扫描对象进行分段扫描处理,以获取若干个分段扫描图像;
151.获取每个分段扫描图像对应的时序信息,并按照时序信息对所有分段扫描图像进行拼接处理以获取目标扫描文本图像。
152.在一可实施的方案中,根据扫描尺寸和设定扫描路径对待扫描对象进行分段扫描处理,以获取若干个分段扫描图像的步骤包括:
153.采用tof摄像头获取采集每个分段扫描图像时,多个图像采集摄像头与待扫描对象之间的第三距离信息;
154.获取每个分段扫描图像对应的预留配准区域;
155.在当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足第三设定阈值,且两张分段扫描图像对应的第三距离信息之间的第二差值小于第四设定阈值时,则确定分段扫描成功,并继续获取下一张分段扫描图像,直至获取待扫描对象对应的所有分段扫描图像。
156.其中,当所述待扫描对象对应若干行横向分段扫描图像时,且当前分段扫描图像达到所述待扫描对象的文本横向边界,则控制换行扫描;
157.当所述待扫描对象对应若干列纵向分段扫描图像时,且当前分段扫描图像达到所
述待扫描对象的文本纵向边界,则控制换列扫描。
158.预留配准区域对应每个分段扫描图像与其他分段扫描图像衔接处对应的横向预留配准区域和纵向预留配准区域。
159.在一可实施例的方案中,方法还包括:
160.根据第二差值对当前分段扫描图像进行缩放变换处理,以将相邻的分段扫描图像缩放至同一文本缩放比例下;
161.对缩放处理后的当前分段扫描图像进行平移旋转处理,直至当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足第三设定阈值。
162.下面以横向分段扫描为例具体说明上述分段扫描的工作原理:
163.(1)参见图10和图11,根据预设的分段扫描的扫描尺寸从被拍摄文本的左上角开始扫描第一张图片a,拍摄即扫描时需使用平行拍摄方案即使用tof摄像头进行距离检测,记录获取多个图像采集摄像头与待扫描对象之间的距离数据,同时记录当前图像的时序信息,以及提取出拍摄照片即分段扫描图像的右侧的10%区域作为横向预留配准区域s1,为下一张横向扫描拍摄图像提供参考,同时也为后期图像配准及拼接提供信息;需要拍摄扫描第二张分段扫描b时,右移手机,根据tof提供的距离信息及第一张分段扫描提出的右侧10%照片作为参考(用户拍摄时须尽可能包含第一张右侧10%的图像);当横向相邻两张的分段扫描图像的距离信息差值小于一定范围且横向预留配准区域的重合度满足设定值,如对重叠区域s2(s2≤s1)的配准近似满足如下变换矩阵,则确定当前分段扫描拍摄完成,并继续下一分段图像的扫描。
164.[1 0 0 0 1 0 0 0 1]
[0165]
依次类推,直至当横向分段扫描时出现当前分段扫描图像到达被拍摄文本的横向边界时,如图12所示,则控制换行扫描;当然其中的预留配准区域的占比、重合度需要满足的设定值、相邻两张分段扫描图像的距离差值等可以根据实际情况进行具体设定与调整。
[0166]
参见图13,对于下一行扫描,上下相邻的两个分段扫描图像的纵向衔接处也需预先提取出纵向预留配准区域;当上下相邻两张的分段扫描图像的距离信息差值小于一定范围且纵向预留配准区域s3的重合度满足设定值,则确定当前分段扫描拍摄完成,并继续当前行的下一分段图像的扫描。依次类推,直至获取待扫描文本对应的所有分段扫描图像。
[0167]
另外,当相邻的两张分段扫描图像之间的距离信息的差值以及配合结果不满足要求时,则对当前分段扫描图像进行缩放变换,以将相邻的分段扫描图像缩放至同一文本缩放比例下;然后对其进行平移旋转处理,直至当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足要求。
[0168]
基于上述过程,根据时序信息对时序相邻的两张分段扫描图像进行依次拼接(按行从左到右进行横向拼接、切换下一行从左到右进行纵向拼接),即以时序信息在前的图像作为基准,将时序信息在后的分段扫描图像进行拼接处理;另外,根据需求对时序信息在后的分段扫描图像进行变换处理,根据两张分段扫描图像的距离信息的差值进行缩放变换,再根据拍摄得到的平移旋转变换矩阵进行精确配准;直至完成所有的分段扫描图像的矫正、配准、拼接,最终完成超大文本对应的扫描结果。
[0169]
对于纵向分段扫描,其对应的分段扫描的工作原理与上述横向分段扫描类似,因此此处就不再赘述。
[0170]
本实施例中的超大文本扫描方法在拍摄时对应的扫描质量高、后期矫正速度快、且全自动生成,无需人为矫正,保证了矫正效率以及精确度;另外,在配准图像过程中无需将两幅完整图像纳入配准,而是将相邻两张分段扫描图像的部分配准区域进行配准即可,以及仅须配准得到平移旋转变量,提高了配准速度。
[0171]
本实施例中,在采用智能终端中的摄像模组进行拍摄扫描时,实时检测摄像模组的拍摄平面与被摄平面(如文本或证件等所在平面)两者是否平行,并在不平行时及时调节矫正直至使得两平面达到一致水平,以保证高质量的扫描效果,继而提升了拍摄过程中对被拍摄对象中文本内容的识别率及精度,也便于对扫描或拍摄文本后期的矫正或裁剪;在被扫描文本的尺寸过大时,则采用分段扫描以获取若干分段扫描图像,通过将所有分段扫描图像拼接处理以得到目标扫描文本图像,达到对超大文本的精确扫描和后期还原的效果,更好地满足用户的使用需求,提升了用户的使用体验。
[0172]
实施例4
[0173]
本实施例的扫描控制系统应用于设有摄像模组的智能终端中。
[0174]
如图14所示,本实施例的扫描控制系统包括:
[0175]
平面获取模块1,用于获取待扫描对象对应的被摄平面和摄像模组对应的拍摄平面;
[0176]
控制模块2,用于判断被摄平面和拍摄平面之间是否平行,若否,则生成调节指令以调整被摄平面和拍摄平面两者至平行位置。
[0177]
本实施例中无需将待扫描对象(如文本或证件)放置在与地面平行的桌面等平面上,即使被摄文本或证件等倾斜方式扫描效果也不会发生倾斜,减弱了对扫描场景的限制,有效地提高了扫描效率与精度,同时也提升了用户的使用体验。
[0178]
本实施例中,实时检测摄像模组的拍摄平面与被摄平面是否平行,并在不平行时及时调节矫正以保证高质量的扫描效果,提升了拍摄过程中对被拍摄对象中文本内容的识别率及精度,便于对扫描或拍摄文本后期的矫正或裁剪,能够更好地满足用户的使用需求,提升了用户的使用体验。
[0179]
实施例5
[0180]
本实施例的扫描控制系统是对实施例4的进一步改进,具体地:
[0181]
在一可实施例的方案中,摄像模组包括n个图像采集摄像头,n≥3且取整数。
[0182]
以三摄即n=3为例,当采用智能终端(如智能手机)的摄像头模组进行拍摄或扫描,如图2所示,该摄像头模组为三摄(即三个图像采集摄像头)且三摄不处于同一直线上。其中,为了保证达到更好的扫描效果,可以通过程序设置或控制三摄同时出图,以提高三摄扫描的识别效率以及精度。
[0183]
如图15所示,本实施例的系统还包括:
[0184]
第一判断模块3,用于判断是否每个图像采集摄像头的垂直入射点对应的标注位置信息均处于待扫描对象的文本范围内,若是,则调用控制模块2判断被摄平面和拍摄平面之间是否平行;
[0185]
若否,则调用控制模块2控制摄像模组在水平方向上移动,直至每个图像采集摄像头的垂直入射点对应的标注位置信息均落入待扫描对象的文本范围内。
[0186]
为了保证对被拍摄文本的扫描质量,需要保证三摄的垂直入射点均在文本范围
内,如若识别出不全在文本范围内,则需要自动调整摄像头模组位置直至全部在文本范围内;或生成提醒信息以提示用户移动智能终端直至全部在文本范围内。其中,三摄在终端设备上同时出图时,会在成像区域自动标注出三摄的中心位置,以便于自动识别处三摄的垂直入射点是否均在文本范围内,同时也便于用户手动调整三摄的中心位置全部落入文本范围内。
[0187]
在一可实施例的方案中,本实施例的系统还包括:
[0188]
成像范围获取模块4,用于获取摄像模组的成像范围;
[0189]
第二判断模块5,用于判断成像范围是否覆盖整个待扫描对象的文本范围,若否,则调用控制模块2控制摄像模组在垂直方向上移动,直至成像范围覆盖整个待扫描对象的文本范围。
[0190]
本实施例的扫描控制方法适用于待扫描对象如证件或文本处于三摄的成像范围内的场景,包括证件或文本较小,或证件或文本较大时通过调节智能终端与文本之间的垂直距离以保证证件或文本处于三摄的成像范围内。
[0191]
在一可实施例的方案中,本实施例的控制模块2包括:
[0192]
文本图像采集单元,用于采集待扫描对象对应的文本图像;
[0193]
信息提取单元,用于提取出文本图像中文本区域对应的边界形状信息;
[0194]
第一判断单元,用于判断边界形状信息是否满足参考矩形信息,若满足,则调用第一确定单元确定被摄平面和拍摄平面之间平行;若否,则调用第一确定单元确定被摄平面和拍摄平面之间不平行;
[0195]
变换处理单元,用于在被摄平面和拍摄平面之间不平行时,将边界形状信息透视变换处理至参考矩形信息以获取变换参数;
[0196]
第一调整单元,用于根据变换参数调整被摄平面和拍摄平面两者至平行位置。
[0197]
其中,对拍摄扫描对应的梯形或者其他不规则图形采用透视变换处理,将其变换为对应参考矩形(或者其他预设图形),获取对应的变换参数(包括但不限于旋转参数、平移参数),根据该变换参数自动调整被摄平面和拍摄平面两者至平行位置;或者生成提醒信息以提示用户根据这些变化参数进行手动调节被摄平面和拍摄平面两者至平行位置。其中,根据变换参数自动调整被摄平面和拍摄平面两者之间的距离,依赖于硬件结构上对智能终端或被拍摄文本的位置驱动调整,硬件结构上具体的实现属于本领域的常规技术,因此此处就不再赘述。
[0198]
在一可实施例的方案中,如图4所示,摄像模组包括一个第一图像采集摄像头和三个围绕第一图像采集摄像头设置的第二图像采集摄像头,即双目摄像头,外围的三摄具有分时轮换拍摄图像的能力。
[0199]
本实施例中的控制模块2包括:
[0200]
第一距离信息采集单元,用于采用三角测距技术基于第一图像采集摄像头和第二图像采集摄像头,获取三个第二图像采集摄像头对应的拍摄平面与被摄平面之间的第一距离信息;
[0201]
第二判断单元,用于判断每两个第一距离信息之间的第一差值是否均小于第一设定阈值,若是,则调用第二确定单元确定被摄平面和拍摄平面之间平行;若否,调用第二确定单元确定被摄平面和拍摄平面之间不平行;
[0202]
参考信息选取单元,用于选取一个第一距离信息作为参考距离信息;
[0203]
第二调整单元,用于生成调节指令以调整剩余的所有第一距离信息至参考距离信息,以使得被摄平面和拍摄平面两者达到平行位置。
[0204]
参考信息选取单元用于选取所有第一距离信息中的最大值作为参考距离信息,以保证调节过程中,摄像头的垂直入射点始终在文本范围内;当然也可以根据实际区需求选取其他的距离信息作为参考距离信息。
[0205]
下面结合实例具体说明:
[0206]
如图6所示,l1、l2、l3分别表示三个第二图像采集摄像头到被摄文本的垂直距离,在l1、l2、l3两两之间的垂直距离相等或差值小于一定阈值时,则确定被摄平面和拍摄平面之间平行;否则,被摄平面和拍摄平面之间不平行。
[0207]
如图7所示,此时需要自动调整被摄平面和拍摄平面之间的位置直至使得l1、l2、l3两两之间的垂直距离均相等或差值小于一定阈值。具体地,如图8所示,识别出三摄中距离被摄文本或证件的垂直距离最远的摄像头作为基准距离,并识别此摄像头。假设摄像头1为最远距离,则依次按摄像头2和3的箭头方向调整手机位置(会在取景框中标出调整方向),调整依据摄像头2和3与摄像头1到文本的距离相同或小于一定误差。
[0208]
本实施例中,实时检测摄像模组的拍摄平面与被摄平面是否平行,并在不平行时及时调节矫正以保证高质量的扫描效果,提升了拍摄过程中对被拍摄对象中文本内容的识别率及精度,便于对扫描或拍摄文本后期的矫正或裁剪,能够更好地满足用户的使用需求,提升了用户的使用体验。
[0209]
实施例6
[0210]
本实施例的扫描控制系统是对实施例5的进一步改进,具体地:
[0211]
本实施例的扫描控制系统适用于待扫描对象如证件或文本的尺寸过大的情况,此时智能终端与文本之间的垂直距离过远导致拍摄文本不清晰,需要进行分段扫描、测距、后期图像拼接以完成对超大文本扫描。
[0212]
本实施例的摄像模组还包括tof摄像头,用于采集或记录被摄平面和拍摄平面之间的拍摄距离,以便于对超大文本进行矫正。
[0213]
如图16所示,本实施例的系统还包括:
[0214]
距离信息获取模块6,用于采用tof摄像头获取多个图像采集摄像头与待扫描对象之间的第二距离信息;
[0215]
文本尺寸确定模块7,用于在成像范围未覆盖整个待扫描对象的文本范围且第二距离信息大于第二设定阈值时,则确定待扫描对象尺寸大于设定尺寸;
[0216]
分段扫描处理模块8,用于对待扫描对象进行分段扫描处理以获取目标扫描文本图像。
[0217]
具体地,分段扫描处理模块8包括:
[0218]
扫描尺寸预设单元,用于预设分段扫描的扫描尺寸;
[0219]
分段扫描图像获取单元,用于根据扫描尺寸和设定扫描路径控制摄像模组对待扫描对象进行分段扫描处理,以获取若干个分段扫描图像;
[0220]
目标图像获取单元,用于获取每个分段扫描图像对应的时序信息,并按照时序信息对所有分段扫描图像进行拼接处理以获取目标扫描文本图像。
[0221]
分段扫描图像获取单元包括:
[0222]
距离信息采集子单元,用于采用tof摄像头获取采集每个分段扫描图像时,多个图像采集摄像头与待扫描对象之间的第三距离信息;
[0223]
预留配准区域获取子单元,用于获取每个分段扫描图像对应的预留配准区域;
[0224]
分段扫描子单元,用于在当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足第三设定阈值,且两张分段扫描图像对应的第三距离信息之间的第二差值小于第四设定阈值时,则确定分段扫描成功,并继续获取下一张分段扫描图像,直至获取待扫描对象对应的所有分段扫描图像。
[0225]
在分段扫描失败时,本实施例的系统还包括:
[0226]
缩放变换处理模块,用于根据第二差值对当前分段扫描图像进行缩放变换处理,以将相邻的分段扫描图像缩放至同一文本缩放比例下;
[0227]
平移旋转处理模块,用于对缩放处理后的当前分段扫描图像进行平移旋转处理,直至当前分段扫描图像与上一张分段扫描图像中的预留配准区域的重合度满足第三设定阈值。
[0228]
本实施例的分段扫描处理模块8还包括:
[0229]
换行扫描控制单元,用于当所述待扫描对象对应若干行横向分段扫描图像时,且当前分段扫描图像达到所述待扫描对象的文本横向边界,则控制换行扫描;
[0230]
换列扫描控制单元,用于当所述待扫描对象对应若干列纵向分段扫描图像时,且当前分段扫描图像达到所述待扫描对象的文本纵向边界,则控制换列扫描。
[0231]
其中,预留配准区域对应每个分段扫描图像与其他分段扫描图像衔接处对应的横向预留配准区域和纵向预留配准区域。
[0232]
下面以横向分段扫描以及纵向分段扫描的基本实现原理参见实施例3,此处就不再赘述。
[0233]
本实施例中的超大文本扫描方法在拍摄时对应的扫描质量高、后期矫正速度快、且全自动生成,无需人为矫正,保证了矫正效率以及精确度;另外,在配准图像过程中无需将两幅完整图像纳入配准,而是将相邻两张分段扫描图像的部分配准区域进行配准即可,以及仅须配准得到平移旋转变量,提高了配准速度。
[0234]
本实施例中,在采用智能终端中的摄像模组进行拍摄扫描时,实时检测摄像模组的拍摄平面与被摄平面(如文本或证件等所在平面)两者是否平行,并在不平行时及时调节矫正直至使得两平面达到一致水平,以保证高质量的扫描效果,继而提升了拍摄过程中对被拍摄对象中文本内容的识别率及精度,也便于对扫描或拍摄文本后期的矫正或裁剪;在被扫描文本的尺寸过大时,则采用分段扫描以获取若干分段扫描图像,通过将所有分段扫描图像拼接处理以得到目标扫描文本图像,达到对超大文本的精确扫描和后期还原的效果,更好地满足用户的使用需求,提升了用户的使用体验。
[0235]
实施例7
[0236]
图17为本发明实施例7提供的一种电子设备的结构示意图。电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现实施例1或2中任一实施例中的扫描控制方法。图17显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0237]
如图17所示,电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。
[0238]
总线33包括数据总线、地址总线和控制总线。
[0239]
存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和/或高速缓存存储器322,还可以进一步包括只读存储器(rom)323。
[0240]
存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0241]
处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1或2中任一实施例中的扫描控制方法。
[0242]
电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,电子设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图17所示,网络适配器36通过总线33与电子设备30的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
[0243]
应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0244]
实施例8
[0245]
本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现实施例1或2中任一实施例中的扫描控制方法中的步骤。
[0246]
其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
[0247]
在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行实现实施例1或2中任一实施例中的扫描控制方法中的步骤。
[0248]
其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
[0249]
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1