ARFoundation多图识别的一个脚本

这篇具有很好参考价值的文章主要介绍了ARFoundation多图识别的一个脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用ARFoundation的图像识别发布出来的安卓应用存在一个令初学者挠头的问题——模型始终是背对用户的,虽然可以在3ds Max等软件中调整其轴心,终归是麻烦。受汪祥春老师《AR开发权威指南基于AR Foundation》一书的启发,编写如下MultiImageTracking脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARFoundation;

public class MultiImageTracking : MonoBehaviour
{
    ARTrackedImageManager ImgTrackedManager;
    private Dictionary<string, GameObject> mPrefabs =  new Dictionary<string, GameObject>();
    public GameObject[] gameObjects;

    private void Awake()
    {
        ImgTrackedManager = GetComponent<ARTrackedImageManager>();
    }

    void Start()
    {        
        foreach(var go in gameObjects)
        {
            mPrefabs.Add(go.name, go);
        }

    }

    private void OnEnable()
    {
        ImgTrackedManager.trackedImagesChanged += OnTrackedImagesChanged;
    }
    void OnDisable()
    {
        ImgTrackedManager.trackedImagesChanged -= OnTrackedImagesChanged;
    }
    void OnTrackedImagesChanged(ARTrackedImagesChangedEventArgs eventArgs)
    {
        foreach (var trackedImage in eventArgs.added)
        {
            OnImagesChanged(trackedImage);
        }
    }

    private void OnImagesChanged(ARTrackedImage referenceImage)
    {
        GameObject go = Instantiate(mPrefabs[referenceImage.referenceImage.name], referenceImage.transform);
#if UNITY_ANDROID
        go.transform.Rotate(new Vector3(0, 180, 0));
#endif

    }
}

用法:文章来源地址https://www.toymoban.com/news/detail-503725.html

  1. 为参考图像库添加参考图像时,须要保证参考图像的命名和三维模型实例的命名完全一致。
  2. 对AR Session Orgin对象挂载AR Tracked Image Manager脚本和MultiImageTracking脚本。
  3. AR Tracked Image Manager脚本组件中的Tracked Image Prefab设置为None。
  4. MultiImageTracking组件中的Game Objects数组用来存储三维模型实例,其个数根据需要设置。如下图所示
  5. ARFoundation多图识别的一个脚本

到了这里,关于ARFoundation多图识别的一个脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • blender怎么在一个面上对半切割(不影响别的面)

    1进入编辑模式 2.在面选择模式下,选中该物体需要切割成两半的面。 3.按K这个快捷键(切记,必须得用快捷键,不用的话没办法调出第一个绿色切割点),将切割点移动到需要切割的起始边,按住Shift键不放(这个时候会发现它自动吸附到这条边的中点了)进行切割。

    2024年02月08日
    浏览(43)
  • matplotlib多图合一的四种实现(多张图显示在一个figure中)

    使用 plt.subplot(rownum, columnnum, index) 说明新图纸是几行几列的 使用 plt.subplot2grid(总格数, 起始格数, rowspan, colspan) 来绘制 首先使用 gridspec.GridSpec(rownum, colnum) 声明将figure分割成几块,然后在绘图时使用切片声明使用哪几块即可

    2024年01月21日
    浏览(44)
  • 使用Python+selenium实现第一个自动化测试脚本

    这篇文章主要介绍了使用Python+selenium实现第一个自动化测试脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近在学web自动化,记录一下学习过程。 此处我选用python3.6+selenium3.0,均用

    2024年02月03日
    浏览(40)
  • 自动化用例编写思路 (使用pytest编写一个测试脚本)

    目录 一,明确测试对象 二,编写测试用例 构造请求数据 封装测试代码 断言设置 三,执行脚本获取测试结果 四,总结 经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。 我们在百度搜索天气查询,会出现如下

    2024年02月16日
    浏览(45)
  • 使用go语言、Python脚本搭建一个简单的chatgpt服务网站。

    前言 研0在暑假想提升一下自己,自学了go语言编程和机器学习相关学习,但是一味学习理论,终究是枯燥的,于是自己弄点小项目做。 在这之前,建议您需要掌握以下两个技巧,我在这里不赘述了 一个openAI账号,并申请了KEY(b站有教程) 魔法的method(自己摸索哈~网上应该

    2024年02月11日
    浏览(44)
  • ARFoundation系列讲解 - 85 手部跟踪

            Unity中实现手部跟踪的方式有很多,比如使用 OpenCV、Mediapipe 、或者使用ARKit的HumanBodyTracking3D(有机型限制)都可以说实现。但是我们今天介绍使用一种更简单的方式实现,也就使用 ManoMotion SDK 可以为Android和iOS移动平台开发手势跟踪功能。 ManoGestures 连续的 扳机 M

    2024年02月12日
    浏览(25)
  • Unity ARFoundation 配置工程 (Android)

    注意: 1、AR Core是Google的产品,因为谷歌制裁华为,所以 有些 华为机可能不支持AR Core的软件; 2、手机在设置里搜索Google Play,看看是否已经安装上了,如果没有装此服务,去商城里搜索Google Play,安装到手机上,如果商城里搜不到,就去网上下载一个Google Play装到手机上(

    2024年02月13日
    浏览(17)
  • 【通过一个脚本将多个实验按序跑起来,无需人工逐个调试 & Linux使用技巧】

    在服务器上跑实验时,通常需要跑多次实验,但这些实验的差异之处仅有一两处参数的变动,如果在服务器盯着一个一个的跑,势必需要消耗大量的精力和时间; 因此,将跑所有实验的指令全部汇总到一个脚本中,只需要run一个脚本即可,无需人工变更; 还可以将每个跑完

    2024年02月15日
    浏览(28)
  • python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

    经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。 我们在百度搜索 天气查询 ,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接口测试用例脚本。 针对某个功能做接口测试,首先我们需

    2024年02月04日
    浏览(45)
  • 多图层绘制方法(使用Origin)

    如下图所述,我们在绘制时经常会遇到在同一张图片里显示多个内容,今天来讲解下如何绘制该类图表。所使用工具为origin. 以《2015-2022年中国隧道建设市场规模统计及预测》的数据为例。在同一个图层内分别显示柱状图和折线图。 打开origin,输入数据,如图,需要区分X和

    2024年02月03日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包