AugmentedReality之路-图像跟踪(4)

该博客详细阐述了如何在UE4中实现移动端AR图像跟踪。首先,需要准备一张.jpg格式的图片作为Marker并放入指定目录。接着,创建ARCandidateImage数据资产,并配置其参数。然后,创建ARSessionConfig数据资产,并添加ARCandidateImage。之后,通过创建ImageTrackManagerBP蓝图来跟踪图像,并在蓝图中实现图片位置的实时同步。最后,在MainPage蓝图中调用StartImageTrack函数启动图像检测,配合StartARSession实现AR体验。
摘要由CSDN通过智能技术生成

本文介绍如何通过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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tangfuling1991

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值