This project is read-only.

Tutorial 8 - ALVAR explanations?

Dec 8, 2009 at 12:20 PM
Edited Dec 8, 2009 at 6:46 PM

We're working with the ALVAR optical marker tracking library and GoblinXNA but we've encountered several problems.

We've got some questions regarding the tracking of a single marker.

The user manual (page 14) specifies to use an integer as a first (and only?) parameter to track a marker with that ID asscociated with it?

How does this work? When using:

groundMarkerNode = new MarkerNode(scene.MarkerTracker, 2);


no markers are detected.


Second question:

When using a marker array we created with the MarkerLayout tool our unique marker array gets detected but nothing is drawn even when simply replacing the ALVARGroundArray.txt file the cube and sphere are not drawn.


Thanks in advance 

Dec 9, 2009 at 3:33 PM

I'm pretty occupied till the end of the next month for demos and paper deadline, so I probably won't have time to take look at your problem closely, but here are some quick responses:

For single marker, are you sure you have marker ID 2 present in your video image?

For multi-maker, if the array is detected, it should draw something on top of it. Make sure you have your GeometryNode attached on the MarkerNode you specified, and make sure your marker coordinates are neither too small or too big.

The best thing to do is to have a good understanding of ALVAR itself, so please play around with the ALVAR distribution, and take look at my C# codes as well as the wrapper code.


Feb 12, 2010 at 5:03 AM


Im having the same probelm with a single marker!Can you please guide me




Feb 16, 2010 at 1:33 AM

Hi guys,

I just figured out that when I did some optimization step for the ALVARMarkerTracker.cs, I forgot to include a couple of lines of code for the situation of MarkerNode(IMarkerTracker, (int) markerID) signature. I will fix this for the next release, so for now, please use the MarkerNode(IMarkerTracker, (int) markerID, (double) markerSize) signature (e.g., MarkerNode(scene.MarkerTracker, 2, 9.0)). This will work for single marker detection.