AugmentedReality之路-图像跟踪(4)

本文介绍如何通过AR跟踪真实世界中的图片(Marker)
在这里插入图片描述

1、准备一张图片作为Marker

随便找一张图片作为Marker(支持.jpg格式,不支持png格式)
在这里插入图片描述
将图片放到/Content/ImageTrack目录,命名为Marker1
在这里插入图片描述

2、创建ARCandidateImage

右键->Miscellaneous->DataAsset,选择ARCandidateImage,创建数据资产,命名为D_ARCandidateImage
在这里插入图片描述
双击打开D_ARCandidateImage,填入必要参数:
1.Candidate Texture选择Marker1
2.Friendly Name写入Marker1
3.Width和Height为图片打印出来的实际大小(单位是cm)
如果将图片打印到A4纸上,用尺子测量一下A4纸上图片到宽和高,并填入;如果将图片通过手机打开,用尺子测量一下手机上图片的宽和高,并填入
在这里插入图片描述

3、配置ARSessionConfig

右键->Miscellaneous->DataAsset,选择ARSessionConfig,创建数据资产,命名为ARSessionConfig_ImageTrack
在这里插入图片描述
为ARSessionConfig添加ARCandidateImage
在这里插入图片描述

4、创建ImageTrackManagerBP跟踪图像

先在场景中放置1个Cube,Position为0,Scale改为0.05(对应5cm),设置为Movable
在这里插入图片描述
右键->BlueprintClass->Actor,创建蓝图Actor,并命名为ImageTrackManagerBP,在蓝图中创建一个StaticMeshActor的变量命名为MyCube,同时设置为Instance Ediable
在这里插入图片描述
自定义StartImageTrackEvent,获取物理世界图片的世界坐标,并将图片的世界坐标设置给Cube,这样Cube就跟踪了图片的位置
在这里插入图片描述
将ImageTrackManagerBP放置到场景中,同时将Cube赋值给MyCube变量
在这里插入图片描述

5、在StartAR后同时启动图像检测

给场景中的ImageTrackManagerBP添加Tag,命名为ImageTrackManager
在这里插入图片描述
打开MainPage蓝图,添加一个函数,命名为StartImageTrack
在这里插入图片描述
在MainPage蓝图的StartAREvent函数中调用StartARSession后,调用StartImageTrack启动图像跟踪
在这里插入图片描述
修改StartARSession函数的入参为ARSessionConfig_ImageTrack
在这里插入图片描述

相关推荐

  1. 目标跟踪多目标跟踪

    2024-04-02 01:10:03       13 阅读
  2. Linux的学习4、权限

    2024-04-02 01:10:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 01:10:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 01:10:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 01:10:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 01:10:03       18 阅读

热门阅读

  1. JPA不识别MySQL的枚举类型

    2024-04-02 01:10:03       15 阅读
  2. 汇编——SSE对齐(一. 未对齐情况)

    2024-04-02 01:10:03       13 阅读
  3. 【qt】打开图像、保存图像

    2024-04-02 01:10:03       12 阅读
  4. table Diffusion 的Web 用户界面简介

    2024-04-02 01:10:03       14 阅读
  5. 详解SPWM与SVPWM的原理、算法以及两者的区别

    2024-04-02 01:10:03       14 阅读