本发明涉及计算机技术领域,尤其涉及一种模拟实际扫描环境的方法、终端及系统。
背景技术:
测试扫描的环境包括人脸识别的外界光照环境、文字识别的外界光照环境以及条码扫描的外界光照环境。
目前模拟光照的方式都是通过人工手动调节灯箱的方式来调节亮度和色温,即手动调节灯箱上的亮度旋钮和色温旋钮来达到特定的灯光条件。这种方式存在以下缺点:
1、测试员通过调节旋钮来精确地达到特定的亮度和色温需要耗费一定的时间,而当需要设定多组的亮度和色温时,手动调节亮度和色温的时间更是占据了测试的大部分时间。
2、人工多次手动调节亮度和色温存在误差,一致性差。
3、当要求模拟环境亮度和色温的精确度较高时,甚至需要价格昂贵的照度计来辅助调节,增加了测试的成本。
技术实现要素:
本发明所要解决的技术问题是:本发明提供一种模拟实际扫描环境的方法、终端及系统,提高了模拟测试的精确度,降低了测试成本。
为了解决上述技术问题,本发明提供了了一种模拟实际扫描环境的方法,包括以下步骤:
s1:调节补光灯的色温为第一色温值,所述第一色温值为一实际扫描环境下的色温值;
s2:逐渐增大或缩小补光灯的亮度,得到能够使扫描设备扫描成功的最小亮度值;
s3:采集补光灯为所述最小亮度值环境下的光线亮度值,得到第一亮度值,以使得扫描设备处于该色温值环境下,当采集到的亮度值小于所述第一亮度值时自动打开补光灯,补充光线亮度。
本发明还提供了一种模拟实际扫描环境的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
s1:调节补光灯的色温为第一色温值,所述第一色温值为一实际扫描环境下的色温值;
s2:逐渐增大或缩小补光灯的亮度,得到能够使扫描设备扫描成功的最小亮度值;
s3:采集补光灯为所述最小亮度值环境下的光线亮度值,得到第一亮度值,以使得扫描设备处于该色温值环境下,当采集到的亮度值小于所述第一亮度值时自动打开补光灯,补充光线亮度。
本发明还提供了一种采用上述方法模拟实际扫描环境的系统,包括多个补光灯、扫描测试平台、补光灯板、扫描设备、三脚架、第一数字电位器、第二数字电位器和arduino开发板;
所述多个补光灯和扫描测试平台均设置在补光灯板上,多个补光灯环绕扫描测试平台设置;所述扫描设备设置在三脚架上,所述扫描设备朝向所述扫描测试平台设置;
所述arduino开发板通过第一数字电位器与补光灯电连接,所述arduino开发板通过第二数字电位器与补光灯电连接;所述扫描设备上设有光线传感器,所述arduino开发板分别与扫描设备和光线传感器电连接。
本发明的有益效果为:
本发明能够模拟出在某一色温值的实际扫描环境下扫描成功所需要的最小亮度值,并采集此时的光线亮度值,从而决定在上述的实际扫描环境下,是否需要打开补光灯进行补充光线,需要注意的是上述模拟过程是在暗室环境中进行;本发明实现了能够自动模拟生活中不同色温环境下,扫描成功所需要的最小亮度值,并以此情况下采集的光线亮度值为依据,决定在实现环境中是否打开补光灯,以提高扫描效率;本发明通过上述方法,减小了测试人员的投入时间和测试成本,提高了测试的精确度及测试效率。
附图说明
图1为根据本发明实施例的一种模拟实际扫描环境的方法主要步骤示意图;
图2为根据本发明实施例的一种模拟实际扫描环境的终端结构示意图;
图3为根据本发明实施例的一种模拟实际扫描环境的系统结构示意图;
标号说明:
1、存储器;2、处理器;3、arduino开发板;4、第一数字电位器;5、补光灯;6、第二数字电位器;7、扫描设备;8、光线传感器;9、电源;10、继电器开关。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。
本发明最关键的构思为:获取某一色温值的实际扫描环境下扫描成功所需要的最小亮度值,并采集此时的光线亮度值,以决定实际扫描环境下是否需要打开补光灯。
请参照图1,本发明提供了了一种模拟实际扫描环境的方法,包括以下步骤:
s1:调节补光灯的色温为第一色温值,所述第一色温值为一实际扫描环境下的色温值;
s2:逐渐增大或缩小补光灯的亮度,得到能够使扫描设备扫描成功的最小亮度值;
s3:采集补光灯为所述最小亮度值环境下的光线亮度值,得到第一亮度值,以使得扫描设备处于该色温值环境下,当采集到的亮度值小于所述第一亮度值时自动打开补光灯,补充光线亮度。
从上述描述可知,本发明通过上述方法,能够模拟出在某一色温值的实际扫描环境下扫描成功所需要的最小亮度值,并采集此时的光线亮度值,从而决定在上述的实际扫描环境下,是否需要打开补光灯进行补充光线,需要注意的是上述模拟过程是在暗室环境中进行,同时上述的扫描环境可应用于人脸识别、文字识别、条码扫描等扫描场景;本发明实现了能够自动模拟生活中不同色温环境下,扫描成功所需要的最小亮度值,并以此情况下采集的光线亮度值为依据,决定在实现环境中是否打开补光灯,以提高扫描效率;本发明通过上述方法,减小了测试人员的投入时间和测试成本,提高了测试的精确度及测试效率。
进一步的,所述s1和s2之间还包括:
获取所述补光灯的最大亮度值;
将所述补光灯的亮度值设置为第二亮度值,所述第二亮度值为预设系数乘以所述最大亮度值。
从上述描述可知,通过上述方法能够缩短补光灯亮度调节所需要的时间,提高模拟测试效率。
进一步的,所述s2具体为:
判断所述扫描设备是否扫描成功;
若扫描成功,则逐渐减少所述补光灯的亮度值直至得到能够使扫描设备扫描成功的最小亮度值;
若扫描不成功,则逐渐增大所述补光灯的亮度值直至得到能够使扫描设备扫描成功的最小亮度值。
从上述描述可知,通过上述方法,能够快速得到扫描成功所需要的补光灯的最小亮度值,提高了模拟测试效率。
进一步的,“判断所述扫描设备是否扫描成功”具体为:
实时探测扫描设备是否发送扫描成功的反馈信息,若有,则扫描成功;若没有,则扫描失败。
从上述描述可知,通过上述方法,能够准确判断扫描设备是否扫描成功,提高了模拟测试的精确度。
进一步的,所述s3之后还包括:
判断是否需要更改色温值进行测试;
若需要,则获取需要进行测试的第二色温值;
更新所述第一色温值为所述第二色温值,执行步骤s1至s3;
若不需要,则结束测试。
从上述描述可知,通过上述方式,能够对不同色温值的实际扫描环境下进行模拟测试,提高了模拟测试效率,降低了用户使用成本。
进一步的,“逐渐增大或缩小补光灯的亮度”具体为:
获取补光灯的最大亮度值,每次逐渐增大或减小补光灯最大亮度值的百分之一。
从上述描述可知,通过上述方法,能够快速准确地得到在该色温值环境下扫描成功所需补光灯的最小亮度值。
请参照图2,本发明提供了一种模拟实际扫描环境的终端,包括存储器1、处理器2及存储在存储器1上并可在处理器2上运行的计算机程序,所述处理器2执行所述程序时实现以下步骤:
s1:调节补光灯的色温为第一色温值,所述第一色温值为一实际扫描环境下的色温值;
s2:逐渐增大或缩小补光灯的亮度,得到能够使扫描设备扫描成功的最小亮度值;
s3:采集补光灯为所述最小亮度值环境下的光线亮度值,得到第一亮度值,以使得扫描设备处于该色温值环境下,当采集到的亮度值小于所述第一亮度值时自动打开补光灯,补充光线亮度。
进一步的,所述的一种模拟实际扫描环境的终端,所述s1和s2之间还包括:
获取所述补光灯的最大亮度值;
将所述补光灯的亮度值设置为第二亮度值,所述第二亮度值为预设系数乘以所述最大亮度值。
进一步的,所述的一种模拟实际扫描环境的终端,所述s2具体为:
判断所述扫描设备是否扫描成功;
若扫描成功,则逐渐减少所述补光灯的亮度值直至得到能够使扫描设备扫描成功的最小亮度值;
若扫描不成功,则逐渐增大所述补光灯的亮度值直至得到能够使扫描设备扫描成功的最小亮度值。
进一步的,所述的一种模拟实际扫描环境的终端,“判断所述扫描设备是否扫描成功”具体为:
实时探测扫描设备是否发送扫描成功的反馈信息,若有,则扫描成功;若没有,则扫描失败。
进一步的,所述的一种模拟实际扫描环境的终端,所述s3之后还包括:
判断是否需要更改色温值进行测试;
若需要,则获取需要进行测试的第二色温值;
更新所述第一色温值为所述第二色温值,执行步骤s1至s3;
若不需要,则结束测试。
进一步的,所述的一种模拟实际扫描环境的终端,“逐渐增大或缩小补光灯的亮度”具体为:
获取补光灯的最大亮度值,每次逐渐增大或减小补光灯最大亮度值的百分之一。
请参照图3,本发明提供了一种采用上述方法模拟实际扫描环境的系统,包括多个补光灯5、扫描测试平台、补光灯板、扫描设备7、三脚架、第一数字电位器4、第二数字电位器6和arduino开发板3;
所述多个补光灯5和扫描测试平台均设置在补光灯板上,多个补光灯5环绕扫描测试平台设置;所述扫描设备7设置在三脚架上,所述扫描设备7朝向所述扫描测试平台设置;
所述arduino开发板3通过第一数字电位器4与补光灯5电连接,第一数字电位器串联到补光灯控制亮度的主电路中,用于控制主电路的电流,从而控制led亮度的变化,所述的补光灯具体型号为:mettlevpad-112;所述arduino开发板3通过第二数字电位器6与补光灯5电连接,第二数字电位器串联到补光灯控制色温的主电路中,用于控制主电路的电流,从而控制led色温的变化;所述扫描设备7上设有光线传感器8,所述arduino开发板3分别与扫描设备7和光线传感器8电连接。
工作原理:将上述系统放置于暗室中,arduino开发板通过第一数字电位器调节补光灯的色温值,使其为预设色温值(某一实际扫描环境下的色温值),然后通过第二数字电位器调节补光灯的亮度值,使补光灯的初始亮度值为最大亮度值的一半,控制扫描设备开始扫描,若在预设时间内接收到扫描设备扫描成功的反馈信号,则通过第二数字电位器逐渐减小补光灯的亮度值,直至得到能够使扫描设备扫描成功的最小亮度值;若在预设时间内未接收到扫描设备扫描成功的反馈信号,则通过第二数字电位器逐渐增大补光灯的亮度值,直至得到能够使扫描设备扫描成功的最小亮度值;此时调节补光灯的亮度值为所述的最小亮度值,通过光线传感器采集此时的光线亮度值,得到第一亮度值,以使得扫描设备处于该色温值环境下,当采集到的亮度值小于所述第一亮度值时自动打开补光灯,补充光线亮度。
从上述描述可知,通过上述系统,实现了能够自动模拟生活中不同色温环境下,扫描成功所需要的最小亮度值,并以此情况下采集的光线亮度值为依据,决定在实现环境中是否打开补光灯,以提高扫描效率;本发明通过上述系统,减小了测试人员的投入时间和测试成本,提高了测试的精确度及测试效率。
进一步的,所述的一种模拟实际扫描环境的系统,还包括电源9和继电器开关10;
所述电源9通过继电器开关10分别与arduino开发板3和补光灯5电连接。
进一步的,所述第一数字电位器4和所述第二数字电位器6的电阻的阻值范围均为0-100kω;
所述一数字电位器和所述第二数字电位器6均为100阶数字电位器。
从上述描述可知,100阶的电位器的作用是将led灯亮度和色温控制在100个档位,即可以调节100个档位。阻值取0-100kω符合补光灯板的电流调节,即阻值为100kω的时候电流刚好到达led灯发光的临界值,阻值为0kω的时候电流达到led灯发光的最亮值,所以取0-100kω阻值可以控制亮度和色温的全部变化。
请参照图1,本发明的实施例一为:
本发明提供了一种模拟实际扫描环境的方法,包括以下步骤:
s1:调节补光灯的色温为第一色温值,所述第一色温值为一实际扫描环境下的色温值;
所述s1和s2之间还包括:
获取所述补光灯的最大亮度值;
将所述补光灯的亮度值设置为第二亮度值,所述第二亮度值为预设系数乘以所述最大亮度值。
s2:逐渐增大或缩小补光灯的亮度,得到能够使扫描设备扫描成功的最小亮度值;
“逐渐增大或缩小补光灯的亮度”具体为:
获取补光灯的最大亮度值,每次逐渐增大或减小补光灯最大亮度值的百分之一。
所述s2具体为:
判断所述扫描设备是否扫描成功;
若扫描成功,则逐渐减少所述补光灯的亮度值直至得到能够使扫描设备扫描成功的最小亮度值;
若扫描不成功,则逐渐增大所述补光灯的亮度值直至得到能够使扫描设备扫描成功的最小亮度值。
“判断所述扫描设备是否扫描成功”具体为:
实时探测扫描设备是否发送扫描成功的反馈信息,若有,则扫描成功;若没有,则扫描失败。
s3:采集补光灯为所述最小亮度值环境下的光线亮度值,得到第一亮度值,以使得扫描设备处于该色温值环境下,当采集到的亮度值小于所述第一亮度值时自动打开补光灯,补充光线亮度。
所述s3之后还包括:
判断是否需要更改色温值进行测试;
若需要,则获取需要进行测试的第二色温值;
更新所述第一色温值为所述第二色温值,执行步骤s1至s3;
若不需要,则结束测试。
请参照图2,本发明的实施例二为:
本发明提供了一种模拟实际扫描环境的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
s1:调节补光灯的色温为第一色温值,所述第一色温值为一实际扫描环境下的色温值;
所述s1和s2之间还包括:
获取所述补光灯的最大亮度值;
将所述补光灯的亮度值设置为第二亮度值,所述第二亮度值为预设系数乘以所述最大亮度值。
s2:逐渐增大或缩小补光灯的亮度,得到能够使扫描设备扫描成功的最小亮度值;
“逐渐增大或缩小补光灯的亮度”具体为:
获取补光灯的最大亮度值,每次逐渐增大或减小补光灯最大亮度值的百分之一。
所述s2具体为:
判断所述扫描设备是否扫描成功;
若扫描成功,则逐渐减少所述补光灯的亮度值直至得到能够使扫描设备扫描成功的最小亮度值;
若扫描不成功,则逐渐增大所述补光灯的亮度值直至得到能够使扫描设备扫描成功的最小亮度值。
“判断所述扫描设备是否扫描成功”具体为:
实时探测扫描设备是否发送扫描成功的反馈信息,若有,则扫描成功;若没有,则扫描失败。
s3:采集补光灯为所述最小亮度值环境下的光线亮度值,得到第一亮度值,以使得扫描设备处于该色温值环境下,当采集到的亮度值小于所述第一亮度值时自动打开补光灯,补充光线亮度。
所述s3之后还包括:
判断是否需要更改色温值进行测试;
若需要,则获取需要进行测试的第二色温值;
更新所述第一色温值为所述第二色温值,执行步骤s1至s3;
若不需要,则结束测试。
请参照图3,本发明的实施例三为:
本发明提供了一种应用实施例一所述方法模拟实际扫描环境的系统,包括多个补光灯、扫描测试平台、补光灯板、扫描设备、三脚架、第一数字电位器、第二数字电位器、arduino开发板、电源和继电器开关;
所述多个补光灯和扫描测试平台均设置在补光灯板上,多个补光灯环绕扫描测试平台设置;所述扫描设备设置在三脚架上,所述扫描设备朝向所述扫描测试平台设置;
所述arduino开发板通过第一数字电位器与补光灯电连接,所述arduino开发板通过第二数字电位器与补光灯电连接;所述扫描设备上设有光线传感器,所述arduino开发板分别与扫描设备和光线传感器电连接;
所述电源通过继电器开关分别与arduino开发板和补光灯电连接;所述第一数字电位器和所述第二数字电位器的电阻的阻值范围均为0-100kω;所述一数字电位器和所述第二数字电位器均为100阶数字电位器。
综上所述,本发明提供一种模拟实际扫描环境的方法、终端及系统,能够模拟出在某一色温值的实际扫描环境下扫描成功所需要的最小亮度值,并采集此时的光线亮度值,从而决定在上述的实际扫描环境下,是否需要打开补光灯进行补充光线,需要注意的是上述模拟过程是在暗室环境中进行;本发明实现了能够自动模拟生活中不同色温环境下,扫描成功所需要的最小亮度值,并以此情况下采集的光线亮度值为依据,决定在实现环境中是否打开补光灯,以提高扫描效率;本发明通过上述方法,减小了测试人员的投入时间和测试成本,提高了测试的精确度及测试效率。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。