System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及扫描识别,尤其涉及一种图片数据流处理方法和装置。
技术介绍
1、随着智能手机的普及,手机应用的数量和功能日益增多,已经深入到我们的生活、学习和工作中。尤其是智能手机中的智能图片识别和扫码功能,技术日新月异,方案多样。然而,在现有的
中,智能手机对于图片的扫描处理功能仍存在诸多不便。
2、目前的图片扫描处理功能通常需要用户先使用手机相机进行拍照,然后手动确认拍照结果,接着将图片回传给系统进行识别。如果识别失败,用户需要再次进行拍照和确认,然后再次将图片回传给系统进行识别。这种处理方式不仅效率低下,而且识别流程复杂,给用户带来了不便。
3、首先,这种方式需要用户进行多次操作,包括拍照、确认和回传,这无疑增加了用户的操作负担。其次,如果系统无法准确识别图片,用户需要再次进行上述的操作,这无疑增加了用户的使用困扰,降低了用户体验。最后,这种方式的识别效率相对较低,不能满足用户对于快速、准确识别的需求。
4、因此,现有的手机图片扫描处理功能仍有待改进,以提高识别效率并简化识别流程,以满足用户的需求。
技术实现思路
1、基于上述问题,本专利技术提供一种图片数据流处理方法和装置,旨在提高物体识别效率。
2、一种图片数据流处理方法,用于对目标物进行扫描识别,包括:
3、步骤a1,调用相机模块连续对目标物进行图片采集,将图片采集范围在画布上的预定画面框内显示的部分作为目标图片;
4、步骤a2,主线程将目标图片
5、步骤a3,子线程从第一消息队列中取出第一消息,并解析第一消息中的目标图片并发送给识别模块;
6、步骤a4,识别模块识别目标图片,并向子线程返回识别结果;
7、步骤a5,子线程校验识别结果是否对目标物识别成功,得到校验结果;
8、步骤a6,子线程将校验结果和识别结果封装成第二消息发送至第二消息队列;
9、步骤a7,主线程从第二消息队列取出第二消息并解析,当解析到对目标物识别成功的校验结果时,关闭相机模块和子线程,同时在用户界面展示识别结果;
10、其中,第一消息队列为子线程的消息队列,第二消息队列为主线程的消息队列。
11、进一步的,包括:步骤a7中,当主线程未解析到对目标物识别成功的校验结果时且满足扫描识别停止条件时,关闭相机模块并暂停子线程,同时在用户界面展示识别失败提示信息。
12、进一步的,扫描识别停止条件为解析时长超过预定时长或者解析到对目标物识别失败的校验结果的解析次数连续超过预设次数。
13、进一步的,步骤a5包括:
14、步骤a51,将识别结果转换成数据模型;
15、步骤a52,对数据模型进行完整性校验,得到校验结果。
16、进一步的,步骤a1包括:
17、步骤a11,对客户端进行系统相机硬件条件检测;
18、步骤a12,对客户端进行系统相机软件权限检测;
19、步骤a13,对客户端系统相机进行参数初始化设置,选定具有预定画面框的画布并加载画布;
20、步骤a14,驱动客户端系统相机连续对目标物进行图片采集,在用户界面上显示画布,将客户端系统相机采集范围在画布上的预定画面框内显示的部分作为目标图片。
21、进一步的,在步骤a13中还包括:在用户界面的预定区域显示与选择的预定画面框关联的提示信息。
22、进一步的,步骤a4包括:
23、步骤a41,对目标图片进行灰度以及切片处理形成若干图片切片;
24、步骤a42,对每个图片切片进行识别,并汇总成识别结果。
25、一种图片数据流处理装置,用于实现前述的一种图片数据流处理方法,包括:
26、画布显示模块,用于形成具有预定画面框的画布;
27、相机模块,连接画布显示模块,用于被调用时加载画布,连续对目标物进行图片采集,将每次图片采集范围在画布上的预定画面框内显示的部分作为目标图片;
28、主线程,连接相机模块和画布显示模块,用于调用相机模块,以及将目标图片封装成第一消息并发送至第一消息队列;
29、子线程,连接主线程,从第一消息队列中取出第一消息,并解析第一消息中的目标图片并发送给识别模块;
30、识别模块,连接子线程,用于识别目标图片,并向子线程返回识别结果;
31、子线程还用于:校验识别结果是否对目标物识别成功,得到校验结果,以及将校验结果和识别结果封装成第二消息发送至第二消息队列;
32、主线程还用于:从第二消息队列取出第二消息并解析,当解析到对目标物识别成功的校验结果时,关闭相机模块和子线程,同时在用户界面展示识别结果;
33、其中,第一消息队列为子线程的消息队列,第二消息队列为主线程的消息队列。
34、进一步的,主线程还用于:当未解析到对目标物识别成功的校验结果时且满足扫描识别停止条件时,关闭相机模块并暂停子线程,同时在用户界面展示识别失败提示信息。
35、进一步的,扫描识别停止条件为解析时长超过预定时长或者解析到对目标物识别失败的校验结果的解析次数连续超过预设次数。
36、本专利技术的有益技术效果是:通过调用相机模块连续不断对目标物进行图像采集,利用画布不断生成目标图片,对目标图片进行识别,识别成功则停止图片采集和识别并展示识别结果,提高识别效率,无需人为确认,降低识别操作的复杂度。且通过主线程将目标图片以消息的形式发送到子线程,子线程执行耗时任务如图片和识别结果的流转,可大大提高识别处理效率,能够实时流畅的获取到图片中的文字信息。
本文档来自技高网...【技术保护点】
1.一种图片数据流处理方法,用于对目标物进行扫描识别,其特征在于,包括:
2.如权利要求1所述的一种图片数据流处理方法,其特征在于,包括:所述步骤A7中,当所述主线程未解析到对所述目标物识别成功的所述校验结果时且满足扫描识别停止条件时,关闭所述相机模块并暂停所述子线程,同时在用户界面展示识别失败提示信息。
3.如权利要求2所述的一种图片数据流处理方法,其特征在于,所述扫描识别停止条件为解析时长超过预定时长或者解析到对所述目标物识别失败的所述校验结果的解析次数连续超过预设次数。
4.如权利要求1所述的一种图片数据流处理方法,其特征在于,所述步骤A5包括:
5.如权利要求1所述的一种图片数据流处理方法,其特征在于,所述步骤A1包括:
6.如权利要求5所述的一种图片数据流处理方法,其特征在于,在所述步骤A13中还包括:在所述用户界面的预定区域显示与选择的所述预定画面框关联的提示信息。
7.如权利要求1所述的一种图片数据流处理方法,其特征在于,步骤A4包括:
8.一种图片数据流处理装置,其特征在于,用于实
9.如权利要求8所述的一种图片数据流处理装置,其特征在于,所述主线程还用于:当未解析到对所述目标物识别成功的所述校验结果时且满足扫描识别停止条件时,关闭所述相机模块并暂停所述子线程,同时在用户界面展示识别失败提示信息。
10.如权利要求9所述的一种图片数据流处理装置,其特征在于,所述扫描识别停止条件为解析时长超过预定时长或者解析到对所述目标物识别失败的所述校验结果的解析次数连续超过预设次数。
...【技术特征摘要】
1.一种图片数据流处理方法,用于对目标物进行扫描识别,其特征在于,包括:
2.如权利要求1所述的一种图片数据流处理方法,其特征在于,包括:所述步骤a7中,当所述主线程未解析到对所述目标物识别成功的所述校验结果时且满足扫描识别停止条件时,关闭所述相机模块并暂停所述子线程,同时在用户界面展示识别失败提示信息。
3.如权利要求2所述的一种图片数据流处理方法,其特征在于,所述扫描识别停止条件为解析时长超过预定时长或者解析到对所述目标物识别失败的所述校验结果的解析次数连续超过预设次数。
4.如权利要求1所述的一种图片数据流处理方法,其特征在于,所述步骤a5包括:
5.如权利要求1所述的一种图片数据流处理方法,其特征在于,所述步骤a1包括:
6.如权利要求5所述的一种图片数据流处理...
【专利技术属性】
技术研发人员:宗加元,张玉凯,
申请(专利权)人:上海东方传媒技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。