Environment is an infrared layout of a tracking area, by which a tracker determines its position in space.
The Environment consists of IR markers. All markers are identical in their properties, frequency, and continuously emit light in the infrared range. They do not have any specific IDs.
For ease of use, IR markers can be grouped into elementary patterns called reference bars.
Operation in the Environment Tracker Algorithm
The tracker determines its position by the unique combinations of the markers location — features. When you turn it on for the first time or when the position has been lost (for example, after covering the lens with your hand), tracker tries to detect a feature from the visible markers.
Later, after determing its position, the tracker finds IR markers and match them with the Environment. If the markers location matches the layout, the tracker continues to work; otherwise it starts to search features.
Each Environment has 2 key parameters:
features quality: shows the uniformity of the distribution of features. The higher the features quality means that the tracker will determine its position quicker after being turned on;
tracking quality: shows the uniformity of the distribution of IR markers. The higher the tracking quality means the more stable and accurate the tracking system operate.
The parameters are opposite in their essence. The best tracking quality is achieved with a uniform placement of IR markers. The local uniqueness of an IR marker's position (features) is not taken into account. Similarly, achieving the maximum features quality reduces the tracking quality, because it rearranges the IR markers regardless of their even distribution.
Thus, when configuring the Environment's parameters, you need to strive for a balance between tracking quality and features quality.
In Arbitrary2D Environment markers are also located in the same horizontal plane, but unlike HorizontalGrid Environment, they are located in a coordinate grid arbitrarily and independently of each other.
In Vertical Environment allows the IR markers to be either mounted on vertical surfaces or special devices provided by us called pillars.
In addition to Arbitrary2D Environment, you can create your own version of Environment in an alternative way. In this case, the user can not only arrange the IR markers randomly, but can also create their own version of the marker search algorithm (matching):