前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AI 实战篇 |基于 AI开放平台实现 【货币识别】 功能,彻底解决货币盲区

AI 实战篇 |基于 AI开放平台实现 【货币识别】 功能,彻底解决货币盲区

作者头像
呆呆敲代码的小Y
发布2023-01-07 10:02:43
6250
发布2023-01-07 10:02:43
举报

请添加图片描述
请添加图片描述

前言


AI 实战篇 |基于 AI开放平台实现 【货币识别】 功能,彻底解决货币盲区

在这里插入图片描述
在这里插入图片描述

一、准备工作

1.1 获取货币识别相关SDK

在开始之前要有一些准备工作需要进行,如前往百度AI平台获取SDK以及创建应用等。

这里可以去上一篇人脸识别中查看具体的操作,就不多做说明了,步骤都是一样的。

只需要在创建应用接口选择时选择我们需要的功能接口即可。

在这里插入图片描述
在这里插入图片描述

同时选择多个接口,只需要在使用的时候通过入参灵活指定需要调用的模型服务,传入图像,返回指定模型的识别结果。

这一步最终的目的是从下载的SDK中拿到两个库,在后面会用到。

解压后,打开 net35 文件夹将 AipSdk.dllNewtonsoft.Json.dll 中添加为引用。

在这里插入图片描述
在这里插入图片描述

1.2 货币识别介绍

  1. 识别货币类型 识别图像中的货币,以纸币为主,正反面均可准确识别,接口返回货币的名称、代码、面值、年份信息
  2. 支持中外常见币种 可识别各类近代常见货币,如美元、欧元、英镑、法郎、澳大利亚元、俄罗斯卢布、日元、韩元、泰铢、印尼卢比等
  3. EasyDL定制货币识别 通过EasyDL平台定制图像分类、物体检测模型,自定义识别标签,实现定制货币识别功能

识别图像中的货币类型,以纸币为主,正反面均可准确识别,接口返回货币的名称、代码、面值、年份信息;可识别各类近代常见货币,如美元、欧元、英镑、法郎、澳大利亚元、俄罗斯卢布、日元、韩元、泰铢、印尼卢比等。


二、正文操作流程

2.1 新建一个Unity工程

新建一个Unity打开后 打开 File>BuildSettings -> PlayerSettings -> OtherSettings

改变Api Compatibility Level.NET2.0,若本来就是则不需要修改。

在这里插入图片描述
在这里插入图片描述
2.2 导入 货币识别 .dll文件

Assets下新建一个Plugins文件夹,注意不要拼错单词哦~

将上面讲到的两个文件AipSdk.dll Newtonsoft.Json.dll放入该文件夹。

在这里插入图片描述
在这里插入图片描述

然后新建一个测试场景和脚本,命名随意。

打开货币识别的C#官方文档:https://ai.baidu.com/ai-doc/IMAGERECOGNITION/ek3bcxh2q#%E8%B4%A7%E5%B8%81%E8%AF%86%E5%88%AB

文档中的步骤挺详细,可以结合文章与文档共同参考 ~

2.3 新建交互类

定义一个客户端,此时要用到之前创建的应用的 APPIDAPIKeySecretKey

在这里插入图片描述
在这里插入图片描述

代码如下:

代码语言:javascript
复制
using Baidu.Aip.ImageClassify;
using UnityEngine;

public class ImageRecognitionDemo : MonoBehaviour
{
    [Header("设置APPID/AK/SK")]
    public string APP_ID = "输入你的 App ID";
    public string API_KEY = "输入你的 Api Key";
    public string SECRET_KEY = "输入你的 Secret Key";
    ImageClassify client;

    private void Awake()
    {
        client = new ImageClassify(API_KEY, SECRET_KEY);
        client.Timeout = 60000;  // 修改超时时间
    }
}
2.4 使用图片进行 货币识别
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里先准备一张货币的照片,只要是货币就行,看自己喜好。

请添加图片描述
请添加图片描述

然后放到Unity的 StreamingAssets/ImageDetect 文件夹下

我这里的图片名字为 HuoBi.png ,在测试的时候改为自己的即可。

实例代码如下:

代码语言:javascript
复制
     /// <summary>
    /// 货币识别
    /// </summary>
    public void CurrencyDemo()
    {
        var image = File.ReadAllBytes(Application.streamingAssetsPath + "/ImageDetect/HuoBi.png");
        // 货币识别,可能会抛出网络等异常,请使用try/catch捕获
        var result = client.Currency(image);
        Debug.Log(result);

        //图片url
        var url = "http//host.file";
        //var result = client.CurrencyUrl(url);
    }

信息的返回值如下:

代码语言:javascript
复制
{
  "result": {
    "currencyName": "美元",
    "currencyCode": "USD",
    "currencyDenomination": "1",
    "year": "2009年",
    "hasdetail": 1
  },
  "log_id": 1601950693201400445
}

这是一个功能展示效果:

在这里插入图片描述
在这里插入图片描述

我们拿到这个返回值之后就可以对结果进行一个编辑加展示,以达成我们想要的一个效果。


总结

  • 本文对 货币识别 做了一个简单的学习使用教程。
  • 在使用了AI平台的SDK之后,我们在最上层使用其实没有用到什么技术。只是负责调用对应的API接口就可以实现我们想要的效果。
  • 作为开发人员,懂得如何正确的使用现有的工具就已经可以满足基本需求了!
  • 学会了货币识别,可以将此功能导入自己的所需的项目中!
  • 这样以后遇到任何国家的货币都可以大概将它们分辨出来啦,彻底解决货币盲区!
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • AI 实战篇 |基于 AI开放平台实现 【货币识别】 功能,彻底解决货币盲区
    • 一、准备工作
      • 1.1 获取货币识别相关SDK
      • 1.2 货币识别介绍
    • 二、正文操作流程
      • 总结
      相关产品与服务
      人脸识别
      腾讯云神图·人脸识别(Face Recognition)基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、比对、搜索、验证、五官定位、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于在线娱乐、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档