当前位置: 首页 > Web前端 > HTML

明道云+百度云,自动识别并填写抗原二维码

时间:2023-03-27 22:40:24 HTML

文/热心组长编辑/麦碧玉前言上海疫情期间,很多人每天都要进行抗原检测。对于社区志愿者来说,如何快速统计抗原补全数,识别是否存在冒用或重复使用抗原信息,是一项非常繁重的工作量。统计完成抗原的数量这个问题很容易解决,只需将照片中的抗原数量与住户报告的人数进行比较即可。如何识别抗原信息是否被冒用或重复使用,需要志愿者检查每张抗原图片上的试剂盒编号是否重复。如果每次都手动输入并核对号码,工作量巨大且容易出错。那么,如果能够批量自动识别抗原代码,就可以大大减轻志愿者的工作量。无独有偶,明道云在上海疫情期间上传了一款名为“防疫社区助手”的APP,该APP已经具备较为完善的抗原自测结果登记功能,但其自动文字识别功能使用起来仍不方便。于是,有热心的社区大佬尝试自己写代码,或者找个更便宜的二维码识别API来实现这个功能。明道云中准备了流程原理工具,用户可以通过代码块和Webhooks实现相对复杂的自动化场景。而几大互联网公司都提供了简单易用的二维码识别接口,所以我们只要选择方便又便宜的二维码识别接口即可。腾讯云的二维码识别功能每月可领取1000个免费名额,但API调用流程相对繁琐。对于不熟悉API调用的用户来说,配置起来比较困难。热心领导就是这样的菜鸟,不得不放弃腾讯云。百度云的二维码识别功能的免费额度比较便宜,一年只有500次,但它的优势是API配置比较方便,每个参数的配置信息可以轻松对应明道云的配置作为所有的。对于新手来说,百度云使用起来比较简单,更符合低代码平台的预期设置。最终,热情的团长选择了百度云。构建过程首先,构建抗原自测结果提交表。该功能主要涉及“试剂盒照片”字段和“抗原检测结果”中新增的“抗原代码”字段。详情见下图。通过明道云工作流配置,系统可以自动识别图片二维码,更新抗原码。整个配置过程主要使用工作表事件触发、代码块(python)、Webhook、记录更新等动作。详情见下图。第一步:设置触发条件。对于此功能,它在居民上传或更新表单中的抗原图像后开始执行工作流。第二步,读取上传图片的地址,转换成后续动作可以识别的格式。将表单中的“套件照片”作为输入传入python代码块,提取有效图片地址。这里用了一个笨办法,就是去掉读取地址的首尾两个字符,中间是单张图片的地址。如果有多张图片,请参考明道云帮助信息中读取多张图片url地址的处理方法,这里不再赘述。另外,在调试的时候输入对象要使用一个固定的值来达到调试的目的。调试完成,得到想要的结果后,将其替换为数据表中的相关字段。第三步,调用百度云二维码识别的API进行图片识别。这一步是整个功能实现的核心。在百度智能云中查找相关文档,可以发现与明道云中的webhook配置几乎一一对应。请求url和content-type想都没想就复制过来。body中的url是上一步python代码块的输出。access_token也可以按照百度智能云中的说明一步步获取。配置完成后,测试返回的参数如下图所示,其中codes_result_text就是我们想要的抗原代码。至此,长征的大部分内容已经完成,以后只需要更新回形式即可。第四步是更新表单。这一步并不难,就是将第三步得到的result_text填入表格中的“抗原代码”字段。使用手机上传同步抗原图片后,后台自动识别抗原试剂盒上二维码所代表的抗原码,填入抗原码栏。结论考虑到照片清晰度和拍摄角度等因素,该功能在实际应用中可能存在无法完全识别图片二维码的可能性。尽管如此,这个工具可以大大减少志愿者确认抗原代码的工作量。目前该功能仅实现了抗原代码的自动录入,尚未实现代码的格式要求和自动比对功能。也希望大家帮忙实现相关功能。