Place hologram in real world based on target location

Hello everybody,
I am new to Unity and HoloLens. I want to build an App that places a hologram on a wall at a specific location.
I considered two options:
1) Using HoloToolkit to recognize a wall and place the object. I was able to find a wall and place on object on it but wasn't able to set the specific location.
2) Using Vuforia SDK to recognize an image target and place the object on it. I succeeded to track the image and place the hologram but the scale and spatial reference was wrong (The object wasn't on the image it was in the area).

Do you think either option could work for this scenario? if so, what do you think I might be doing wrong?
Which do you think could have better performance?
Or maybe there is other option to do that?

Thanks!

Answers

    1. What do you mean you weren't able to set a specific location? With tap to place you should be able to gaze at a specific location and place it there. If it is too hard to get it accurate enough with gaze you could consider adding voice commands to nudge the model in any direction or you could add a manipulation gesture and drag it to a more precise location with your hand.
    2. Vuforia's scale corresponds with the size of the image you printed. I believe vumarks need to be 2.5 by 2.5 inches. I am not certain about images but their documentation should state what size you need to print the marker.

    And yes, both options should work. Performance shouldn't be an issue for either option. Vuforia will take a performance hit while tracking is enabled but you only need it enabled for a few moments while you place and then can disable it.

    Taqtile

  • I checked the target image's scale and you were right it is not correspond with the image size.
    Now i can see the hologram on the image.
    Is there any option to locate the hologram by the image and then stop tracking?
    Thanks for the help!!

  • Yes there is. I am not sure what it is offhand but you can call a method to stop tracking.

    Taqtile

  • You have to extract the object's world coordinate location from Vuforia, anchor the object and THEN turn Vuforia off. I'm trying to figure this out now. Here are some old threads about it:

    https://ritchielozada.com/2017/12/02/using-markers-with-world-anchors-in-mixed-reality-scene-sharing/

    https://forum.unity.com/threads/hololens-doesnt-position-objects-from-user-position-using-vuforia.499114/

Sign In or Register to comment.