We have been using Wikitude's instant tracking in our product for a long time. We have customers that are wanting to use it on laptops that do not have a built-in accelerometer and compass. Is it possible to use this with an external add-on camera that has an accelerometer and compass? Will Wikitude recognize these in an external camera device?
Thank you for your enquiry. Unfortunately, it is not possible to use an external add-on camera with an accelerometer and a compass because the Wikitude SDK will not be able to recognise it out of the box. A possible workaround might be to use the Plugins API and in particular the class "DeviceIMUInputPluginModule" which allows for sensor data to be input into the Wikitude SDK. You can find more details here.
The Unity Editor is either using the gryo data coming from the Unity Remote app (if this is chosen in the live preview) or the _cameraToHorizonAngle property in the webcam live preview mode. This value defines the forward vector of the camera and the horizontal plane. A value of 0 indicates that the camera is pointed directly forward, while a value of 90 means that the camera is pointed directly down to the ground. If the value is wrong there, you might not be able to detect the ground plane and therefore have a wrong axis alignment.
If you are using the Wikitude Unity plugin, we might be able to provide a custom build, where you could input the rotation of an external device rather than just an angle value on one axis. In the native plugins you can do that via the "DeviceIMUInputPluginModule", as Eva mentioned before.