Unity 接入百度AI - 动物识别
接口介绍:
识别近八千种动物,接口返回动物名称,并可获取识别结果对应的百科信息;还可使用EasyDL定制训练平台,定制识别分类标签。适用于拍照识图、幼教科普、图像内容分析等场景
创建应用:
在产品服务中搜索图像识别,创建应用,获取AppID、APIKey、SecretKey信息:
查阅官方文档,以下是动物识别接口返回数据参数详情:
定义数据结构:
using System;/// <summary>
/// 动物识别
/// </summary>
[Serializable]
public class AnimalRecognition
{/// <summary>/// 唯一的log id,用于问题定位/// </summary>public float log_id;/// <summary>/// 识别结果数组/// </summary>public AnimalRecognitionResult[] result;
}[Serializable]
public class AnimalRecognitionResult
{/// <summary>/// 动物名称/// </summary>public string name;/// <summary>/// 置信度/// </summary>public float score;/// <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结果数,默认为6</param>/// <param name="baikeNum">返回百科信息的结果数,默认不返回</param>/// <returns></returns>public static AnimalRecognition Animal(byte[] bytes, int topNum = 6, int baikeNum = 0){var client = new Baidu.Aip.ImageClassify.ImageClassify(apiKey, secretKey);try{var options = new Dictionary<string, object>{{ "top_num", topNum },{ "baike_num", baikeNum }};var response = client.AnimalDetect(bytes, options);AnimalRecognition animalRecognition = JsonConvert.DeserializeObject<AnimalRecognition>(response.ToString());return animalRecognition;}catch (Exception error){Debug.LogError(error);}return null;}
}
测试图片:
using System.IO;
using UnityEngine;public class Example : MonoBehaviour
{private void Start(){ImageRecognition.Animal(File.ReadAllBytes(Application.dataPath + "/Picture.jpg"));}
}
Unity 接入百度AI - 动物识别相关推荐
- Unity 接入百度AI - 植物识别
接口介绍: 可识别超过2万种常见植物和近8千种花卉,接口返回植物的名称,并支持获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别植物种类.适用于拍照识图.幼教科普.图像内容分析等场 ...
- Unity 接入百度AI - 红酒识别
接口介绍: 识别图像中的红酒标签,返回红酒名称.国家.产区.酒庄.类型.糖分.葡萄品种.酒品描述等信息,可识别数十万中外红酒:支持自定义红酒图库,在自建库中搜索特定红酒信息. 创建应用: 在 ...
- Unity 接入百度AI - 车型识别
接口介绍: 该请求用于检测一张车辆图片的具体车型.即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片的车辆品牌及型号. 创建应用: 在产品服务中搜索图像识别,创建应用,获取AppID ...
- Unity 接入百度AI - 货币识别
接口介绍: 识别图像中的货币类型,以纸币为主,正反面均可准确识别,接口返回货币的名称.代码.面值.年份信息:可识别各类近代常见货币,如美元.欧元.英镑.法郎.澳大利亚元.俄罗斯卢布.日元.韩元.泰铢. ...
- Unity 接入百度AI - 菜品识别
接口介绍: 识别超过9千种菜品,支持客户创建属于自己的菜品图库,可准确识别图片中的菜品名称.位置.卡路里信息,并获取百科信息,适用于多种客户识别菜品的业务场景中. 创建应用: 在产品服务中搜 ...
- Unity 接入百度AI - 通用物体和场景识别
接口介绍: 可识别超过10万类常见物体和场景,接口返回大类及细分类的名称,并支持获取识别结果对应的百科信息:还可使用EasyDL定制训练平台,定制识别分类标签.广泛适用于图像或视频内容分析.拍照识图等 ...
- Unity 接入百度AI - 人像动漫化
接口介绍: 运用对抗生成网络技术,结合人脸检测.头发分割.人像分割等技术,为用户量身定制千人千面的二次元动漫形象,并支持通过参数设置,生成二次元动漫人像. 创建应用: 在产品服务中搜索图像增 ...
- unity接入百度人体识别
unity接入百度人体识别 1.去百度下载SDK 复制AipSdk.dll到工程 复制Newtonsoft.Json.dll到工程 自己按照unity版本,选择2.0,3.5,还是4.0的dll 2. ...
- React native 接入百度AI活体检测、人脸识别 iOS版本
前期准备工作参考:React native 接入百度AI活体检测.人脸识别 Android版本 iOS配置 1.将FaceSDK里面的文件导入到iOS项目 添加完之后是这样的 2.选择链接C++标准库 ...
最新文章
- 33.搜索旋转排序数组
- SpringBoot - 优雅的实现【自定义参数校验】高级进阶
- 深入C#中的String类
- 重学TCP协议(4) 三次握手
- 富人和穷人的对比图,时刻提醒自己!
- DataCleaner(4.5)第一章
- Perspective Mockups mac(PS透视模型动作插件)支持ps2021
- InceptionNet与mobileNet
- 1929. 数组串联
- jquery中ajax的使用例子($.ajax())
- 数据总线、地址总线、控制总线
- iis启动和停止的方法介绍
- Visual Studio2019新手C++教程(一)
- 找不到网络路径计算机共享,win10 局域网共享问题 提示0x80070035 找不到网络路径...
- 计算机 博士 论文要求,计算机学院博士生发表论文要求.doc
- R | 可视化 | 热图(Heatmap)
- 使用TLS和Mosquitto Broker实现安全通信之密钥和证书生成
- Vundle(Vim bundle) 是一个vim的插件管理器。
- 高德地图 zoom地图级别无效问题
- ANDORID~支持的设备