Как получить функцию распознавания облаков vuforia в Arcore(единство)

Я создал прототип приложения в единстве, используя vuforia, где я загружаю изображение на мой сервер, а затем отправляет изображение (и ссылку на связанный ресурс в метаданных) в облако vuforia, чтобы добавить его в целевую базу данных изображения. затем в единстве, когда камера отслеживает изображение цели, я загружаю пакет ресурсов, чтобы увеличить его.

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?

1 ответ

Разница между ARCore и Vuforia заключается в том, что в ARCore вы можете добавлять изображения в базу данных во время выполнения, поэтому вам не нужно использовать какой-либо сервер.

  1. Вы можете переключиться на другую базу данных, изменив конфигурацию сеанса с помощью этого: GoogleARCore.ARCoreSessionConfig.AugmentedImageDatabase
  2. Как я уже сказал, вы можете добавлять изображения в базу данных во время выполнения, если у вас есть изображение в иерархии вашего проекта. add images в базу данных.
  3. Я не думаю, что наличие метаданных возможно только для информации, которую вы можете получить, это индекс базы данных изображения.

Удачи!

Другие вопросы по тегам