TrackerSettings
Public Methods
TrackerSettings Create
public static TrackerSettings Create(
bool enableMarkerScanning =false,
MarkerType markerTypes =MarkerType.None,
float qRCodeSize =0.1f,
ArucoDictionaryName arucoDicitonary =ArucoDictionaryName.DICT_5X5_100,
float arucoMarkerSize =0.1f,
Profile profile =Profile.Default,
CustomProfile customProfile =default
)
Parameters
Type | Name | Description |
---|---|---|
bool | enableMarkerScanning | |
MarkerType | markerTypes | Represents the different marker types supported by the API |
float | qRCodeSize | |
ArucoDictionaryName | arucoDicitonary | Supported pre-defined ArUco dictionary and AprilTags. Marker Tracker supports pre-defined ArUco dictionary and AprilTags. ArUco dictionaries can be looked up and markers can be generated for them here: http://chev.me/arucogen/ Note: Due to 4X4 dictionaries suffering from frequent false detections, we discourage their use. |
float | arucoMarkerSize | |
Profile | profile | Represents the different tracker profiles used to optimize marker tracking in difference use cases. |
CustomProfile | customProfile |
override string ToString
public override string ToString()
Public Attributes
ArucoDicitonary
Aruco dictionary to use.
public ArucoDictionaryName ArucoDicitonary;
Type | Description |
---|---|
ArucoDictionaryName | Supported pre-defined ArUco dictionary and AprilTags. Marker Tracker supports pre-defined ArUco dictionary and AprilTags. ArUco dictionaries can be looked up and markers can be generated for them here: http://chev.me/arucogen/ Note: Due to 4X4 dictionaries suffering from frequent false detections, we discourage their use. |
ArucoMarkerSize
Aruco marker size to use (in meters).
public float ArucoMarkerSize;
CustomTrackerProfile
The custom tracker profile to be used if the TrackerProfile member is set to Custom.
public CustomProfile CustomTrackerProfile;
EnableMarkerScanning
If true , Marker Scanner will detect markers and track QR codes. Marker Scanner should be disabled when app is paused and enabled when app resumes. When enabled, Marker Scanner will gain access to the camera and start scanning markers. When disabled Marker Scanner will release the camera and stop scanning markers. Internal state of the scanner will be maintained.
public bool EnableMarkerScanning;
MarkerTypes
The marker types that are enabled for this scanner. Enable markers by combining any number of MarkerType flags using '|' (bitwise 'or').
public MarkerType MarkerTypes;
Type | Description |
---|---|
MarkerType | Represents the different marker types supported by the API |
QRCodeSize
The physical size of the QR code that shall be tracked (in meters). The physical size is important to know, because once a QR code is detected we can only determine its 3D position when we know its correct size. The size of the QR code is given in meters and represents the length of one side of the square code(without the outer margin). Min size: As a rule of thumb the size of a QR code should be at least a 10th of the distance you intend to scan it with a camera device. Higher version markers with higher information density might need to be larger than that to be detected reliably. Max size: Our camera needs to see the whole marker at once. If it's too large, we won't detect it.
public float QRCodeSize;
TrackerProfile
Tracker profile to be used.
public Profile TrackerProfile;
Type | Description |
---|---|
Profile | Represents the different tracker profiles used to optimize marker tracking in difference use cases. |