【我与ModelArts的故事】上线二维码检测识别服务

举报
林欣 发表于 2023/05/07 18:20:07 2023/05/07
【摘要】 背景之前做二维码识别总是很痛苦,由于现在降成本,把终端小哥哥都给裁了,剩下一个初级的,完全搞不定。前端人员吧,大多也都是调库,库没有就做不了了。而我们后端最长做的是业务,对算法这块也不是很懂。于是灵机一动,来华为云的ModelArts寻找现有模型,完成任务 进入ModelArts首先,进入华为云官网 https://www.huaweicloud.com/ , 点击“产品”,在左侧切换到“...

背景

之前做二维码识别总是很痛苦,由于现在降成本,把终端小哥哥都给裁了,剩下一个初级的,完全搞不定。前端人员吧,大多也都是调库,库没有就做不了了。而我们后端最长做的是业务,对算法这块也不是很懂。

于是灵机一动,来华为云的ModelArts寻找现有模型,完成任务

进入ModelArts

首先,进入华为云官网 https://www.huaweicloud.com/ , 点击“产品”,在左侧切换到“人工智能”,在右侧点击“AI开发平台ModelArts”

首先,进入华为云官网 https://www.huaweicloud.com/ , 点击“产品”,在左侧切换到“人工智能”,在右侧点击“AI开发平台ModelArts”

image.png

进入“AI开发平台ModelArts”,在TAB页展开“功能模块”,点击“AI Gallary”

image.png

选择模型

进入AI Gallary(资产集市)的主页

image.png

切换到“资产集市”选项卡,然后点击“部署”栏的“模型”

image.png

找到本篇需要的“二维码/条形码检测和识别(图片输入)”模型,该模型是用作二维码/条形码的检测和识别用的,返回结果为二维码和条形码的检测坐标以及识别结果。

image.png

订阅模型

点击右上角的“订阅”按钮,订阅该模型。订阅后勾选协议,确定即可

image.png

进入控制台

订阅模型后,右边会出现一个“前往控制台”按钮,点击该按钮即可前往控制台

image.png

“选择云服务区域”对话框,直接用默认区域即可

image.png

控制台界面如下,当前需要同步一些数据。等待数据同步成功后(即状态变为就绪),方可进行部署

image.png

部署服务

点击“部署”,然后选择“在线服务”,即可开始部署

image.png

用户可以免费部署一个模型,免费规格用于使用体验,启动后会在1小时后自动停止。这里直接勾选同意协议即可

image.png

确认无误后,提交部署

image.png

在线服务已开始部署,请耐心等待。

image.png

查看部署状态

点击“返回在线服务列表”可以查看服务的部署状态。部署需要比较久的时间,需要耐心等待一会(默认部署进度是75%,部署成功后会变为运行中)

image.png

制作条形码

在实际应用中,条形码比二维码覆盖的场景要大很多,商城超市,基本都是条形码。下面我们来生成一个条码。打开网站:http://barcode.cnaidc.com/html/BCGcode128b.php

这是一款免费的在线Code128条码生成器,输入条码内容即可生成条形码,简单快速的Code128条形码生成器;生成code39 code128 code93 EAN128 EAN8 UPC MSI快递条形码等类型的条形码。

默认生成的是Code128码,这个也是市面上用的最多的

image.png

条码图片如下

image.png

制作二维码

制作二维码一般在“草料二维码”这个网站:https://cli.im/

image.png

测试服务

点击名字,进入服务详情页。接着切换到预测选项卡,上传图片后点击“预测”按钮

测试条码

这里识别失败了,返回值为空

{
    "Response": [
        {
            "qr_code": [],
            "bar_code": []
        }
    ]
}

image.png

测试二维码

二维码识别正常,预测返回的JSON报文为:

{
    "Response": [
        {
            "qr_code": [
                {
                    "Position": {
                        "LeftTop": {
                            "X": 20,
                            "Y": 17
                        },
                        "RightTop": {
                            "X": 378,
                            "Y": 17
                        },
                        "RightBottom": {
                            "X": 378,
                            "Y": 381
                        },
                        "LeftBottom": {
                            "X": 20,
                            "Y": 381
                        }
                    },
                    "Url": "123456789\n测试二维码识别"
                }
            ],
            "bar_code": []
        }
    ]
}

image.png

总结

从上面实验结果可以看出,ModelArts的“条码二维码”识别,确实很方便。但是与实际商用确实还有一定的距离(因为其虽然可以识别二维码,但Code128这么常用的条码却无法识别,而且识别错误也没有返回错误码和错误信息,根本无从排查原因)

结束语

我正在参加【有奖征文第21期】说说你和ModelArts的故事,输出优质产品体验文章,赢开发者大礼包!
https://bbs.huaweicloud.com/blogs/395149

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。