日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【EasyAR学习】多图识别

發布時間:2023/12/29 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【EasyAR学习】多图识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、新建unity項目,將EasyAR_SDK_2.2.0_Basic.unitypackage包導入到unity3D中。

導入unitypackage包后,會在Project面板看到如下圖所示的文件夾。


2、在unity中新建一個文件夾“StreamingAssets”,用來存放識別圖片。


3、刪除Main Camera,并將AR相機----EasyAR_ImageTracker-1-MultiTarget拖入到Hierarchy面板中。


4、在EasyAR_ImageTracker-1-MultiTarget的Insepctor面板填寫Key 值(將之前在官網創建的Key復制到這里)。


5、在”Assets→MultiTarget→Scripts”文件夾下新建一個C#腳本"MultiTarget.cs"用來處理EasyAR 的多圖識別功能,編譯成功后將這個腳本掛載到"EasyAR_ImageTracker-1-MultiTarget" 組件上,,腳本代碼如下。

using UnityEngine; using EasyAR;public class MultiTarget : MonoBehaviour {private const string title = "Please enter KEY first!";private const string boxtitle = "===PLEASE ENTER YOUR KEY HERE===";private const string keyMessage = ""+ "Steps to create the key for this sample:\n"+ " 1. login www.easyar.com\n"+ " 2. create app with\n"+ " Name: MultiTarget(Unity)\n"+ " Bundle ID: com.nuangyang.MultiTarget\n"+ " 3. find the created item in the list and show key\n"+ " 4. replace all text in TextArea with your key";private void Awake(){if (FindObjectOfType<EasyARBehaviour>().Key.Contains(boxtitle)){ #if UNITY_EDITORUnityEditor.EditorUtility.DisplayDialog(title, keyMessage, "OK"); #endifDebug.LogError(title + " " + keyMessage);}} }

6、然后,將ImageTarget 預制體拖入到Hierarchy面板中去。


7、修改 ImageTarget 上掛載的ImageTargetBehaviour.cs 腳本,這里我直接將掛載的ImageTargetBehaviour.cs 腳本刪除了,然后在Assets文件夾下新建了“Assets→MultiTarget→Scripts→SampleImageTargetBehaviour.cs”腳本,該腳本繼承于ImageTargetBehaviour,代碼在“【EasyAR學習】顯示模型”的博客中有,此腳本的作用就是控制模型識別后的顯示,編譯運行成功后,將SampleImageTargetBehaviour.cs掛載到ImageTarget上。


8、在Inspector面板填寫SampleImageTargetBehaviour信息:(注意,一定要將Storage 的格式修改為Assets)
Path: 識別圖的路徑

Name:識別圖的名字

Size:識別圖的大小


9、再拖一個ImageTarget 預制體到Hierarchy面板中去,將SampleImageTargetBehaviour.cs掛載到ImageTarget(1)上,并填寫Inspector面板上SampleImageTargetBehaviour的信息:


下面是識別圖片idback.jpg和namecard.jpg。

? ? ? ? ? ??

10、新建2個材質球,將識別圖idback.jpg和namecard.jpg分別作為貼圖放入材質球,將材質球放入如下圖地方。

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ??

11、在Hierarchy面板放入你需要顯示的模型,并設成ImageTargert的子物體,然后修改模型的transform 。


? ? ?

12、保存場景,并運行,運行結果如圖所示。


總結

以上是生活随笔為你收集整理的【EasyAR学习】多图识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。