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

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

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

接口介绍:

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

创建应用:

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

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

定义数据结构:

usingSystem;///

///动物识别///[Serializable]publicclassAnimalRecognition{//////唯一的logid,用于问题定位///publicfloatlog_id;//////识别结果数组///publicAnimalRecognitionResult[]result;}[Serializable]publicclassAnimalRecognitionResult{//////动物名称///publicstringname;//////置信度///publicfloatscore;//////百科词条///publicBaikeInfobaike_info;}[Serializable]publicclassBaikeInfo{//////对应识别结果百度百科页面链接///publicstringbaike_url;//////对应识别结果百科图片链接///publicstringimage_url;//////对应识别结果百科内容描述///publicstringdescription;}

下载C# SDK:

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

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

封装调用函数:

usingSystem;usingSystem.Collections.Generic;usingUnityEngine;///

///图像识别///publicclassImageRecognition{//以下信息于百度开发者中心控制台创建应用获取privateconststringappID="";privateconststringapiKey="";privateconststringsecretKey="";//////动物识别//////图片字节数据///返回预测得分top结果数,默认为6///返回百科信息的结果数,默认不返回///publicstaticAnimalRecognitionAnimal(byte[]bytes,inttopNum=6,intbaikeNum=0){varclient=newBaidu.Aip.ImageClassify.ImageClassify(apiKey,secretKey);try{varoptions=newDictionary{{"top_num",topNum},{"baike_num",baikeNum}};varresponse=client.AnimalDetect(bytes,options);AnimalRecognitionanimalRecognition=JsonConvert.DeserializeObject(response.ToString());returnanimalRecognition;}catch(Exceptionerror){Debug.LogError(error);}returnnull;}}

测试图片:

usingSystem.IO;usingUnityEngine;publicclassExample:MonoBehaviour{privatevoidStart(){ImageRecognition.Animal(File.ReadAllBytes(Application.dataPath+"/Picture.jpg"));}}

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

发布于 2022-02-11 22:43:42
分享
海报
42
上一篇:怎么用python dataframe统计行列中零值的个数 下一篇:Linux中的more命令怎么用
目录

    忘记密码?

    图形验证码