欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 图像采集方法、装置、扫描笔和存储介质独创技术33836字

图像采集方法、装置、扫描笔和存储介质

2021-02-04 17:49:47

图像采集方法、装置、扫描笔和存储介质

  技术领域

  本发明涉及电子设备技术领域,尤其涉及一种图像采集方法、装置、扫描笔和存储介质。

  背景技术

  扫描笔是一种手持式的电子设备,用户可以通过握持扫描笔实现文字或者图像的扫描录入,通过内置的光学字符识别(OCR)模块,能够对文字进行识别、存储和编辑等操作,被广泛应用于学生学习、旅游翻译等场景。

  用户在使用扫描笔进行扫描时,扫描笔会以一定的帧率进行图像采集。然而,目前的扫描笔在使用过程中,通常以固定帧率进行图像采集,使得当用户的扫描速度过快或过慢时,导致图像识别率降低,或增加多余的运算量和数据传输量。

  发明内容

  本发明实施例提供一种图像采集方法、装置、扫描笔和存储介质,用以解决现有技术中可能会降低图像识别率,或增加多余的运算量和数据传输量的缺陷。

  本发明实施例提供一种图像采集方法,包括:

  基于扫描笔笔头处设置的滚轮,获取当前扫描速度;

  确定所述当前扫描速度对应的拍摄帧率;

  基于所述拍摄帧率进行图像采集。

  根据本发明一个实施例的图像采集方法,所述基于扫描笔笔头处设置的滚轮,获取当前扫描速度,具体包括:

  基于所述滚轮内设的转速传感器采集的所述滚轮转动的角速度,或,基于所述滚轮内设的编码器采集的所述滚轮在单位时间内的旋转次数,确定所述当前扫描速度。

  根据本发明一个实施例的图像采集方法,所述确定所述当前扫描速度对应的拍摄帧率,具体包括:

  基于预先设置的对应不同扫描速度的预设拍摄帧率,确定所述当前扫描速度对应的拍摄帧率;

  其中,所述对应不同扫描速度的预设拍摄帧率是通过以多个预设拍摄帧率进行图像采集,测试在满足有效图像识别的条件下支持的最大扫描速度,或,以多个预设扫描速度进行图像采集,测试在满足有效图像识别的条件下支持的最小预设拍摄帧率得到的。

  根据本发明一个实施例的图像采集方法,所述基于预先设置的对应不同扫描速度的预设拍摄帧率,确定所述当前扫描速度对应的拍摄帧率,具体包括:

  若所述当前扫描速度处于相邻两个预设拍摄帧率对应的最大扫描速度之间,则将较高的预设拍摄帧率作为所述当前扫描速度对应的拍摄帧率;

  或,若所述当前扫描速度处于相邻两个预设扫描速度之间,则将较高的预设扫描速度对应的最小预设拍摄帧率作为所述当前扫描速度对应的拍摄帧率。

  根据本发明一个实施例的图像采集方法,还包括:

  若所述当前扫描速度大于预设最大速度阈值,则触发重新扫描提示,所述重新扫描提示的形式为屏幕显示提示、笔身振动提示和语音提示中的至少一种。

  根据本发明一个实施例的图像采集方法,所述基于扫描笔笔头处设置的滚轮,获取当前扫描速度,之前还包括:

  基于历史扫描速度,更新扫描笔的通用扫描速度;

  将所述通用扫描速度对应的拍摄帧率作为初始拍摄帧率,基于所述初始拍摄帧率启动图像采集。

  根据本发明一个实施例的图像采集方法,所述基于所述拍摄帧率进行图像采集,之后还包括:

  基于所述拍摄帧率以及所述当前扫描速度,确定图像采集所得的连续两帧扫描图像的重合范围;

  基于所述重合范围,对所述连续两帧扫描图像进行拼接。

  本发明实施例还提供一种图像采集装置,包括:

  速度获取单元,用于基于扫描笔笔头处设置的滚轮,获取当前扫描速度;

  拍摄帧率确定单元,用于确定所述当前扫描速度对应的拍摄帧率;

  图像采集单元,用于基于所述拍摄帧率进行图像采集。

  本发明实施例还提供一种扫描笔,包括设置于笔头处的滚轮、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述图像采集方法的步骤。

  本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述图像采集方法的步骤。

  本发明实施例提供的图像采集方法、装置、扫描笔和存储介质,基于扫描笔笔头处设置的滚轮,获取当前扫描速度,并确定当前扫描速度对应的拍摄帧率,从而基于该拍摄帧率进行图像采集,能够实现对摄像头拍摄帧率的自适应调整,以确保采集的扫描图像质量足以被正确识别,同时避免采集过多重合度较高的图像,以免增加多余的运算量和数据传输量。

  附图说明

  为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  图1为本发明实施例提供的图像采集方法的流程示意图;

  图2为本发明实施例提供的滚轮设置的示意图;

  图3为本发明实施例提供的滚轮的结构示意图;

  图4为本发明实施例提供的帧率初始化方法的流程示意图;

  图5为本发明实施例提供的图像拼接方法的流程示意图;

  图6为本发明实施例提供的图像采集装置的结构示意图;

  图7为本发明实施例提供的扫描笔的结构示意图。

  附图标记:

  210:定位爪;220:滚轮;310:转速传感器;320:编码器。

  具体实施方式

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

  用户使用扫描笔的笔头匀速扫过纸质文件或书本上的文字时,扫描笔内置的摄像头会以一定的帧率进行图像采集,以供光学字符识别模块进行图像识别,得到用户扫描图像中的文字。其中,帧率是指摄像头单位时间内采集图像的数量。

  目前的扫描笔在使用过程中,通常以固定帧率进行图像采集。然而,当用户移动扫描笔的速度较大而摄像头帧率较小时,摄像头采集到的图像将会出现明显残影,图像中的文字笔画不清晰,导致图像识别的准确率显著下降;当用户移动扫描笔的速度较小而摄像头帧率较大时,摄像头会采集大量重合率非常高的图像,使得采集的图像数量超过识别文字所需的图像数量,从而增加了大量多余的运算量和数据传输量,造成本可避免的使用延迟,降低了用户的使用体验。

  对此,本发明实施例提供了一种图像采集方法。图1为本发明实施例提供的图像采集方法的流程示意图,如图1所示,该方法包括:

  步骤110,基于扫描笔笔头处设置的滚轮,获取当前扫描速度;

  步骤120,确定当前扫描速度对应的拍摄帧率;

  步骤130,基于拍摄帧率进行图像采集。

  具体地,考虑到当用户移动扫描笔的速度与摄像头采集图像的帧率不匹配时,会造成图像识别的准确率显著下降,或增加大量多余的运算量和数据传输量,导致使用延迟,本发明实施例在用户使用扫描笔进行扫描时,利用扫描笔笔头处设置的滚轮,获取当前扫描速度。此处,当前扫描速度是指用户当前移动扫描笔的速度。当用户移动扫描笔的笔头扫过报刊或书本等纸件上的文字时,扫描笔笔头处设置的滚轮会随之滚动,因此根据滚轮的滚动速度,即可获知当前扫描速度。可选地,图2为本发明实施例提供的滚轮设置的示意图,如图2所示,可以在扫描笔笔头的定位爪210处设置一对滚轮220,当用户移动扫描笔扫过纸件时,滚轮220会与纸件接触并被带动,一方面可以根据滚轮220的滚动速度获知当前扫描速度,另一方面也可减少扫描笔笔头与纸件接触的摩擦力,使用户能够更顺畅地移动扫描笔。

  基于获取的当前扫描速度,确定当前扫描速度对应的拍摄帧率。其中,扫描速度与拍摄帧率之间的对应关系可以是预先设置好的,具体可以是以表格的形式列举各扫描速度或扫描速度范围与拍摄帧率之间的对应关系,或以公式的形式表达各扫描速度及其对应的拍摄帧率之间存在的转换关系,从而根据预先设置的扫描速度与拍摄帧率之间的对应关系,获取当前扫描速度对应的拍摄帧率。此处,当前扫描速度对应的拍摄帧率能够与当前扫描速度相匹配,使得基于该拍摄帧率进行图像采集时,得到的扫描图像足够清晰,能够被光学字符识别模块有效识别,并且连续采集的扫描图像的重合度较低。然后,改变扫描笔摄像头的帧率设置,以当前扫描速度对应的拍摄帧率进行图像采集。

  另外,由于用户移动扫描笔的速度并非恒定,因此在用户的使用过程中,本发明实施例可以基于扫描笔笔头上的滚轮,实时获知当前扫描速度,并根据当前扫描速度自动调整摄像头的拍摄帧率,直至扫描结束。上述帧率自适应调整方式,能够保证无论用户以何种速度进行扫描,或如何改变扫描速度,都能对摄像头的拍摄帧率进行自动调整,以确保采集的扫描图像质量足以被正确识别,同时避免采集过多重合度较高的图像,以免增加多余的运算量和数据传输量。

  本发明实施例提供的方法,基于扫描笔笔头处设置的滚轮,获取当前扫描速度,并确定当前扫描速度对应的拍摄帧率,从而基于该拍摄帧率进行图像采集,能够实现对摄像头拍摄帧率的自适应调整,以确保采集的扫描图像质量足以被正确识别,同时避免采集过多重合度较高的图像,以免增加多余的运算量和数据传输量。

  基于上述实施例,步骤110具体包括:

  基于滚轮内设的转速传感器采集的滚轮转动的角速度,或,基于滚轮内设的编码器采集的滚轮在单位时间内的旋转次数,确定当前扫描速度。

  具体地,在圆周运动中,线速度和角速度之间存在关系:线速度=角速度*半径。由于滚轮的直径是固定不变的,因此当其滚动时,其转动的角速度和转动的线速度成线性关系。图3为本发明实施例提供的滚轮的结构示意图,如图3中的上半部分所示,可以在滚轮220中设置转速传感器310,采集滚轮220转动的角速度,从而基于滚轮220的半径,以及滚轮220转动的角速度,计算得到滚轮220转动的线速度,作为当前扫描速度。另外,由于滚轮220转动的角速度和滚轮220转动的线速度成线性关系,即滚轮220转动的角速度越大,滚轮220转动的线速度也越大,因此,也可直接将滚轮220转动的角速度作为当前扫描速度。

  此外,还可以将圆周运动转换为直线运动,利用速度=运动距离/时间这一规律,求得当前扫描速度。如图3中的下半部分所示,还可以在滚轮220内部设置编码器320,以采集滚轮220在单位时间内的旋转次数。再根据滚轮220的周长,以及旋转次数,可以计算得到滚轮220在单位时间内运动的距离,进而确定得到当前扫描速度。

  本发明实施例提供的方法,基于滚轮内设的转速传感器采集的滚轮转动的角速度,或,基于滚轮内设的编码器采集的滚轮在单位时间内的旋转次数,确定当前扫描速度,能够快速获得当前扫描速度,有助于提高帧率调整的效率。

  基于上述任一实施例,步骤120具体包括:

  基于预先设置的对应不同扫描速度的预设拍摄帧率,确定当前扫描速度对应的拍摄帧率;

  其中,对应不同扫描速度的预设拍摄帧率是通过以多个预设拍摄帧率进行图像采集,测试在满足有效图像识别的条件下支持的最大扫描速度,或,以多个预设扫描速度进行图像采集,测试在满足有效图像识别的条件下支持的最小预设拍摄帧率得到的。

  具体地,为了确定当前扫描速度对应的拍摄帧率,可以预先设置对应不同扫描速度的预设拍摄帧率,从而选取对应当前扫描速度的预设拍摄帧率,作为拍摄帧率。其中,可以分别以多个预设拍摄帧率进行图像采集,测试在能够进行有效图像识别的前提条件下,所能达到的最大扫描速度。此处,有效识别是指图像识别的正确率能够达到预设标准。例如,将摄像头所能支持的多个帧率作为多个预设拍摄帧率f1、f2、…、fn,当基于任一预设拍摄帧率fi进行图像采集时,以初始测试速度进行扫描,判断在该初始测试速度下采集得到的扫描图像是否能被有效识别。其中,初始测试速度可以直接设定为一个较低值,也可以设定为比该预设拍摄帧率小的上一预设拍摄帧率fi-1下支持的最大扫描速度,本发明实施例对此不作具体限定。若能被有效识别,则逐渐增加测试速度,直至采集得到的扫描图像无法被有效识别,此时,可以将能够有效识别的最大的测试速度,作为该预设拍摄帧率下支持的最大扫描速度。

  此外,还可以分别以多个预设扫描速度进行图像采集,测试在能够进行有效图像识别的前提条件下,所能支持的最小预设拍摄帧率。例如,预先设定多个预设扫描速度v1、v2、…、vn,当以任一预设扫描速度vi进行扫描时,基于初始测试帧率进行图像采集,判断在该初始测试帧率下采集得到的扫描图像是否能被有效识别。其中,初始测试帧率可以直接设定为一个较高值,也可以设定为比该预设扫描速度大的下一预设扫描速度vi+1下支持的最小预设拍摄帧率,本发明实施例对此不作具体限定。若能被有效识别,则逐渐减小测试帧率,直至采集得到的扫描图像无法被有效识别,此时,可以将能够有效识别的最小的测试帧率,作为该预设扫描速度下支持的最小预设拍摄帧率。

  获得每一预设拍摄帧率支持的最大扫描速度,或,每一预设扫描速度支持的最小预设拍摄帧率后,即得到对应不同扫描速度的预设拍摄帧率,并可以据此选取得到当前扫描速度对应的拍摄帧率。

  本发明实施例提供的方法,基于预先设置的对应不同扫描速度的预设拍摄帧率,确定当前扫描速度对应的拍摄帧率,能够快速获取与当前扫描速度匹配的拍摄帧率,有助于提高帧率调整的效率。

  基于上述任一实施例,基于预先设置的对应不同扫描速度的预设拍摄帧率,确定当前扫描速度对应的拍摄帧率,具体包括:

  若当前扫描速度处于相邻两个预设拍摄帧率对应的最大扫描速度之间,则将较高的预设拍摄帧率作为当前扫描速度对应的拍摄帧率;

  或,若当前扫描速度处于相邻两个预设扫描速度之间,则将较高的预设扫描速度对应的最小预设拍摄帧率作为当前扫描速度对应的拍摄帧率。

  具体地,若对应不同扫描速度的预设拍摄帧率是通过以多个预设拍摄帧率进行图像采集,测试在满足有效图像识别的条件下支持的最大扫描速度得到的,则基于每一预设拍摄帧率支持的最大扫描速度,可以得知每一预设拍摄帧率所能支持的扫描速度范围。例如,预设拍摄帧率fi支持的最大扫描速度为vmaxi,其支持的扫描速度范围为(vmaxi-1,vmaxi],其中vmaxi-1为上一预设拍摄帧率fi-1支持的最大扫描速度。因此,处于该范围内的扫描速度对应的拍摄帧率均为该预设拍摄帧率,故当当前扫描速度处于相邻两个预设拍摄帧率支持的最大扫描速度之间时,即当前扫描速度处于较高的预设拍摄帧率支持的扫描速度范围内,那么当前扫描速度对应的拍摄帧率则可以设置为该较高的预设拍摄帧率。若当前扫描速度小于最低预设拍摄帧率支持的最大扫描速度,则可以直接将最低预设拍摄帧率作为当前扫描速度对应的拍摄帧率。

  若对应不同扫描速度的预设拍摄帧率是通过以多个预设扫描速度进行图像采集,测试在满足有效图像识别的条件下支持的最小预设拍摄帧率得到的,则当当前扫描速度恰好与某一预设扫描速度相同或比较接近时,可以直接将该预设扫描速度对应的最小预设拍摄帧率作为当前扫描速度对应的拍摄帧率;当当前扫描速度处于相邻两个预设扫描速度之间时,则可以将较高的预设扫描速度对应的最小预设拍摄帧率作为当前扫描速度对应的拍摄帧率,以确保采集得到的扫描图像足够清晰;当当前扫描速度小于最低预设扫描速度,则可以直接将最低预设扫描速度支持的最小预设拍摄帧率作为当前扫描速度对应的拍摄帧率。

  基于上述任一实施例,该方法中,若当前扫描速度大于预设最大速度阈值,则触发重新扫描提示,重新扫描提示的形式为屏幕显示提示、笔身振动提示和语音提示中的至少一种。

  具体地,若当前扫描速度大于预设最大速度阈值,即表明此时的扫描速度过快,即使以摄像头能支持的最大帧率进行图像采集,得到的扫描图像中仍会存在残影,从而影响识别模块的识别准确性。因此,需要触发重新扫描提示,以提醒用户以较慢的速度重新进行扫描,避免进行无效的图像识别运算。其中,重新扫描提示的形式可以为屏幕显示提示、笔身振动提示和语音提示等提醒方式中的一种或多种。利用屏幕显示提示方法进行重新扫描提示时,可以在扫描笔的显示屏上显示提示信息,告知用户以较慢的扫描速度重新进行扫描。为了加强提示效果,还可以利用扫描笔内设的振动马达进行笔身振动提示,和/或利用扫描笔内设的语音模块播放语音提示音频,以免用户错过提示信息。

  基于上述任一实施例,图4为本发明实施例提供的帧率初始化方法的流程示意图,如图4所示,步骤110之前还包括:

  步骤101,基于历史扫描速度,更新扫描笔的通用扫描速度;

  步骤102,将通用扫描速度对应的拍摄帧率作为初始拍摄帧率,基于初始拍摄帧率启动图像采集。

  具体地,在用户刚准备开始使用扫描笔的初始阶段,此时无法获得当前扫描速度,则无法确定当前扫描速度对应的拍摄帧率,也就不能确定此时应当以何种拍摄帧率进行图像采集。为了确定用户使用扫描笔的初始阶段摄像头的拍摄帧率,需要设置一个初始拍摄帧率。此处,可以将摄像头支持的最高预设拍摄帧率作为初始拍摄帧率进行图像采集,以确保采集得到的扫描图像足够清晰。然而,在用户使用扫描笔的初始阶段,扫描速度通常不会很快,若直接以最高预设拍摄帧率进行图像采集,可能会出现初始阶段采集得到的扫描图像重合率较高,从而增加了多余的运算量和数据传输量,影响用户的使用体验。

  考虑到用户在使用扫描笔进行扫描时会有其习惯的扫描速度,因此可以将用户习惯的扫描速度作为扫描笔的通用扫描速度,在无法获知当前扫描速度的时候,以该通用扫描速度为准确定合适的拍摄帧率,保证既能采集到足够清晰的扫描图像,又不会造成相邻扫描图像重合率较高,增加多余的运算量和数据传输量。此处,可以基于用户的历史扫描速度,确定该用户习惯使用的扫描速度,将确定得到的该用户习惯使用的扫描速度作为扫描笔的通用扫描速度。

  用户的使用习惯并非一成不变,为了更准确地获取用户当前习惯使用的扫描速度,在获取用户的历史扫描速度时,可以优先获取最近一段时间内统计的历史扫描速度,并基于该时间段内的历史扫描速度,更新扫描笔的通用扫描速度。另外,考虑到扫描笔的使用用户可能不唯一,还可以在每一用户使用扫描笔进行扫描时,将获知的扫描速度与用户标识建立联系,然后在确定通用扫描速度时,可以获取与当前用户的用户标识关联的历史扫描速度,推断当前用户习惯使用的扫描速度,再更新扫描笔的通用扫描速度。

  更新完扫描笔的通用扫描速度后,基于预先设置的对应不同扫描速度的预设拍摄帧率,确定通用扫描速度对应的拍摄帧率,将该拍摄帧率作为初始拍摄帧率,并基于初始拍摄帧率启动图像采集。

  本发明实施例提供的方法,基于历史扫描速度,更新扫描笔的通用扫描速度,然后将通用扫描速度对应的拍摄帧率作为初始拍摄帧率,基于初始拍摄帧率启动图像采集,确保了既能采集到足够清晰的扫描图像,又不会造成相邻扫描图像重合率较高,增加多余的运算量和数据传输量。

  采集得到扫描图像后,扫描笔会对相邻的扫描图像进行拼接处理,将拼接后的图像作为识别模块的输入,从而识别出扫描的文本内容。在图像拼接时,需要确定连续两帧扫描图像的重合范围,再基于该重合范围进行拼接。目前确定图像重合范围的方式通常是利用图像匹配算法,计算两帧扫描图像的相似度,得到相似度最高的图像区域,作为该连续两帧扫描图像的重合范围。然而,图像匹配算法的复杂度较高、运算量较大,从而导致图像拼接的效率不高。

  对此,基于上述任一实施例,图5为本发明实施例提供的图像拼接方法的流程示意图,如图5所示,步骤130之后还包括:

  步骤1301,基于拍摄帧率以及当前扫描速度,确定图像采集所得的连续两帧扫描图像的重合范围;

  步骤1302,基于重合范围,对连续两帧扫描图像进行拼接。

  具体地,由于拍摄帧率为摄像头单位时间内采集图像的数量,因此基于当前采集图像的拍摄帧率,可以计算得到以当前扫描速度对应的拍摄帧率采集连续两帧扫描图像所花的时间。在此基础上,结合当前扫描速度,即可以计算出在这段时间内,扫描笔移动的距离。可以知晓的是,当采集了一幅扫描图像后,扫描笔会移动一段距离,再采集另一幅扫描图像,以扫描笔移动的距离对前一幅扫描图像进行分割,其中分割得到的靠左图像的宽度为该扫描笔移动的距离,那么这两幅扫描图像的重合范围即为从前一幅扫描图像中分割得到的靠右图像的区域。因此,基于扫描笔移动的距离,即可确定连续两帧扫描图像的重合范围,整个过程中无需对图像进行匹配运算,减小了图像拼接算法的复杂度,提高了图像拼接的效率。基于该重合范围,即可对上述连续两帧扫描图像进行拼接,得到拼接后的图像。

  本发明实施例提供的方法,基于拍摄帧率以及当前扫描速度,确定图像采集所得的连续两帧扫描图像的重合范围,再基于重合范围,对连续两帧扫描图像进行拼接,整个过程中无需对图像进行匹配运算,减小了图像拼接算法的复杂度,提高了图像拼接的效率。

  下面对本发明实施例提供的图像采集装置进行描述,下文描述的图像采集装置与上文描述的图像采集方法可相互对应参照。

  基于上述任一实施例,图6为本发明实施例提供的图像采集装置的结构示意图,如图6所示,该装置包括速度获取单元610、拍摄帧率确定单元620和图像采集单元630。

  其中,速度获取单元610用于基于扫描笔笔头处设置的滚轮,获取当前扫描速度;

  拍摄帧率确定单元620用于确定当前扫描速度对应的拍摄帧率;

  图像采集单元630用于基于拍摄帧率进行图像采集。

  本发明实施例提供的装置,基于扫描笔笔头处设置的滚轮,获取当前扫描速度,并确定当前扫描速度对应的拍摄帧率,从而基于该拍摄帧率进行图像采集,能够实现对摄像头拍摄帧率的自适应调整,以确保采集的扫描图像质量足以被正确识别,同时避免采集过多重合度较高的图像,以免增加多余的运算量和数据传输量。

  基于上述任一实施例,速度获取单元610具体用于:

  基于滚轮内设的转速传感器采集的滚轮转动的角速度,或,基于滚轮内设的编码器采集的滚轮在单位时间内的旋转次数,确定当前扫描速度。

  本发明实施例提供的装置,基于滚轮内设的转速传感器采集的滚轮转动的角速度,或,基于滚轮内设的编码器采集的滚轮在单位时间内的旋转次数,确定当前扫描速度,能够快速获得当前扫描速度,有助于提高帧率调整的效率。

  基于上述任一实施例,拍摄帧率确定单元620具体用于:

  基于预先设置的对应不同扫描速度的预设拍摄帧率,确定当前扫描速度对应的拍摄帧率;

  其中,对应不同扫描速度的预设拍摄帧率是通过以多个预设拍摄帧率进行图像采集,测试在满足有效图像识别的条件下支持的最大扫描速度,或,以多个预设扫描速度进行图像采集,测试在满足有效图像识别的条件下支持的最小预设拍摄帧率得到的。

  本发明实施例提供的装置,基于预先设置的对应不同扫描速度的预设拍摄帧率,确定当前扫描速度对应的拍摄帧率,能够快速获取与当前扫描速度匹配的拍摄帧率,有助于提高帧率调整的效率。

  基于上述任一实施例,基于预先设置的对应不同扫描速度的预设拍摄帧率,确定当前扫描速度对应的拍摄帧率,具体包括:

  若当前扫描速度处于相邻两个预设拍摄帧率对应的最大扫描速度之间,则将较高的预设拍摄帧率作为当前扫描速度对应的拍摄帧率;

  或,若当前扫描速度处于相邻两个预设扫描速度之间,则将较高的预设扫描速度对应的最小预设拍摄帧率作为当前扫描速度对应的拍摄帧率。

  基于上述任一实施例,该装置还包括重新扫描提示单元,用于若当前扫描速度大于预设最大速度阈值,则触发重新扫描提示,重新扫描提示的形式为屏幕显示提示、笔身振动提示和语音提示中的至少一种。

  基于上述任一实施例,该装置还包括图像采集启动单元,具体用于:

  基于历史扫描速度,更新扫描笔的通用扫描速度;

  将通用扫描速度对应的拍摄帧率作为初始拍摄帧率,基于初始拍摄帧率启动图像采集。

  本发明实施例提供的装置,基于历史扫描速度,更新扫描笔的通用扫描速度,然后将通用扫描速度对应的拍摄帧率作为初始拍摄帧率,基于初始拍摄帧率启动图像采集,确保了既能采集到足够清晰的扫描图像,又不会造成相邻扫描图像重合率较高,增加多余的运算量和数据传输量。

  基于上述任一实施例,该装置还包括图像拼接单元,具体用于:

  基于拍摄帧率以及当前扫描速度,确定图像采集所得的连续两帧扫描图像的重合范围;

  基于重合范围,对连续两帧扫描图像进行拼接。

  本发明实施例提供的装置,基于拍摄帧率以及当前扫描速度,确定图像采集所得的连续两帧扫描图像的重合范围,再基于重合范围,对连续两帧扫描图像进行拼接,整个过程中无需对图像进行匹配运算,减小了图像拼接算法的复杂度,提高了图像拼接的效率。

  图7示例了一种扫描笔的结构示意图,如图7所示,该扫描笔可以包括:设置于笔头处的滚轮、处理器(processor)710、通信接口(Communications Interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行图像采集方法,该方法包括:基于扫描笔笔头处设置的滚轮,获取当前扫描速度;确定所述当前扫描速度对应的拍摄帧率;基于所述拍摄帧率进行图像采集。

  此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

  另一方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的图像采集方法,该方法包括:基于扫描笔笔头处设置的滚轮,获取当前扫描速度;确定所述当前扫描速度对应的拍摄帧率;基于所述拍摄帧率进行图像采集。

  又一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的图像采集方法,该方法包括:基于扫描笔笔头处设置的滚轮,获取当前扫描速度;确定所述当前扫描速度对应的拍摄帧率;基于所述拍摄帧率进行图像采集。

  以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

  通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

  最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

《图像采集方法、装置、扫描笔和存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)