<Sensor type="MarkerBasedSensorSource">
<SensorID>Markertracking1</SensorID>
<Parameters>
<MarkerTrackingParameters>
<trackingQuality>fast</trackingQuality>
<thresholdOffset>110</thresholdOffset>
<numberOfSearchIterations>3</numberOfSearchIterations>
</MarkerTrackingParameters>
</Parameters>
<SensorCOS>
<SensorCosID>Marker1</SensorCosID>
<Parameters>
<MarkerParameters>
<Size>60</Size>
<MatrixID>1</MatrixID>
</MarkerParameters>
</Parameters>
</SensorCOS>
</Sensor>
ID Markers can have different tracking qualities. "Fast" uses a fixed threshold offset and should only be used with constant lighting conditions. "Robust" instead adapts the given threshold offset constantly for a maximum number of search iterations, thus it can be used also in situations where lighting conditions are subject to change.<Sensor type="MarkerBasedSensorSource">
<SensorID>Markertracking1</SensorID>
<Parameters>
<MarkerTrackingParameters>
<trackingQuality>fast</trackingQuality>
<thresholdOffset>128</thresholdOffset>
<numberOfSearchIterations>3</numberOfSearchIterations>
</MarkerTrackingParameters>
</Parameters>
<SensorCOS>
<SensorCosID>Marker1</SensorCosID>
<Parameters>
<MarkerParameters>
<Size>60</Size>
<MatrixID>101</MatrixID>
<referenceImage binary="0" qualityThreshold="0.75">UnifeyeSDKMobileLogo.ppm</referenceImage>
</MarkerParameters>
</Parameters>
</SensorCOS>
</Sensor>
Picture Markers can have different tracking qualities. "Fast" uses a fixed threshold offset and should only be used with constant lighting conditions. "Robust" instead adapts the given threshold offset constantly for a maximum number of search iterations, thus it can be used also in situations where lighting conditions are subject to change.<Sensor type="FeatureBasedSensorSource" subtype="fast">
<SensorID>FeatureTracking1</SensorID>
<SensorCOS>
<SensorCosID>Patch1</SensorCosID>
<Parameters>
<referenceImage widthMM="100" heightMM="100">metaioman.ppm</referenceImage>
</Parameters>
</SensorCOS>
</Sensor>
For markerless tracking sensor there's currently only two parameters in addition to the reference image file that is used for tracking.<Sensor type="DummySensorSource">
<SensorID>DummySensor1</SensorID>
<Parameters>
<updateInterval>40</updateInterval><!-- in ms-->
</Parameters>
<SensorCOS>
<SensorCosID>DummyCos1</SensorCosID>
<Parameters>
<!-- The pose the dummy sensor source delivers-->
<Pose>
<Translation>
<x>0.0</x>
<y>0.0</y>
<z>0.0</z>
</Translation>
<Rotation>
<x>0.0</x>
<y>0.0</y>
<z>0.0</z>
<w>1.0</w>
</Rotation>
</Pose>
</Parameters>
</SensorCOS>
</Sensor>
| ID Marker | Picture Marker | Markerless (FAST) | Markerless (ROBUST) | Inertial Sensors | |
| Robustness | |
|
|
|
|
| Accuracy | |
|
|
|
|
| Speed | |
|
|
|
|
| Number of Targets Configured | up to 512 | up to 10-30 | up to 10 | up to 3 | 1 |
| iPhone | |
|
|
|
|
| Android | |
|
|
|
|
| Windows Mobile | |
|
|
|
|
| Symbian | |
|
|
|
|
<Fuser type="BestQualityFuser"> <Parameters /> </Fuser>
<Fuser type="SmoothingFuser">
<Parameters>
<!-- Alpha is in the range [0...1] and determines how strong a new pose is.
alpha = 0.9: less smoothing
alpha = 0.1: alot smoothing-->
<AlphaRotation>0.2</AlphaRotation>
<AlphaTranslation>0.7</AlphaTranslation>
<!-- if we lose tracking, keep the old pose for several frames -->
<KeepPoseForNumberOfFrames>5</KeepPoseForNumberOfFrames>
</Parameters>
</Fuser>