Как получить функцию распознавания облаков 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 изображений,
Что если изображение, которое я отслеживаю, отсутствует в текущей базе данных, могу ли я в этом случае переключиться на другую базу данных?
нужно ли загружать и добавлять изображение в базу данных в приложении при каждой загрузке нового изображения на сервер?
могут ли эти изображения в arcore иметь метаданные, как в vuforia?
1 ответ
Разница между ARCore и Vuforia заключается в том, что в ARCore вы можете добавлять изображения в базу данных во время выполнения, поэтому вам не нужно использовать какой-либо сервер.
- Вы можете переключиться на другую базу данных, изменив конфигурацию сеанса с помощью этого:
GoogleARCore.ARCoreSessionConfig.AugmentedImageDatabase
- Как я уже сказал, вы можете добавлять изображения в базу данных во время выполнения, если у вас есть изображение в иерархии вашего проекта.
add images
в базу данных. - Я не думаю, что наличие метаданных возможно только для информации, которую вы можете получить, это индекс базы данных изображения.
Удачи!