Unity實(shí)現(xiàn)植物識(shí)別示例詳解
接口介紹:
可識(shí)別超過2萬種常見植物和近8千種花卉,接口返回植物的名稱,并支持獲取識(shí)別結(jié)果對(duì)應(yīng)的百科信息;還可使用EasyDL定制訓(xùn)練平臺(tái),定制識(shí)別植物種類。適用于拍照識(shí)圖、幼教科普、圖像內(nèi)容分析等場景。
創(chuàng)建應(yīng)用:
在產(chǎn)品服務(wù)中搜索圖像識(shí)別,創(chuàng)建應(yīng)用,獲取AppID、APIKey、SecretKey信息:
查閱官方文檔,以下是植物識(shí)別接口返回?cái)?shù)據(jù)參數(shù)詳情:
定義數(shù)據(jù)結(jié)構(gòu):
using System; /// <summary> /// 植物識(shí)別 /// </summary> [Serializable] public class PlantRecognition { /// <summary> /// 唯一的log id,用于問題定位 /// </summary> public float log_id; /// <summary> /// 識(shí)別結(jié)果數(shù)組 /// </summary> public PlantRecognition[] result; } [Serializable] public class PlantRecognitionResult { /// <summary> /// 植物名稱 /// </summary> public string name; /// <summary> /// 置信度 /// </summary> public float score; /// <summary> /// 百科詞條 /// </summary> public BaikeInfo baike_info; } [Serializable] public class BaikeInfo { /// <summary> /// 對(duì)應(yīng)識(shí)別結(jié)果百度百科頁面鏈接 /// </summary> public string baike_url; /// <summary> /// 對(duì)應(yīng)識(shí)別結(jié)果百科圖片鏈接 /// </summary> public string image_url; /// <summary> /// 對(duì)應(yīng)識(shí)別結(jié)果百科內(nèi)容描述 /// </summary> public string description; }
下載C# SDK:
下載完成后將AipSdk.dll動(dòng)態(tài)庫導(dǎo)入到Unity中:
以下是調(diào)用接口時(shí)傳入的參數(shù)詳情:
封裝調(diào)用函數(shù):
using System; using System.Collections.Generic; using UnityEngine; /// <summary> /// 圖像識(shí)別 /// </summary> public class ImageRecognition { //以下信息于百度開發(fā)者中心控制臺(tái)創(chuàng)建應(yīng)用獲取 private const string appID = ""; private const string apiKey = ""; private const string secretKey = ""; /// <summary> /// 植物識(shí)別 /// </summary> /// <param name="bytes">圖片字節(jié)數(shù)據(jù)</param> /// <param name="baikeNum">返回百科信息的結(jié)果數(shù),默認(rèn)不返回</param> /// <returns></returns> public static PlantRecognition Plant(byte[] bytes, int baikeNum = 0) { var client = new Baidu.Aip.ImageClassify.ImageClassify(apiKey, secretKey); try { var options = new Dictionary<string, object> { { "baike_num", baikeNum } }; var response = client.PlantDetect(bytes, options); Debug.Log(response); PlantRecognition plantRecognition = JsonConvert.DeserializeObject<PlantRecognition>(response.ToString()); return plantRecognition; } catch (Exception error) { Debug.LogError(error); } return null; } }
測試圖片:
using System.IO; using UnityEngine; public class Example : MonoBehaviour { private void Start() { ImageRecognition.Plant(File.ReadAllBytes(Application.dataPath + "/Picture.jpg")); } }
到此這篇關(guān)于Unity實(shí)現(xiàn)植物識(shí)別示例詳解的文章就介紹到這了,更多相關(guān)Unity植物識(shí)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì)(3)
這篇文章介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計(jì),文章主要內(nèi)容是關(guān)于購票、座位顏色狀態(tài)的改變及場次座位狀態(tài)的顯示,需要的朋友可以參考下2015-11-11C#/VB.NET實(shí)現(xiàn)在 Word 中插入水印?
這篇文章主要介紹了C#/VB.NET實(shí)現(xiàn)在 Word 中插入水印,水印是指在 Word 文檔的背景中以淡色或灰色顯示的文本或圖像。文章圍繞主題展開介紹,需要的朋友可以參考一下2022-08-08WPF+SkiaSharp實(shí)現(xiàn)自繪投籃小游戲
這篇文章主要介紹了如何利用WPF+SkiaSharp實(shí)現(xiàn)自繪投籃小游戲。此案例主要是針對(duì)光線投影法碰撞檢測功能的示例,順便做成了一個(gè)小游戲,很簡單,但是,效果卻很不錯(cuò),感興趣的可以動(dòng)手嘗試一下2022-08-08C#調(diào)用Java類的實(shí)現(xiàn)方法
以下是對(duì)使用C#調(diào)用Java類的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下2013-09-09C#實(shí)現(xiàn)關(guān)閉子窗口而不釋放子窗口對(duì)象的方法
下面小編就為大家?guī)硪黄狢#實(shí)現(xiàn)關(guān)閉子窗口而不釋放子窗口對(duì)象的方法 。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01Unity實(shí)現(xiàn)顏色漸變滑動(dòng)條
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)顏色漸變滑動(dòng)條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07