I have been playing around with the new Vuforia support for Hololens and trying to see how well it can track moving objects. I started with the documentation @ “Developing Vuforia Apps for HoloLens” and my scene is based off the sample scene in the documentation.
The goal is to have a wearable bracelet that can anchor a hologram, using three fiducial markers.
After a number of attempts and tag designs I landed on this design.
My first attempt used tags that were about 1 3/8 inches, and I found it was rarely detecting them, only when really close.
The tags I ended up using are 2 inches, and can be detected at arms length.
One big gotcha that I have found, when you upload markers to the Vuforia device database, you need to ensure that you enter the correct width, as it is printed in the real world, or holograms will anchor too far above or below the object ( the lens thinks it is closer or further away than it really is )
You also want the “rating” in the Vuforia target manager to be as high as possible, images with lots of features are more augmentable. 1 star rating will not work at all.
There is also a camera setting, Camera Mode (SPEED vs DEFAULT vs QUALITY) results in selecting different camera resolutions, but it is not documented on what exactly is selected. I am using the SPEED setting, which I assume will identify the images quicker? I also have used the QUALITY setting, which did not seem to impact the FPS, speed of detection or distance needed. Have not found much documentation on it.
Vuforia for Hololens has a feature called “Extended Tracking” that will pin objects to to their last known location when tracking is lost, which is nice if you would like to look away from something and look back and still have it registered. Given the limited FOV of the camera, it seems you would want to use this feature in all cases where objects are mostly static, but it doesn’t work well for moving objects ( like in this case ) the holograms will get stuck and not update with your movement.
Ultimately, it seems like this sort of image location is really best suited for static objects. It works for a wearable bracelet, but I am thinking technologies like Lighthouse or Zapbox would do much better.