EasyAR 平面图像跟踪

功能简介

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

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

图片准备

在使用Planar Image Tracking之前,首先得准备好目标物体以及目标物体的模板图片。根据你的使用场景,可以有多种方式来进行准备。比如,你可以直接用相机以正视角度拍摄目标物体,所得照片即可作为目标物体的模板图片。又比如,你可以先进行图案的设计或绘制,然后通过打印或生产得到所需目标物体。你的设计稿或绘画即为模板图片。

需要注意的是,图片的格式建议为JPG或PNG。

最后,总是确保你的模板图片或目标物体拥有合适的纹理。“合适”意味着纹理应当具有丰富的细节,且不是遵循某种重复性的模式。纹理细节缺乏或模式重复的物体对检测和跟踪是不利的。

作为参考,以下是一些具体的例子及贴士。

  • 模板图片应当具有丰富的纹理细节。

    ../_images/image01.jpg ../_images/image02.jpg

    第一个物体可以被EasyAR检测和跟踪。EasyAR无法检测和跟踪第二个物体,因为它的纹理太少了。

  • 纹理不应该遵循某种重复模式。

    ../_images/image03.jpg

    这个物体不可以被EasyAR检测和跟踪。

  • 物体内容本身应当尽可能地充满整个画面。

    ../_images/image04.jpg ../_images/image05.jpg

    第一幅图像会比第二幅图像更容易被EasyAR进行检测和跟踪。

  • 模板图像不能过于狭长,其短边的长度至少应该达到长边长度的20%。

    ../_images/image06.png

    这幅图像不容易被EasyAR进行检测和跟踪。

  • 模板图像的尺寸不能过小,也不能过大。建议分辨率介于SQCIF(128x96) 和QVGA(1280x960) 之间。

    如果模板图像的尺寸过小,则不能够保证能有足够多的特征点;如果模板图像的尺寸过大,则会给自动生成Target数据数据时带来不必要的内存开销增长及计算时间增多。

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

    ../_images/image07.png ../_images/image08.jpg

开始工作

模板图像准备妥当之后,将文件放置在正确的assets目录下。剩下的事情异常简单,随时可以开启整个Planar Image Tracking。目标物体的Target数据会在Tracker启动时自动进行计算生成,检测与跟踪的过程也将在那之后自动运行。

另外,EasyAR Sense提供了两种跟踪模式可供选择,请参考 ImageTrackerMode

参考 EasyAR Sense Samples

可以参考不同平台上的 HelloAR 样例。

这里是一些关于如何在不同平台上使用 EasyAR Sense sample 的介绍。

使用 EasyAR Sense Packages

这里是一些关于如何在不同平台上使用 EasyAR Sense packages 的介绍。

API 参考