共计 1535 个字符,预计需要花费 4 分钟才能阅读完成。
文 / 热心团长
编辑 / 麦壁瑜
前言
上海疫情期间,想必很多人每天都在做抗原测试。对于社区志愿者而言,如何疾速统计抗原实现人数,并辨认是否存在冒用、复用抗原信息的状况,是十分大的工作量。
统计抗原实现人数的问题容易解决,只需比照照片中抗原数量和住户上报人数即可。而如何辨认抗原信息是否被冒用或重用,就须要志愿者核查每次抗原图片上试剂盒编号是否反复。如果每次都是手工输出编号再核查,工作量极大且容易出错。那么,如果能批量且自动识别抗原编码,就能为志愿者大大减少工作量。
正好,明道云在上海疫情期间上传了名为“防疫社区助手”的利用,其中曾经有了较为残缺的抗原自测后果注销性能,但其主动文字辨认性能应用尚有不便。因而,某位社区热心团长尝试亲自写代码,或者找到更为便宜的二维码辨认 API 来实现该性能。
流程原理
工具筹备
在明道云,用户能够通过代码块和 Webhook 来实现绝对简单的自动化场景。而几家互联网大厂都提供简略好用的二维码辨认接口,那咱们只需抉择调用不便且便宜的二维码辨认接口即可。
腾讯云的二维码辨认性能每月可支付 1000 次的收费额度,但 API 调用流程绝对繁琐。对 API 调用不相熟的用户而言还挺难配置的。热心团长就是这样的菜鸟,所以只好放弃腾讯云。
百度云二维码辨认性能的收费额度就比拟抠搜,全年才 500 次,但其劣势在于 API 配置较不便,而且各参数配置信息很容易就能与明道云的配置整体对应。对新上手的菜鸟来说,百度云用起来比较简单,也比拟合乎低代码平台的预期设定。最初,热心团长抉择了百度云。
搭建过程
首先,构建抗原自测后果提交表单。本性能次要波及的是“抗原检测后果”中“试剂盒照片”字段和新增的“抗原编码”字段。详见下图。
通过明道云工作流配置,让零碎自动识别图片二维码,并更新入抗原编码。整个配置过程次要应用了工作表事件触发、代码块(python)、Webhook、记录更新等动作。详见下图。
第一步:设置触发条件。对本次性能而言,就是当居民在表单中上传或更新抗原图片后,开始执行工作流。
第二步,读取上传图片的地址,并将其转换成后续动作可辨认的格局。
将表单中“试剂盒照片”作为输出传入 python 代码块中,并提取出其中无效的图片地址。此处应用了笨办法,就是将读取到地址的首尾各两个字符去除,两头即为单张图片的地址。如有多张图片,可参阅明道云帮忙信息中对多张图片 url 地址读取的解决形式,此处不再赘述。
另外,在调试过程中 input 对象处应应用固定值,以达到调试目标。实现调试且失去须要的后果后,再将其替换为数据表中相干字段。
第三步,调用百度云二维码辨认的 API 进行图片辨认。
该步骤为整个性能实现的外围,在百度智能云中找到相干文档,能够发现简直与明道云中 webhook 的配置一一对应。其中申请 url 和 content-type 无脑复制即可,Body 中的 url 就是前一步 python 代码块的输入,access_token 依据百度智能云中的阐明一步步操作也可取得。
实现配置后,测试返回的参数如下图所示,其中 codes_result_text 即为咱们想要的抗原编码。到此万里长征已走完大半,后续只需将其更新回表单即可。
第四步,表单更新。
这一步没啥难度,也就是将第三步取得的 result_text 填入表单中“抗原编码”字段即可。
应用成果
手机端实现抗原图片上传并同步后,后盾自动识别抗原试剂盒上二维码代表的抗原编码并填入抗原编码字段中。
论断
综合思考照片清晰度、拍摄角度等因素,这个性能在事实利用中可能存在图片二维码无奈齐全辨认的可能。尽管如此,这个工具还是能极大地升高志愿者确认抗原编码的工作量。目前该性能仅实现抗原编码的主动录入,尚未实现对编码的格局要求以及主动比照性能,也心愿大家能帮助一起实现相干性能。