EasyAR平面图形跟踪和识别图上显示视频

功能简介

Planar Image Tracking是用于检测与跟踪日常生活中有纹理的平面物体。所谓“平面”的物体,可以是一本书、一张名片、一幅海报,甚或是一面涂鸦墙这类具有平坦表面的物品或事物。这些物体应当具有丰富且不重复的纹理。

为了创建一个Planar Image Tracking实例,你仅需要准备好一张目标物体的设计图,或者是其正视角度的照片。目标物体的Target数据是在Tracker中自动生成的,除了准备上述图片,你不需要进行任何额外的操作或配置。

图片要求

  • 图片的格式建议为JPG或PNG。
  • 确保你的模板图片或目标物体拥有合适的纹理。“合适”意味着纹理应当具有丰富的细节,且不是遵循某种重复性的模式。纹理细节缺乏或模式重复的物体对检测和跟踪是不利的。
  • 物体内容本身应当尽可能地充满整个画面。
  • 模板图像不能过于狭长,其短边的长度至少应该达到长边长度的20%。
  • 模板图像的尺寸不能过小,也不能过大。建议分辨率介于SQCIF(128x96) 和QVGA(1280x960) 之间。

模板图像如果带有透明通道,则默认会按照白色背景的方式进行处理。如果你的本意并非如此,请避免使用透明通道。

官方提供图片识别度:EasyAR检测可识别度

设置ARCamera

  • 将场景中相机的标签设置为MainCamera。
  • Clear Flags:Clear Flags: 需要选择为 Solid Color 以确保Camera图像可以正常渲染。如果选择为 Skybox ,Camera图像将无法显示。
  • Background: 这个非必需配置,考虑到使用体验,建议将背景颜色设为黑色以便在Camera设备打开前和切换时以黑色显示。
  • Clipping Planes: 根据识别物体实际的物理距离设置。这里设置Near为0.1(米)以避免相机离物体较近时无法显示。

使用预设创建 AR Session

为了使用方便,在 GameObject 菜单中由许多预设,你可以在大多数情况下使用它们完成你需要的功能,如下图所示:
在这里插入图片描述

创建 ImageTarget

通过 EasyAR Sense > Image Tracking > Target : Image Target 创建 ImageTargetController 。
在这里插入图片描述
这时候场景中ImageTarget应该会显示成问号(注意需要将Gizmos开启,否则无法看到问号)
在这里插入图片描述
然后需要配置这个 ImageTarget。这通常由好几种不同的方法。这里使用其中的一种,使用StreamingAssets中的图片创建target。

在Assets中创建StreamingAssets文件夹
在这里插入图片描述
将需要识别的图片拖入StreamingAssets中。这里选用名片图。
在这里插入图片描述
然后配置这个 ImageTargetController 以使用 StreamingAssets 中的图片,
在这里插入图片描述

  • Source Type: 这里设置为 Image File ,表示将使用图片文件创建ImageTarget。
  • Path Type: 这里设置为 StreamingAssets ,表示 Path 将使用相对于StreamingAssets的路径。
  • Path: 图片相对于StreamingAssets的路径。
  • Name: target名字,可以随意输入。
  • Scale: 根据识别图宽度实际的物理大小设置。这里使用的名片实际大小为9mm,因此设为0.09(米)。
  • Tracker: 需要加载 ImageTargetController 的 ImageTrackerFrameFilter 。在添加ImageTarget时,它会被默认设为场景中的其中一个 ImageTrackerFrameFilter ,添加后仍可修改。

场景中ImageTarget的显示将随Path的输入而随时改变
在这里插入图片描述

添加跟随 Target 或 Map 的3D内容

选中我们需要跟随的Target,然后将我们的跟随模型作为其子物体,然后调整合适的尺寸和位置即可。
在这里插入图片描述
在这里插入图片描述

在target上播放视频

在需要播放视频的Imagetarget下创建一个Quad作为子物体,然后添加VideoPlayer组件,设置好需要播放的视频资源,然后调整Quad到一个合适的大小即可。
在这里插入图片描述

代码检测发现与丢失识别图

 private ImageTargetController controller;
    public Text txt_RemainMsg;
    // Start is called before the first frame update
    void Start()
    {
        controller = GetComponentInParent<ImageTargetController>();

        controller.TargetFound += () =>
        {
            txt_RemainMsg.text = "TargetFound";
        };

        controller.TargetLost += () =>
        {
            txt_RemainMsg.text = "TargetLost";
        };
    }
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: b'easyar4.0与Unity图像识别的区别是什么?' easyar4.0是一款专门用于图像识别的软件开发工具,而Unity则是一款游戏引擎。虽然Unity也支持图像识别功能,但是easyar4.0在这方面更加专业和方便,可以更快速地开发出高质量的图像识别应用程序。另外,easyar4.0还支持多平台开发,包括iOS、Android和Windows等操作系统,在跨平台图像识别方面有着更强的优势。 ### 回答2: 易盾AR4.0是一款先进的增强现实技术软件,主要用于实现AR教育、AR游戏、AR导航、AR营销、AR打印、AR展示等多种应用场景,可以快速、精准地识别并追踪现实世界的图像、物体、地标等,实现现实世界与虚拟世界的无缝衔接。在实现AR技术的应用过程Unity是目前最为流行的游戏引擎之一,支持3D及2D开发,易盾AR4.0也可轻松与Unity进行深度集成,实现优质的AR应用体验。 EasyAR4.0和Unity图片识别的结合使用可以实现具有高度智能化的增强现实效果,满足多种应用的需求。EasyAR4.0提供的图像识别技术可以对于预设好的图像进行快速、准确的识别,同时还可以追踪出图像的位置、大小、方向等元素的相关信息,为效果展示提供了基础的数据支持。而Unity则提供了丰富的图渲染和动画特效制作功能,能够更好地呈现AR效果。 通过EasyAR4.0和Unity应用配合开发,可以在AR教育实现具有互动性的科普展示;在AR游戏增强游戏场景的真实感;在AR导航将现实世界与虚拟地图相结合,方便用户更好地进行导航;在AR营销增强产品的展示效果等。 总之,EasyAR4.0与Unity的结合对于实现AR应用具有重要的意义,可以为AR应用领域的发展带来重大的推动作用。 ### 回答3: EasyAR是一款跨平台的增强现实SDK,而Unity是一款游戏引擎。EasyAR的4.0版本是其最新的版本,提供了更加稳定、高效的识别跟踪功能。EasyAR4.0能够通过自己的AR引擎,对现实世界进行实时检测,能够实现二维码、图像、目标、物体的跟踪识别。 在Unity使用EasyAR4.0能够实现非常流畅和高效的增强现实效果。首先,开发者需要先将EasyAR插件设置好,然后将识别的图像或物体导入Unity进行编辑。这包括添加AR相机、设置AR目标、添加跟踪事件等等。然后开发者可以使用Unity所提供的各种功能,例如粒子效果和声音效果,用来强化增强现实效果。 相对于其他增强现实SDK,EasyAR4.0的优势在于它提供了丰富的资料支持和社区支持。EasyAR官网提供了许多视频教程、开发文档和示例代码,能够让开发者更快速地上手。此外,EasyAR还提供了一个活跃的社区,开发者能够在上面分享自己的经验和获取他人的帮助。 总之,EasyAR4.0作为一个成熟的增强现实引擎,与Unity的结合使用能够实现出色的AR应用。希望今后EasyAR能够不断更新和完善,为AR开发者提供更好的开发工具和平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值