Log in or register to post comments

Vuforia : Error: Unknown Tracker type could not be initialized.

October 9, 2018 - 2:29am #1

Hi,

 

I am currently developping a Unity based mobile application for android and iOS. I'm using the ground plane feature of Vuforia. Overall things are working. I am having a problem though on specific devices.

The issue appears on a Samsung S7 Edge (I'm sorry I don't know if it is Exynos or Snapdragon model, it belongs to a customer), I gasered the log though, and it contains the message "D Vuforia : Error: Unknown Tracker type could not be initialized.". Apparently this prevents the whole PlaneFinderBehaviour to work as the aim_target doesn't show up in that case.

 

So the information I have :

* Samsung S7 Edge phone model

* Android 7.0

 

On another S7 Edge (running Android 8.0) everything works as expected. Could it be that the one not working is a Snapdragon model and the one that is is an Exynos ?

I am not quite sure by the way, is the ground plane feature using ARCore ? If it is, is it mandatory to have ARCore support on the phone in order to use the Vuforia Ground Plane feature ?

 

Vuforia : Error: Unknown Tracker type could not be initialized.

October 16, 2018 - 1:27pm #6

Hello,

vinnythetrue wrote:

Though I just saw one detail... On your compatibility list, all the snapdragon models are listed as "SM-G935*", except for that particular model, appearing in your list under "Samsung-SM-G935A" does that mean there are two different G935A models out there and Vuforia is only compatible with one of them ? What I'm implying is there is a "Samsung-SM-G935A" compatible with Vuforia, and a "SM-G935A" which is not...

Actually, the *exact* device name is a subtle yet critical point. Vuforia's calibrated device profiles are mapped to exact device model names, so the difference you noted between the names is the likely source of the issue.

I did some analysis and observed that there are a few hundred reports of similar device names in market. So I went ahead and added the "SM-G935A" to our database of device profiles - I'll add it to the webpage later.

In Vuforia Engine 7.2, the check for an update profile is synchronous and an updated profile will be downloaded before Vuforia.init() completes. This can be disabled to have the SDK revert to 7.0 behavior by setting this hint *before* calling initializing Vuforia: Vuforia::setHint(Vuforia::HINT_ASYNC_FETCH_OF_LATEST_CALIBRATION, 0);. Therefore, if you haven't changed this synchronous behavior, the SDK should automatically pick up the update and your device should be enabled.

Thanks,

Vuforia Engine Support

Vuforia : Error: Unknown Tracker type could not be initialized.

October 16, 2018 - 2:47am #5

Thanks for you explications ! That new post is very clear !

 

For information, the device on which my app doesn't manage to initialize Vuforia properly is a Samsung S7 Edge Snapdragon, model SM-G935A to be precise.

If I read properly your compatibility list, it should be whitelisted for the Ground Plane feature...

 

Though I just saw one detail... On your compatibility list, all the snapdragon models are listed as "SM-G935*", except for that particular model, appearing in your list under "Samsung-SM-G935A" does that mean there are two different G935A models out there and Vuforia is only compatible with one of them ? What I'm implying is there is a "Samsung-SM-G935A" compatible with Vuforia, and a "SM-G935A" which is not...

Vuforia : Error: Unknown Tracker type could not be initialized.

October 11, 2018 - 3:26pm #4

Hello

vinnythetrue wrote:

I assume I'm not reading the compatibility table as it should be. Because for the Edge SnapDragon, I read that the ground plane is supported with version 7.0.43+, and ARCore is not supported.

Actually, you are correct - I read the table wrong. What may be happening here is that the device model you're running on (i.e. SM-G935*) has not been whitelisted. Samsung has lots of model name variants for each device family, so perhaps this one did not make it onto our supported list. If you can respond with the device model, I can research enabling it.

vinnythetrue wrote:

So what I would understand right now, even with your information, is that the ground plane feature on such a device should try to initialize with arcore at first, this would fail as the device is not compatible, so it should fallback to Vuforia VIO, and eventually work. Right ?

What you summarized above is correct. If ARCore has been installed on the device, and the device is supported by ARCore, then Vuforia Fusion will select that device tracking tech first. If either of the former are untrue, then we will attempt to fall back to Vuforia VIO (assuming the device has been calibrated and appears on our supported list). If all of the previous are not true, the Ground Plane tracker will not initialize.

Apologies for the previous misinformation.

Thanks,

Vuforia Engine Support

Vuforia : Error: Unknown Tracker type could not be initialized.

October 11, 2018 - 12:25am #3

Thanks for your response !

 

I assume I'm not reading the compatibility table as it should be. Because for the Edge SnapDragon, I read that the ground plane is supported with version 7.0.43+, and ARCore is not supported.

So what I would understand right now, even with your information, is that the ground plane feature on such a device should try to initialize with arcore at first, this would fail as the device is not compatible, so it should fallback to Vuforia VIO, and eventually work. Right ?

What am I not understanding well here ?

Today I'm going to check the device, so I'll know for sure the exact model.

 

In the meantime, I tried to update the whole project, so I built a version of the application using Unity 2018.2.11f1 with Vuforia 7.2.50, the behaviour on that particular phone remains apparently the same, while the overall experience seems better on some other devices.

 

Vincent

Vuforia : Error: Unknown Tracker type could not be initialized.

October 9, 2018 - 1:34pm #2

Hello,

vinnythetrue wrote:

On another S7 Edge (running Android 8.0) everything works as expected. Could it be that the one not working is a Snapdragon model and the one that is is an Exynos ?

This is likely the case. The Snapdragon variant of the S7 Edge is not supported for Ground Plane.

https://library.vuforia.com/articles/Solution/vuforia-fusion-supported-devices.html

vinnythetrue wrote:

I am not quite sure by the way, is the ground plane feature using ARCore ? If it is, is it mandatory to have ARCore support on the phone in order to use the Vuforia Ground Plane feature ?

Vuforia Fusion will first default to using ARCore for Ground Plane, if the device is supported. If not, and Vuforia has calibrated the device, then it will be supported by Vuforia VIO. Otherwise, the device is not supported and tracker initialization will fail.

Thanks,

Vuforia Engine Support

 

Log in or register to post comments