我已经使用vuforia统一创建了一个原型应用程序,在该应用程序中,我将图像上传到myserver,然后服务器将图像(以及元数据中关联的资产捆绑的链接)发送到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中一样具有元数据?
答案 0 :(得分:0)
ARCore和Vuforia之间的区别在于ARCore,您可以在运行时将图像添加到数据库中,因此不必使用任何服务器。
GoogleARCore.ARCoreSessionConfig.AugmentedImageDatabase
add images
到数据库。祝你好运!