【EasyAR学习】多图识别
導入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" 組件上,,腳本代碼如下。
6、然后,將ImageTarget 預制體拖入到Hierarchy面板中去。
7、修改 ImageTarget 上掛載的ImageTargetBehaviour.cs 腳本,這里我直接將掛載的ImageTargetBehaviour.cs 腳本刪除了,然后在Assets文件夾下新建了“Assets→MultiTarget→Scripts→SampleImageTargetBehaviour.cs”腳本,該腳本繼承于ImageTargetBehaviour,代碼在“【EasyAR學習】顯示模型”的博客中有,此腳本的作用就是控制模型識別后的顯示,編譯運行成功后,將SampleImageTargetBehaviour.cs掛載到ImageTarget上。
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学习】多图识别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java学习 --- docker部署微
- 下一篇: 米兔机器人缺少零件,【小米 米兔机器人外