怎么用Unity代码实现菜品识别
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"怎么用Unity代码实现菜品识别"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!接口介
千家信息网最后更新 2025年01月18日怎么用Unity代码实现菜品识别
本篇内容介绍了"怎么用Unity代码实现菜品识别"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
接口介绍:
识别超过9千种菜品,支持客户创建属于自己的菜品图库,可准确识别图片中的菜品名称、位置、卡路里信息,并获取百科信息,适用于多种客户识别菜品的业务场景中。
创建应用:
在产品服务中搜索图像识别,创建应用,获取AppID、APIKey、SecretKey信息:
查阅官方文档,以下是菜品识别接口返回数据参数详情:
定义数据结构:
using System; ////// 菜品识别/// [Serializable]public class DishRecognition { ////// 唯一的log id,用于问题定位 /// public float log_id; ////// 返回结果数目,及result数组中的元素个数 /// public int result_num; ////// 菜品识别结果数组 /// public DishRecognitionResult[] result;} ////// 菜品识别结果/// [Serializable]public class DishRecognitionResult{ ////// 菜名 /// public string name; ////// 卡路里,每100g的卡路里含量 /// public float calorie; ////// 识别结果中每一行的置信度值,0-1 /// public float probability; ////// 百科词条 /// public BaikeInfo baike_info;} [Serializable]public class BaikeInfo{ ////// 对应识别结果百度百科页面链接 /// public string baike_url; ////// 对应识别结果百科图片链接 /// public string image_url; ////// 对应识别结果百科内容描述 /// public string description;}
下载C# SDK:
下载完成后将AipSdk.dll动态库导入到Unity中:
以下是调用接口时传入的参数详情:
封装调用函数:
using System;using System.Collections.Generic;using UnityEngine; ////// 图像识别/// public class ImageRecognition { //以下信息于百度开发者中心控制台创建应用获取 private const string appID = ""; private const string apiKey = ""; private const string secretKey = ""; ////// 菜品识别 /// /// 图片字节数据 /// 返回预测得分top结果数,默认为5 /// 默认0.95,可以通过该参数调节识别效果,降低非菜识别率. /// 返回百科信息的结果数,默认不返回 ///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 { { "top_num", topNum }, { "filter_threshold", Mathf.Clamp01(filterThreshold)}, { "baike_num", baikeNum} }; var response = client.DishDetect(bytes, options); DishRecognition dishRecognition = JsonConvert.DeserializeObject (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代码实现菜品识别"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
菜品
结果
百科
信息
图片
内容
参数
接口
数据
应用
代码
图像
客户
数组
更多
知识
详情
链接
学有所成
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发主流语言
菌种鉴定软件开发
综合计算机网络技术专业排名
数据库挂科能重修么
mc不是服务器怎么清理掉落物
分布式系统与分布式数据库
列举五个网络安全威胁名单
金山区智能网络技术备件
十大软件开发学校
杭州银行 软件开发
国务院网络安全办公室副主任
我的世界服务器2期
java获取数据库当前时间
数据库重新添加
医疗行业做软件开发
Oracle数据库嵌套模型
本地服务器网站升级ipv6
西城区网络技术服务清单
七日杀服务器怎么获得管理
移动模块如何发送消息给服务器
列举五个网络安全威胁名单
中兴2022秋招软件开发的条件
如何查看一个数据库有几个表
查询数据库数据的sql怎么写
山东传奇网络技术服务有限公司
云端知识数据库
网络安全制度审查
服务器400是什么
网络安全监督工作机制
网络安全游戏标语