Log in or register to post comments

Difference between Fusion using AR Core and Leveraging ARCore by dropping the library into my project?

May 10, 2019 - 4:59am #1

Using ARCore with Vuforia:

https://library.vuforia.com/content/vuforia-library/en/articles/Solution/arcore-with-vuforia.html

Vuforia Fusion:

https://library.vuforia.com/articles/Training/vuforia-fusion-article.html

 

I would like to know the difference between these two utilizations of ARCore by Vuforia. With Vuforia Fusion, it looks like Vuforia will utilize whatever platform works on the device, so ARKit for iOS and ARCore for Android. This occurs automatically:

"For instance, a Vuforia App running on an iPhone X, will automatically leverage ARKit for all features dependent on Vuforia Fusion."

However, Vuforia allows you to leverage ARCore for extended tracking and ground plane features by dropping a core-X.X.X.aar file into Plugins > Android in your Unity Project. 

I have a feeling that the latter forces Vuforia to rely more deeply on ARCore, but I would like to know the specifics of the differences between these two options.

 

 

 

Difference between Fusion using AR Core and Leveraging ARCore by dropping the library into my project?

May 10, 2019 - 10:48am #2

Hello,

Although not readily apparent from how the articles are written, I believe the answer is "there is no difference". I'll try and explain.

"Vuforia Fusion" is a marketing term for a decision tree:

  1. If device has [ ARKit | ARCore ], then use platform CV solution for Vuforia Advanced Features (Model Targets, Ground Plane, Extended Tracking aka Positional Device Tracker)
  2. If device is Vuforia VISLAM calibrated, then use Vuforia CV solution for Vuforia Advanced Features
  3. If [ !#1 && !#2 ], then fall-back to Vuforia legacy SLAM tech for Extended Tracking (no Model Targets, Ground Plane, Positional Device Tracker)

The second article is trying to outline what I explained above, just in more detail. The first is how to integrate ARCore into a Unity project, from a execution point of view.

Perhaps the confusion is why do you have to do extra steps for ARCore? If so, the explanation is that ARKit is integrated into the iOS operating system - ARCore is not. Thus, you need to add support in your app for ARCore.

HTH.

Thanks,

Vuforia Engine Support

Log in or register to post comments