温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Unity实现动物识别的代码怎么写

发布时间:2022-02-11 14:30:01 来源:亿速云 阅读:196 作者:iii 栏目:开发技术

这篇“Unity实现动物识别的代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Unity实现动物识别的代码怎么写”文章吧。

接口介绍:

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

创建应用:     

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

Unity实现动物识别的代码怎么写

Unity实现动物识别的代码怎么写

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

Unity实现动物识别的代码怎么写

定义数据结构:

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:

Unity实现动物识别的代码怎么写

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

Unity实现动物识别的代码怎么写

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

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;     } }

 测试图片:

Unity实现动物识别的代码怎么写

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

Unity实现动物识别的代码怎么写

以上就是关于“Unity实现动物识别的代码怎么写”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI