接口介绍:

识别超过9千种菜品,支持客户创建属于自己的菜品图库,可准确识别图片中的菜品名称、位置、卡路里信息,并获取百科信息,适用于多种客户识别菜品的业务场景中。

创建应用:     

在产品服务中搜索图像识别,创建应用,获取AppID、APIKey、SecretKey信息:

查阅官方文档,以下是菜品识别接口返回数据参数详情:

定义数据结构:

using System;/// <summary>
/// 菜品识别
/// </summary>
[Serializable]
public class DishRecognition
{/// <summary>/// 唯一的log id,用于问题定位/// </summary>public float log_id;/// <summary>/// 返回结果数目,及result数组中的元素个数/// </summary>public int result_num;/// <summary>/// 菜品识别结果数组/// </summary>public DishRecognitionResult[] result;
}/// <summary>
/// 菜品识别结果
/// </summary>
[Serializable]
public class DishRecognitionResult
{/// <summary>/// 菜名/// </summary>public string name;/// <summary>/// 卡路里,每100g的卡路里含量/// </summary>public float calorie;/// <summary>/// 识别结果中每一行的置信度值,0-1/// </summary>public float probability;/// <summary>/// 百科词条/// </summary>public BaikeInfo baike_info;
}[Serializable]
public class BaikeInfo
{/// <summary>/// 对应识别结果百度百科页面链接/// </summary>public string baike_url;/// <summary>/// 对应识别结果百科图片链接/// </summary>public string image_url;/// <summary>/// 对应识别结果百科内容描述/// </summary>public string description;
}

下载C# SDK:

下载完成后将AipSdk.dll动态库导入到Unity中:

以下是调用接口时传入的参数详情:

封装调用函数: 

using System;
using System.Collections.Generic;
using UnityEngine;/// <summary>
/// 图像识别
/// </summary>
public class ImageRecognition
{//以下信息于百度开发者中心控制台创建应用获取private const string appID = "";private const string apiKey = "";private const string secretKey = "";/// <summary>/// 菜品识别/// </summary>/// <param name="bytes">图片字节数据</param>/// <param name="topNum">返回预测得分top结果数,默认为5</param>/// <param name="filterThreshold">默认0.95,可以通过该参数调节识别效果,降低非菜识别率.</param>/// <param name="baikeNum">  返回百科信息的结果数,默认不返回</param>/// <returns></returns>public static DishRecognition Dish(byte[] bytes, int topNum = 5, float filterThreshold = 0.95f, int baikeNum = 0){var client = new Baidu.Aip.ImageClassify.ImageClassify(apiKey, secretKey);try{var options = new Dictionary<string, object>{{ "top_num", topNum },{ "filter_threshold", Mathf.Clamp01(filterThreshold)},{ "baike_num", baikeNum}};var response = client.DishDetect(bytes, options);DishRecognition dishRecognition = JsonConvert.DeserializeObject<DishRecognition>(response.ToString());return dishRecognition;}catch (Exception error){Debug.LogError(error);}return null;}
}

测试图片:

using System.IO;
using UnityEngine;public class Example : MonoBehaviour
{private void Start(){ImageRecognition.Dish(File.ReadAllBytes(Application.dataPath + "/Picture.jpg"));}
}

Unity 接入百度AI - 菜品识别相关推荐

  1. Unity 接入百度AI - 植物识别

    接口介绍: 可识别超过2万种常见植物和近8千种花卉,接口返回植物的名称,并支持获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别植物种类.适用于拍照识图.幼教科普.图像内容分析等场 ...

  2. Unity 接入百度AI - 动物识别

    接口介绍: 识别近八千种动物,接口返回动物名称,并可获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别分类标签.适用于拍照识图.幼教科普.图像内容分析等场景 创建应用:      ...

  3. Unity 接入百度AI - 红酒识别

    接口介绍: 识别图像中的红酒标签,返回红酒名称.国家.产区.酒庄.类型.糖分.葡萄品种.酒品描述等信息,可识别数十万中外红酒:支持自定义红酒图库,在自建库中搜索特定红酒信息. 创建应用:      在 ...

  4. Unity 接入百度AI - 车型识别

    接口介绍: 该请求用于检测一张车辆图片的具体车型.即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片的车辆品牌及型号. 创建应用:      在产品服务中搜索图像识别,创建应用,获取AppID ...

  5. Unity 接入百度AI - 货币识别

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

  6. Unity 接入百度AI - 通用物体和场景识别

    接口介绍: 可识别超过10万类常见物体和场景,接口返回大类及细分类的名称,并支持获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别分类标签.广泛适用于图像或视频内容分析.拍照识图等 ...

  7. Unity 接入百度AI - 人像动漫化

    接口介绍: 运用对抗生成网络技术,结合人脸检测.头发分割.人像分割等技术,为用户量身定制千人千面的二次元动漫形象,并支持通过参数设置,生成二次元动漫人像. 创建应用:      在产品服务中搜索图像增 ...

  8. unity接入百度人体识别

    unity接入百度人体识别 1.去百度下载SDK 复制AipSdk.dll到工程 复制Newtonsoft.Json.dll到工程 自己按照unity版本,选择2.0,3.5,还是4.0的dll 2. ...

  9. React native 接入百度AI活体检测、人脸识别 iOS版本

    前期准备工作参考:React native 接入百度AI活体检测.人脸识别 Android版本 iOS配置 1.将FaceSDK里面的文件导入到iOS项目 添加完之后是这样的 2.选择链接C++标准库 ...

最新文章

  1. 第十六届全国大学生智能车竞赛比赛获奖证书格式说明以及下载链接
  2. 5G 信令流程 — 5GC 的连接管理(CM,Connection Management)
  3. 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
  4. 算法训练 最长字符串 c语言
  5. python删除字符_Python之删除字符串中不需要的字符
  6. easyUI学习笔记二
  7. ArchLinux On Win10
  8. 使用CSS3 Animation实现输入文字动画
  9. CSS —— 多媒体查询
  10. Worktile Teambition 与Tower 使用对比
  11. BIM技术在工程成本管控中有哪些优势
  12. css中pt单位,css中字体单位px,pt,em,百分比之间的区别和用法
  13. ascii art c语言,ASCII art (简体中文)
  14. Java 图形界面(满天星星)
  15. “麒”聚信创,共赢未来——信创解决方案分享会(首场)成功举办
  16. 蓝牙AOA融合蓝牙信标定位系统的实现
  17. arch linux开启dhcp,ArchLinux DHCP配置问题
  18. pika的安装和简单用法
  19. OURVR 为Oculus Quest2开发的VR磁吸近视眼镜的安装使用教程 可自由调节59-69mm瞳距
  20. 有沃更精彩,沃课堂理想的移动学习平台

热门文章

  1. 外贸找客户三大必备“套路“,让您快速开发客户
  2. 《像计算机科学家一样思考Python》练习5-1
  3. 【观察】戴尔科技+英特尔傲腾技术:以“纳秒之速”领跑存储创新
  4. 设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径、area( )用于计算圆的面积; (2)定义一个桌子类table,内有私有数据h
  5. 深度剖析Java集合之ArrayDeque
  6. ios模拟器装ipa包_Xcode模拟器上安装.app 方法
  7. 对于 Scanner类 中 next 和 nextLine 方法的区别
  8. 使用ssh的工具scp传输文件
  9. sqlite 问题 database disk image is malformed 修复
  10. springboot sqlite 的疑难解决:The database disk image is malformed