如何在Arcore(统一)中获得vuforia云识别功能

问题描述 投票:-1回答:1

我使用vuforia创建了一个统一的原型应用程序,我将图像上传到myserver,服务器然后将图像(以及相关的assetbundle元数据链接)发送到vuforia cloud,将其添加到图像目标数据库。然后在相机跟踪图像目标时统一我下载资产包以增加它。

public void OnNewSearchResult(TargetFinder.TargetSearchResult targetSearchResult)
{
    TargetFinder.TargetSearchResult cloudRecoSearchResult =
        (TargetFinder.TargetSearchResult)targetSearchResult;

    mTargetMetadata = cloudRecoSearchResult.MetaData;
    Debug.Log(mTargetMetadata);

    mCloudRecoBehaviour.CloudRecoEnabled = false;

    // Build augmentation based on target
    if (ImageTargetTemplate)
    {
        Debug.Log("Image target activated");
        // enable the new result with the same ImageTargetBehaviour:
        ObjectTracker tracker = TrackerManager.Instance.GetTracker<ObjectTracker>();
        ImageTargetBehaviour imageTargetBehaviour =
         (ImageTargetBehaviour)tracker.TargetFinder.EnableTracking(
         targetSearchResult, ImageTargetTemplate.gameObject);
        JsonData jd = JsonMapper.ToObject(mTargetMetadata);
        string url = jd["content-url"].ToString();
        Debug.Log("video url :"+ "http://192.168.2.92/arads/" + url);
        vidPlayer.url = "http://192.168.2.92/arads/"+url;
        vidPlayer.Prepare();
        if(!vidPlayer.isPlaying)
        vidPlayer.Play();
    }
}

上面的代码是从服务器获取关联的视频。我可以使用arcore或arfoundation获得类似的功能,我读到arcore的参考图像数据库可以有1000个图像,

  1. 如果我跟踪的图像不在当前数据库中,在这种情况下我可以切换到不同的数据库吗?
  2. 每当我在服务器上传新图像时,是否必须下载并将图像添加到应用程序中的数据库?
  3. arcore中的这些图像是否具有像vuforia中的元数据?
unity3d vuforia arcore vuforia-cloud-recognition
1个回答
0
投票

ARCore和Vuforia之间的区别在于ARCore,您可以在运行时向数据库添加图像,因此您不必使用任何服务器。

  1. 您可以通过使用以下命令修改会话配置来切换到其他数据库:GoogleARCore.ARCoreSessionConfig.AugmentedImageDatabase
  2. 正如我所说,您可以在运行时将图像添加到数据库中,因此只要您在项目层次结构中有图像,就可以将add images添加到数据库中。
  3. 我不认为有元数据是可能的,只有你可以得到的信息是图像的数据库索引。

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.