Class MLMarkerUnderstanding
This extension can be used to track and query fiducial markers like QR codes, AprilTag markers, and ArUco markers, and detect, but not locate, 1D barcodes like Code 128, UPC-A.
Permissions
Android applications must have the com.magicleap.permission.MARKER_TRACKING permission listed in their manifest to use this extension. (protection level: normal)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsXrResult.static final intExtendsXrResult.static final intExtendsXrResult.static final intExtendsXrResult.static final intExtendsXrResult.static final intXrMarkerAprilTagDictML - AprilTag dictionariesstatic final intXrMarkerAprilTagDictML - AprilTag dictionariesstatic final intXrMarkerAprilTagDictML - AprilTag dictionariesstatic final intXrMarkerAprilTagDictML - AprilTag dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerArucoDictML - ArUco dictionariesstatic final intXrMarkerDetectorCameraML - Camera hintstatic final intXrMarkerDetectorCameraML - Camera hintstatic final intXrMarkerDetectorCornerRefineMethodML - Corner Refinement Method.static final intXrMarkerDetectorCornerRefineMethodML - Corner Refinement Method.static final intXrMarkerDetectorCornerRefineMethodML - Corner Refinement Method.static final intXrMarkerDetectorCornerRefineMethodML - Corner Refinement Method.static final intXrMarkerDetectorFpsML - Framerate hint used with a custom profilestatic final intXrMarkerDetectorFpsML - Framerate hint used with a custom profilestatic final intXrMarkerDetectorFpsML - Framerate hint used with a custom profilestatic final intXrMarkerDetectorFpsML - Framerate hint used with a custom profilestatic final intXrMarkerDetectorFullAnalysisIntervalML - Full Frame Analysis Time Interval.static final intXrMarkerDetectorFullAnalysisIntervalML - Full Frame Analysis Time Interval.static final intXrMarkerDetectorFullAnalysisIntervalML - Full Frame Analysis Time Interval.static final intXrMarkerDetectorFullAnalysisIntervalML - Full Frame Analysis Time Interval.static final intXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLstatic final intXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLstatic final intXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLstatic final intXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLstatic final intXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLstatic final intXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLstatic final intXrMarkerDetectorResolutionML - Resolution hint used with a custom profilestatic final intXrMarkerDetectorResolutionML - Resolution hint used with a custom profilestatic final intXrMarkerDetectorResolutionML - Resolution hint used with a custom profilestatic final intXrMarkerDetectorStatusML - Detector statesstatic final intXrMarkerDetectorStatusML - Detector statesstatic final intXrMarkerDetectorStatusML - Detector statesstatic final intXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLstatic final intXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLstatic final intXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLstatic final intXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLstatic final intXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLstatic final intXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsXrObjectType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic intnxrCreateMarkerDetectorML(XrSession session, long createInfo, long markerDetector) Unsafe version of:CreateMarkerDetectorMLstatic intnxrCreateMarkerSpaceML(XrSession session, long createInfo, long space) Unsafe version of:CreateMarkerSpaceMLstatic intnxrGetMarkerDetectorStateML(XrMarkerDetectorML markerDetector, long state) Unsafe version of:GetMarkerDetectorStateMLstatic intnxrGetMarkerLengthML(XrMarkerDetectorML markerDetector, long marker, long meters) Unsafe version of:GetMarkerLengthMLstatic intnxrGetMarkerNumberML(XrMarkerDetectorML markerDetector, long marker, long number) Unsafe version of:GetMarkerNumberMLstatic intnxrGetMarkerReprojectionErrorML(XrMarkerDetectorML markerDetector, long marker, long reprojectionErrorMeters) Unsafe version of:GetMarkerReprojectionErrorMLstatic intnxrGetMarkersML(XrMarkerDetectorML markerDetector, int markerCapacityInput, long markerCountOutput, long markers) Unsafe version of:GetMarkersMLstatic intnxrGetMarkerStringML(XrMarkerDetectorML markerDetector, long marker, int bufferCapacityInput, long bufferCountOutput, long buffer) Unsafe version of:GetMarkerStringMLstatic intnxrSnapshotMarkerDetectorML(XrMarkerDetectorML markerDetector, long snapshotInfo) Unsafe version of:SnapshotMarkerDetectorMLstatic intxrCreateMarkerDetectorML(XrSession session, XrMarkerDetectorCreateInfoML createInfo, org.lwjgl.PointerBuffer markerDetector) Create a marker detection handle.static intxrCreateMarkerSpaceML(XrSession session, XrMarkerSpaceCreateInfoML createInfo, org.lwjgl.PointerBuffer space) Create an XrSpace to track a marker spatially.static intxrDestroyMarkerDetectorML(XrMarkerDetectorML markerDetector) Destroy a marker detection handle.static intxrGetMarkerDetectorStateML(XrMarkerDetectorML markerDetector, XrMarkerDetectorStateML state) Get the current state of the marker detector.static intxrGetMarkerLengthML(XrMarkerDetectorML markerDetector, long marker, FloatBuffer meters) Query for the length of a marker.static intxrGetMarkerNumberML(XrMarkerDetectorML markerDetector, long marker, LongBuffer number) Get the number of a marker, such as the ArUco ID.static intxrGetMarkerReprojectionErrorML(XrMarkerDetectorML markerDetector, long marker, FloatBuffer reprojectionErrorMeters) Get the reprojection error of a marker.static intxrGetMarkersML(XrMarkerDetectorML markerDetector, IntBuffer markerCountOutput, @Nullable LongBuffer markers) Examine marker detection snapshot.static intxrGetMarkerStringML(XrMarkerDetectorML markerDetector, long marker, IntBuffer bufferCountOutput, @Nullable ByteBuffer buffer) Get string information from detected marker.static intxrSnapshotMarkerDetectorML(XrMarkerDetectorML markerDetector, XrMarkerDetectorSnapshotInfoML snapshotInfo) Request a snapshot from the marker detector.
-
Field Details
-
XR_ML_marker_understanding_SPEC_VERSION
public static final int XR_ML_marker_understanding_SPEC_VERSIONThe extension specification version.- See Also:
-
XR_ML_MARKER_UNDERSTANDING_EXTENSION_NAME
The extension name.- See Also:
-
XR_OBJECT_TYPE_MARKER_DETECTOR_ML
public static final int XR_OBJECT_TYPE_MARKER_DETECTOR_MLExtendsXrObjectType.- See Also:
-
XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML
public static final int XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML
public static final int XR_TYPE_MARKER_DETECTOR_CREATE_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML
public static final int XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML
public static final int XR_TYPE_MARKER_DETECTOR_SIZE_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML
public static final int XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML
public static final int XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML
public static final int XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_TYPE_MARKER_DETECTOR_STATE_ML
public static final int XR_TYPE_MARKER_DETECTOR_STATE_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_TYPE_MARKER_SPACE_CREATE_INFO_ML
public static final int XR_TYPE_MARKER_SPACE_CREATE_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_MLTYPE_MARKER_DETECTOR_CREATE_INFO_MLTYPE_MARKER_DETECTOR_ARUCO_INFO_MLTYPE_MARKER_DETECTOR_SIZE_INFO_MLTYPE_MARKER_DETECTOR_APRIL_TAG_INFO_MLTYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_MLTYPE_MARKER_DETECTOR_SNAPSHOT_INFO_MLTYPE_MARKER_DETECTOR_STATE_MLTYPE_MARKER_SPACE_CREATE_INFO_ML
- See Also:
-
XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML
public static final int XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_MLExtendsXrResult.Enum values:
- See Also:
-
XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML
public static final int XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_MLExtendsXrResult.Enum values:
- See Also:
-
XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML
public static final int XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_MLExtendsXrResult.Enum values:
- See Also:
-
XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML
public static final int XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_MLExtendsXrResult.Enum values:
- See Also:
-
XR_ERROR_MARKER_INVALID_ML
public static final int XR_ERROR_MARKER_INVALID_MLExtendsXrResult.Enum values:
- See Also:
-
XR_MARKER_DETECTOR_PROFILE_DEFAULT_ML
public static final int XR_MARKER_DETECTOR_PROFILE_DEFAULT_MLXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLEnumerant Descriptions
MARKER_DETECTOR_PROFILE_DEFAULT_ML— Tracker profile that covers standard use cases. If this does not suite the needs of the application try the other profiles listed below.MARKER_DETECTOR_PROFILE_SPEED_ML— Optimized for speed. Use this profile to reduce the compute load and increase detection/tracker speed. This can result in low accuracy poses.MARKER_DETECTOR_PROFILE_ACCURACY_ML— Optimized for accuracy. Use this profile to optimize for accurate marker poses. This can cause increased load on the compute.MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML— Optimized for small targets. Use this profile to optimize for markers that are small or for larger markers that need to be detected from afar.MARKER_DETECTOR_PROFILE_LARGE_FOV_ML— Optimized for FoV. Use this profile to be able to detect markers across a larger FoV. The marker tracker system will attempt to use multiple cameras to detect the markers.MARKER_DETECTOR_PROFILE_CUSTOM_ML— Custom Tracker Profile. The application can define a custom tracker profile. SeeXrMarkerDetectorCustomProfileInfoMLfor more details.
See Also
- See Also:
-
XR_MARKER_DETECTOR_PROFILE_SPEED_ML
public static final int XR_MARKER_DETECTOR_PROFILE_SPEED_MLXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLEnumerant Descriptions
MARKER_DETECTOR_PROFILE_DEFAULT_ML— Tracker profile that covers standard use cases. If this does not suite the needs of the application try the other profiles listed below.MARKER_DETECTOR_PROFILE_SPEED_ML— Optimized for speed. Use this profile to reduce the compute load and increase detection/tracker speed. This can result in low accuracy poses.MARKER_DETECTOR_PROFILE_ACCURACY_ML— Optimized for accuracy. Use this profile to optimize for accurate marker poses. This can cause increased load on the compute.MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML— Optimized for small targets. Use this profile to optimize for markers that are small or for larger markers that need to be detected from afar.MARKER_DETECTOR_PROFILE_LARGE_FOV_ML— Optimized for FoV. Use this profile to be able to detect markers across a larger FoV. The marker tracker system will attempt to use multiple cameras to detect the markers.MARKER_DETECTOR_PROFILE_CUSTOM_ML— Custom Tracker Profile. The application can define a custom tracker profile. SeeXrMarkerDetectorCustomProfileInfoMLfor more details.
See Also
- See Also:
-
XR_MARKER_DETECTOR_PROFILE_ACCURACY_ML
public static final int XR_MARKER_DETECTOR_PROFILE_ACCURACY_MLXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLEnumerant Descriptions
MARKER_DETECTOR_PROFILE_DEFAULT_ML— Tracker profile that covers standard use cases. If this does not suite the needs of the application try the other profiles listed below.MARKER_DETECTOR_PROFILE_SPEED_ML— Optimized for speed. Use this profile to reduce the compute load and increase detection/tracker speed. This can result in low accuracy poses.MARKER_DETECTOR_PROFILE_ACCURACY_ML— Optimized for accuracy. Use this profile to optimize for accurate marker poses. This can cause increased load on the compute.MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML— Optimized for small targets. Use this profile to optimize for markers that are small or for larger markers that need to be detected from afar.MARKER_DETECTOR_PROFILE_LARGE_FOV_ML— Optimized for FoV. Use this profile to be able to detect markers across a larger FoV. The marker tracker system will attempt to use multiple cameras to detect the markers.MARKER_DETECTOR_PROFILE_CUSTOM_ML— Custom Tracker Profile. The application can define a custom tracker profile. SeeXrMarkerDetectorCustomProfileInfoMLfor more details.
See Also
- See Also:
-
XR_MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML
public static final int XR_MARKER_DETECTOR_PROFILE_SMALL_TARGETS_MLXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLEnumerant Descriptions
MARKER_DETECTOR_PROFILE_DEFAULT_ML— Tracker profile that covers standard use cases. If this does not suite the needs of the application try the other profiles listed below.MARKER_DETECTOR_PROFILE_SPEED_ML— Optimized for speed. Use this profile to reduce the compute load and increase detection/tracker speed. This can result in low accuracy poses.MARKER_DETECTOR_PROFILE_ACCURACY_ML— Optimized for accuracy. Use this profile to optimize for accurate marker poses. This can cause increased load on the compute.MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML— Optimized for small targets. Use this profile to optimize for markers that are small or for larger markers that need to be detected from afar.MARKER_DETECTOR_PROFILE_LARGE_FOV_ML— Optimized for FoV. Use this profile to be able to detect markers across a larger FoV. The marker tracker system will attempt to use multiple cameras to detect the markers.MARKER_DETECTOR_PROFILE_CUSTOM_ML— Custom Tracker Profile. The application can define a custom tracker profile. SeeXrMarkerDetectorCustomProfileInfoMLfor more details.
See Also
- See Also:
-
XR_MARKER_DETECTOR_PROFILE_LARGE_FOV_ML
public static final int XR_MARKER_DETECTOR_PROFILE_LARGE_FOV_MLXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLEnumerant Descriptions
MARKER_DETECTOR_PROFILE_DEFAULT_ML— Tracker profile that covers standard use cases. If this does not suite the needs of the application try the other profiles listed below.MARKER_DETECTOR_PROFILE_SPEED_ML— Optimized for speed. Use this profile to reduce the compute load and increase detection/tracker speed. This can result in low accuracy poses.MARKER_DETECTOR_PROFILE_ACCURACY_ML— Optimized for accuracy. Use this profile to optimize for accurate marker poses. This can cause increased load on the compute.MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML— Optimized for small targets. Use this profile to optimize for markers that are small or for larger markers that need to be detected from afar.MARKER_DETECTOR_PROFILE_LARGE_FOV_ML— Optimized for FoV. Use this profile to be able to detect markers across a larger FoV. The marker tracker system will attempt to use multiple cameras to detect the markers.MARKER_DETECTOR_PROFILE_CUSTOM_ML— Custom Tracker Profile. The application can define a custom tracker profile. SeeXrMarkerDetectorCustomProfileInfoMLfor more details.
See Also
- See Also:
-
XR_MARKER_DETECTOR_PROFILE_CUSTOM_ML
public static final int XR_MARKER_DETECTOR_PROFILE_CUSTOM_MLXrMarkerDetectorProfileML - The possible premade profiles for anXrMarkerDetectorMLEnumerant Descriptions
MARKER_DETECTOR_PROFILE_DEFAULT_ML— Tracker profile that covers standard use cases. If this does not suite the needs of the application try the other profiles listed below.MARKER_DETECTOR_PROFILE_SPEED_ML— Optimized for speed. Use this profile to reduce the compute load and increase detection/tracker speed. This can result in low accuracy poses.MARKER_DETECTOR_PROFILE_ACCURACY_ML— Optimized for accuracy. Use this profile to optimize for accurate marker poses. This can cause increased load on the compute.MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML— Optimized for small targets. Use this profile to optimize for markers that are small or for larger markers that need to be detected from afar.MARKER_DETECTOR_PROFILE_LARGE_FOV_ML— Optimized for FoV. Use this profile to be able to detect markers across a larger FoV. The marker tracker system will attempt to use multiple cameras to detect the markers.MARKER_DETECTOR_PROFILE_CUSTOM_ML— Custom Tracker Profile. The application can define a custom tracker profile. SeeXrMarkerDetectorCustomProfileInfoMLfor more details.
See Also
- See Also:
-
XR_MARKER_TYPE_ARUCO_ML
public static final int XR_MARKER_TYPE_ARUCO_MLXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLEnumerant Descriptions
MARKER_TYPE_ARUCO_ML— Aruco Marker detection and localization. The marker id of the Aruco marker is available viaGetMarkerNumberML.MARKER_TYPE_APRIL_TAG_ML— AprilTag detection and localization. The marker id of the AprilTags is available viaGetMarkerNumberML.MARKER_TYPE_QR_ML— QR code detection and localization. The contents of the QR code is available viaGetMarkerStringML.MARKER_TYPE_EAN_13_ML— EAN-13, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_UPC_A_ML— UPC-A, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_CODE_128_ML— Code 128, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.
See Also
- See Also:
-
XR_MARKER_TYPE_APRIL_TAG_ML
public static final int XR_MARKER_TYPE_APRIL_TAG_MLXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLEnumerant Descriptions
MARKER_TYPE_ARUCO_ML— Aruco Marker detection and localization. The marker id of the Aruco marker is available viaGetMarkerNumberML.MARKER_TYPE_APRIL_TAG_ML— AprilTag detection and localization. The marker id of the AprilTags is available viaGetMarkerNumberML.MARKER_TYPE_QR_ML— QR code detection and localization. The contents of the QR code is available viaGetMarkerStringML.MARKER_TYPE_EAN_13_ML— EAN-13, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_UPC_A_ML— UPC-A, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_CODE_128_ML— Code 128, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.
See Also
- See Also:
-
XR_MARKER_TYPE_QR_ML
public static final int XR_MARKER_TYPE_QR_MLXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLEnumerant Descriptions
MARKER_TYPE_ARUCO_ML— Aruco Marker detection and localization. The marker id of the Aruco marker is available viaGetMarkerNumberML.MARKER_TYPE_APRIL_TAG_ML— AprilTag detection and localization. The marker id of the AprilTags is available viaGetMarkerNumberML.MARKER_TYPE_QR_ML— QR code detection and localization. The contents of the QR code is available viaGetMarkerStringML.MARKER_TYPE_EAN_13_ML— EAN-13, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_UPC_A_ML— UPC-A, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_CODE_128_ML— Code 128, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.
See Also
- See Also:
-
XR_MARKER_TYPE_EAN_13_ML
public static final int XR_MARKER_TYPE_EAN_13_MLXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLEnumerant Descriptions
MARKER_TYPE_ARUCO_ML— Aruco Marker detection and localization. The marker id of the Aruco marker is available viaGetMarkerNumberML.MARKER_TYPE_APRIL_TAG_ML— AprilTag detection and localization. The marker id of the AprilTags is available viaGetMarkerNumberML.MARKER_TYPE_QR_ML— QR code detection and localization. The contents of the QR code is available viaGetMarkerStringML.MARKER_TYPE_EAN_13_ML— EAN-13, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_UPC_A_ML— UPC-A, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_CODE_128_ML— Code 128, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.
See Also
- See Also:
-
XR_MARKER_TYPE_UPC_A_ML
public static final int XR_MARKER_TYPE_UPC_A_MLXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLEnumerant Descriptions
MARKER_TYPE_ARUCO_ML— Aruco Marker detection and localization. The marker id of the Aruco marker is available viaGetMarkerNumberML.MARKER_TYPE_APRIL_TAG_ML— AprilTag detection and localization. The marker id of the AprilTags is available viaGetMarkerNumberML.MARKER_TYPE_QR_ML— QR code detection and localization. The contents of the QR code is available viaGetMarkerStringML.MARKER_TYPE_EAN_13_ML— EAN-13, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_UPC_A_ML— UPC-A, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_CODE_128_ML— Code 128, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.
See Also
- See Also:
-
XR_MARKER_TYPE_CODE_128_ML
public static final int XR_MARKER_TYPE_CODE_128_MLXrMarkerTypeML - The type of marker to be tracked by anXrMarkerDetectorMLEnumerant Descriptions
MARKER_TYPE_ARUCO_ML— Aruco Marker detection and localization. The marker id of the Aruco marker is available viaGetMarkerNumberML.MARKER_TYPE_APRIL_TAG_ML— AprilTag detection and localization. The marker id of the AprilTags is available viaGetMarkerNumberML.MARKER_TYPE_QR_ML— QR code detection and localization. The contents of the QR code is available viaGetMarkerStringML.MARKER_TYPE_EAN_13_ML— EAN-13, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_UPC_A_ML— UPC-A, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.MARKER_TYPE_CODE_128_ML— Code 128, detection only, not locatable. The contents of the barcode is available viaGetMarkerStringML.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_4X4_50_ML
public static final int XR_MARKER_ARUCO_DICT_4X4_50_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_4X4_100_ML
public static final int XR_MARKER_ARUCO_DICT_4X4_100_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_4X4_250_ML
public static final int XR_MARKER_ARUCO_DICT_4X4_250_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_4X4_1000_ML
public static final int XR_MARKER_ARUCO_DICT_4X4_1000_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_5X5_50_ML
public static final int XR_MARKER_ARUCO_DICT_5X5_50_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_5X5_100_ML
public static final int XR_MARKER_ARUCO_DICT_5X5_100_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_5X5_250_ML
public static final int XR_MARKER_ARUCO_DICT_5X5_250_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_5X5_1000_ML
public static final int XR_MARKER_ARUCO_DICT_5X5_1000_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_6X6_50_ML
public static final int XR_MARKER_ARUCO_DICT_6X6_50_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_6X6_100_ML
public static final int XR_MARKER_ARUCO_DICT_6X6_100_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_6X6_250_ML
public static final int XR_MARKER_ARUCO_DICT_6X6_250_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_6X6_1000_ML
public static final int XR_MARKER_ARUCO_DICT_6X6_1000_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_7X7_50_ML
public static final int XR_MARKER_ARUCO_DICT_7X7_50_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_7X7_100_ML
public static final int XR_MARKER_ARUCO_DICT_7X7_100_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_7X7_250_ML
public static final int XR_MARKER_ARUCO_DICT_7X7_250_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_ARUCO_DICT_7X7_1000_ML
public static final int XR_MARKER_ARUCO_DICT_7X7_1000_MLXrMarkerArucoDictML - ArUco dictionariesDescription
Supported predefined ArUco dictionary:
Enumerant Descriptions
MARKER_ARUCO_DICT_4X4_50_ML— 4 by 4 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_4X4_100_ML— 4 by 4 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_4X4_250_ML— 4 by 4 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_4X4_1000_ML— 4 by 4 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_5X5_50_ML— 5 by 5 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_5X5_100_ML— 5 by 5 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_5X5_250_ML— 5 by 5 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_5X5_1000_ML— 5 by 5 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_6X6_50_ML— 6 by 6 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_6X6_100_ML— 6 by 6 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_6X6_250_ML— 6 by 6 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_6X6_1000_ML— 6 by 6 pixel Aruco marker dictionary with 1000 IDs.MARKER_ARUCO_DICT_7X7_50_ML— 7 by 7 pixel Aruco marker dictionary with 50 IDs.MARKER_ARUCO_DICT_7X7_100_ML— 7 by 7 pixel Aruco marker dictionary with 100 IDs.MARKER_ARUCO_DICT_7X7_250_ML— 7 by 7 pixel Aruco marker dictionary with 250 IDs.MARKER_ARUCO_DICT_7X7_1000_ML— 7 by 7 pixel Aruco marker dictionary with 1000 IDs.
See Also
- See Also:
-
XR_MARKER_APRIL_TAG_DICT_16H5_ML
public static final int XR_MARKER_APRIL_TAG_DICT_16H5_MLXrMarkerAprilTagDictML - AprilTag dictionariesDescription
Supported predefined AprilTag dictionary:
Enumerant Descriptions
MARKER_APRIL_TAG_DICT_16H5_ML— 4 by 4 bits, minimum Hamming distance between any two codes = 5, 30 codes.MARKER_APRIL_TAG_DICT_25H9_ML— 5 by 5 bits, minimum Hamming distance between any two codes = 9, 35 codes.MARKER_APRIL_TAG_DICT_36H10_ML— 6 by 6 bits, minimum Hamming distance between any two codes = 10, 2320 codes.MARKER_APRIL_TAG_DICT_36H11_ML— 6 by 6 bits, minimum Hamming distance between any two codes = 11, 587 codes.
See Also
- See Also:
-
XR_MARKER_APRIL_TAG_DICT_25H9_ML
public static final int XR_MARKER_APRIL_TAG_DICT_25H9_MLXrMarkerAprilTagDictML - AprilTag dictionariesDescription
Supported predefined AprilTag dictionary:
Enumerant Descriptions
MARKER_APRIL_TAG_DICT_16H5_ML— 4 by 4 bits, minimum Hamming distance between any two codes = 5, 30 codes.MARKER_APRIL_TAG_DICT_25H9_ML— 5 by 5 bits, minimum Hamming distance between any two codes = 9, 35 codes.MARKER_APRIL_TAG_DICT_36H10_ML— 6 by 6 bits, minimum Hamming distance between any two codes = 10, 2320 codes.MARKER_APRIL_TAG_DICT_36H11_ML— 6 by 6 bits, minimum Hamming distance between any two codes = 11, 587 codes.
See Also
- See Also:
-
XR_MARKER_APRIL_TAG_DICT_36H10_ML
public static final int XR_MARKER_APRIL_TAG_DICT_36H10_MLXrMarkerAprilTagDictML - AprilTag dictionariesDescription
Supported predefined AprilTag dictionary:
Enumerant Descriptions
MARKER_APRIL_TAG_DICT_16H5_ML— 4 by 4 bits, minimum Hamming distance between any two codes = 5, 30 codes.MARKER_APRIL_TAG_DICT_25H9_ML— 5 by 5 bits, minimum Hamming distance between any two codes = 9, 35 codes.MARKER_APRIL_TAG_DICT_36H10_ML— 6 by 6 bits, minimum Hamming distance between any two codes = 10, 2320 codes.MARKER_APRIL_TAG_DICT_36H11_ML— 6 by 6 bits, minimum Hamming distance between any two codes = 11, 587 codes.
See Also
- See Also:
-
XR_MARKER_APRIL_TAG_DICT_36H11_ML
public static final int XR_MARKER_APRIL_TAG_DICT_36H11_MLXrMarkerAprilTagDictML - AprilTag dictionariesDescription
Supported predefined AprilTag dictionary:
Enumerant Descriptions
MARKER_APRIL_TAG_DICT_16H5_ML— 4 by 4 bits, minimum Hamming distance between any two codes = 5, 30 codes.MARKER_APRIL_TAG_DICT_25H9_ML— 5 by 5 bits, minimum Hamming distance between any two codes = 9, 35 codes.MARKER_APRIL_TAG_DICT_36H10_ML— 6 by 6 bits, minimum Hamming distance between any two codes = 10, 2320 codes.MARKER_APRIL_TAG_DICT_36H11_ML— 6 by 6 bits, minimum Hamming distance between any two codes = 11, 587 codes.
See Also
- See Also:
-
XR_MARKER_DETECTOR_FPS_LOW_ML
public static final int XR_MARKER_DETECTOR_FPS_LOW_MLXrMarkerDetectorFpsML - Framerate hint used with a custom profileDescription
Used to hint to the back-end the max frames per second that should be analyzed.
Enumerant Descriptions
MARKER_DETECTOR_FPS_LOW_ML— Low FPS.MARKER_DETECTOR_FPS_MEDIUM_ML— Medium FPS.MARKER_DETECTOR_FPS_HIGH_ML— High FPS.MARKER_DETECTOR_FPS_MAX_ML— Max possible FPS.
See Also
- See Also:
-
XR_MARKER_DETECTOR_FPS_MEDIUM_ML
public static final int XR_MARKER_DETECTOR_FPS_MEDIUM_MLXrMarkerDetectorFpsML - Framerate hint used with a custom profileDescription
Used to hint to the back-end the max frames per second that should be analyzed.
Enumerant Descriptions
MARKER_DETECTOR_FPS_LOW_ML— Low FPS.MARKER_DETECTOR_FPS_MEDIUM_ML— Medium FPS.MARKER_DETECTOR_FPS_HIGH_ML— High FPS.MARKER_DETECTOR_FPS_MAX_ML— Max possible FPS.
See Also
- See Also:
-
XR_MARKER_DETECTOR_FPS_HIGH_ML
public static final int XR_MARKER_DETECTOR_FPS_HIGH_MLXrMarkerDetectorFpsML - Framerate hint used with a custom profileDescription
Used to hint to the back-end the max frames per second that should be analyzed.
Enumerant Descriptions
MARKER_DETECTOR_FPS_LOW_ML— Low FPS.MARKER_DETECTOR_FPS_MEDIUM_ML— Medium FPS.MARKER_DETECTOR_FPS_HIGH_ML— High FPS.MARKER_DETECTOR_FPS_MAX_ML— Max possible FPS.
See Also
- See Also:
-
XR_MARKER_DETECTOR_FPS_MAX_ML
public static final int XR_MARKER_DETECTOR_FPS_MAX_MLXrMarkerDetectorFpsML - Framerate hint used with a custom profileDescription
Used to hint to the back-end the max frames per second that should be analyzed.
Enumerant Descriptions
MARKER_DETECTOR_FPS_LOW_ML— Low FPS.MARKER_DETECTOR_FPS_MEDIUM_ML— Medium FPS.MARKER_DETECTOR_FPS_HIGH_ML— High FPS.MARKER_DETECTOR_FPS_MAX_ML— Max possible FPS.
See Also
- See Also:
-
XR_MARKER_DETECTOR_RESOLUTION_LOW_ML
public static final int XR_MARKER_DETECTOR_RESOLUTION_LOW_MLXrMarkerDetectorResolutionML - Resolution hint used with a custom profileDescription
Used to hint to the back-end the resolution that should be used. CPU load is a combination of chosen
XrMarkerTypeML,XrMarkerDetectorFpsML, andXrMarkerDetectorResolutionML.Enumerant Descriptions
MARKER_DETECTOR_RESOLUTION_LOW_ML— Low Resolution.MARKER_DETECTOR_RESOLUTION_MEDIUM_ML— Medium Resolution.MARKER_DETECTOR_RESOLUTION_HIGH_ML— High Resolution.
See Also
- See Also:
-
XR_MARKER_DETECTOR_RESOLUTION_MEDIUM_ML
public static final int XR_MARKER_DETECTOR_RESOLUTION_MEDIUM_MLXrMarkerDetectorResolutionML - Resolution hint used with a custom profileDescription
Used to hint to the back-end the resolution that should be used. CPU load is a combination of chosen
XrMarkerTypeML,XrMarkerDetectorFpsML, andXrMarkerDetectorResolutionML.Enumerant Descriptions
MARKER_DETECTOR_RESOLUTION_LOW_ML— Low Resolution.MARKER_DETECTOR_RESOLUTION_MEDIUM_ML— Medium Resolution.MARKER_DETECTOR_RESOLUTION_HIGH_ML— High Resolution.
See Also
- See Also:
-
XR_MARKER_DETECTOR_RESOLUTION_HIGH_ML
public static final int XR_MARKER_DETECTOR_RESOLUTION_HIGH_MLXrMarkerDetectorResolutionML - Resolution hint used with a custom profileDescription
Used to hint to the back-end the resolution that should be used. CPU load is a combination of chosen
XrMarkerTypeML,XrMarkerDetectorFpsML, andXrMarkerDetectorResolutionML.Enumerant Descriptions
MARKER_DETECTOR_RESOLUTION_LOW_ML— Low Resolution.MARKER_DETECTOR_RESOLUTION_MEDIUM_ML— Medium Resolution.MARKER_DETECTOR_RESOLUTION_HIGH_ML— High Resolution.
See Also
- See Also:
-
XR_MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML
public static final int XR_MARKER_DETECTOR_CAMERA_RGB_CAMERA_MLXrMarkerDetectorCameraML - Camera hintDescription
The
XrMarkerDetectorCameraMLenum values are used to hint to the camera that should be used. This is set in theXrMarkerDetectorCustomProfileInfoML.The RGB camera has a higher resolution than world cameras and is better suited for use cases where the target to be tracked is small or needs to be detected from far away.
MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_MLmake use of multiple cameras to improve accuracy and increase the FoV for detection.Enumerant Descriptions
MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML— Single RGB camera.MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML— One or more world cameras.
See Also
- See Also:
-
XR_MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML
public static final int XR_MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_MLXrMarkerDetectorCameraML - Camera hintDescription
The
XrMarkerDetectorCameraMLenum values are used to hint to the camera that should be used. This is set in theXrMarkerDetectorCustomProfileInfoML.The RGB camera has a higher resolution than world cameras and is better suited for use cases where the target to be tracked is small or needs to be detected from far away.
MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_MLmake use of multiple cameras to improve accuracy and increase the FoV for detection.Enumerant Descriptions
MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML— Single RGB camera.MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML— One or more world cameras.
See Also
- See Also:
-
XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML
public static final int XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_MLXrMarkerDetectorCornerRefineMethodML - Corner Refinement Method.Description
The ArUco/AprilTag detector comes with several corner refinement methods. Choosing the right corner refinement method has an impact on the accuracy and speed trade-off that comes with each detection pipeline.
Enumerant Descriptions
MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML— No refinement. Inaccurate corners.MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML— Subpixel refinement. Corners have subpixel coordinates. High detection rate, very fast, reasonable accuracy.MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML— Contour refinement. High detection rate, fast, reasonable accuracy.MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML— AprilTag refinement. Reasonable detection rate, slowest, but very accurate. Only valid with AprilTags.
See Also
- See Also:
-
XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML
public static final int XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_MLXrMarkerDetectorCornerRefineMethodML - Corner Refinement Method.Description
The ArUco/AprilTag detector comes with several corner refinement methods. Choosing the right corner refinement method has an impact on the accuracy and speed trade-off that comes with each detection pipeline.
Enumerant Descriptions
MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML— No refinement. Inaccurate corners.MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML— Subpixel refinement. Corners have subpixel coordinates. High detection rate, very fast, reasonable accuracy.MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML— Contour refinement. High detection rate, fast, reasonable accuracy.MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML— AprilTag refinement. Reasonable detection rate, slowest, but very accurate. Only valid with AprilTags.
See Also
- See Also:
-
XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML
public static final int XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_MLXrMarkerDetectorCornerRefineMethodML - Corner Refinement Method.Description
The ArUco/AprilTag detector comes with several corner refinement methods. Choosing the right corner refinement method has an impact on the accuracy and speed trade-off that comes with each detection pipeline.
Enumerant Descriptions
MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML— No refinement. Inaccurate corners.MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML— Subpixel refinement. Corners have subpixel coordinates. High detection rate, very fast, reasonable accuracy.MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML— Contour refinement. High detection rate, fast, reasonable accuracy.MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML— AprilTag refinement. Reasonable detection rate, slowest, but very accurate. Only valid with AprilTags.
See Also
- See Also:
-
XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML
public static final int XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_MLXrMarkerDetectorCornerRefineMethodML - Corner Refinement Method.Description
The ArUco/AprilTag detector comes with several corner refinement methods. Choosing the right corner refinement method has an impact on the accuracy and speed trade-off that comes with each detection pipeline.
Enumerant Descriptions
MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML— No refinement. Inaccurate corners.MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML— Subpixel refinement. Corners have subpixel coordinates. High detection rate, very fast, reasonable accuracy.MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML— Contour refinement. High detection rate, fast, reasonable accuracy.MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML— AprilTag refinement. Reasonable detection rate, slowest, but very accurate. Only valid with AprilTags.
See Also
- See Also:
-
XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML
public static final int XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_MLXrMarkerDetectorFullAnalysisIntervalML - Full Frame Analysis Time Interval.Description
In order to improve performance, the detectors do not always run on the full frame. Full frame analysis is however necessary to detect new markers that were not detected before. Use this option to control how often the detector should detect new markers and its impact on tracking performance.
Enumerant Descriptions
MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML— Detector analyzes every frame fully.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML— Detector analyzes frame fully very often.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML— Detector analyzes frame fully a few times per second.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML— Detector analyzes frame fully about every second.
See Also
- See Also:
-
XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML
public static final int XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_MLXrMarkerDetectorFullAnalysisIntervalML - Full Frame Analysis Time Interval.Description
In order to improve performance, the detectors do not always run on the full frame. Full frame analysis is however necessary to detect new markers that were not detected before. Use this option to control how often the detector should detect new markers and its impact on tracking performance.
Enumerant Descriptions
MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML— Detector analyzes every frame fully.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML— Detector analyzes frame fully very often.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML— Detector analyzes frame fully a few times per second.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML— Detector analyzes frame fully about every second.
See Also
- See Also:
-
XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML
public static final int XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_MLXrMarkerDetectorFullAnalysisIntervalML - Full Frame Analysis Time Interval.Description
In order to improve performance, the detectors do not always run on the full frame. Full frame analysis is however necessary to detect new markers that were not detected before. Use this option to control how often the detector should detect new markers and its impact on tracking performance.
Enumerant Descriptions
MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML— Detector analyzes every frame fully.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML— Detector analyzes frame fully very often.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML— Detector analyzes frame fully a few times per second.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML— Detector analyzes frame fully about every second.
See Also
- See Also:
-
XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML
public static final int XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_MLXrMarkerDetectorFullAnalysisIntervalML - Full Frame Analysis Time Interval.Description
In order to improve performance, the detectors do not always run on the full frame. Full frame analysis is however necessary to detect new markers that were not detected before. Use this option to control how often the detector should detect new markers and its impact on tracking performance.
Enumerant Descriptions
MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML— Detector analyzes every frame fully.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML— Detector analyzes frame fully very often.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML— Detector analyzes frame fully a few times per second.MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML— Detector analyzes frame fully about every second.
See Also
- See Also:
-
XR_MARKER_DETECTOR_STATUS_PENDING_ML
public static final int XR_MARKER_DETECTOR_STATUS_PENDING_MLXrMarkerDetectorStatusML - Detector statesDescription
The
XrMarkerDetectorStatusMLenumeration describes the current state of the marker detector. It is queried viaGetMarkerDetectorStateMLto determine if the marker tracker is currently available for inspection.Enumerant Descriptions
MARKER_DETECTOR_STATUS_PENDING_ML— The marker detector is working on a new snapshot.MARKER_DETECTOR_STATUS_READY_ML— The marker detector is ready to be inspected.MARKER_DETECTOR_STATUS_ERROR_ML— The marker detector has encountered a fatal error.
See Also
- See Also:
-
XR_MARKER_DETECTOR_STATUS_READY_ML
public static final int XR_MARKER_DETECTOR_STATUS_READY_MLXrMarkerDetectorStatusML - Detector statesDescription
The
XrMarkerDetectorStatusMLenumeration describes the current state of the marker detector. It is queried viaGetMarkerDetectorStateMLto determine if the marker tracker is currently available for inspection.Enumerant Descriptions
MARKER_DETECTOR_STATUS_PENDING_ML— The marker detector is working on a new snapshot.MARKER_DETECTOR_STATUS_READY_ML— The marker detector is ready to be inspected.MARKER_DETECTOR_STATUS_ERROR_ML— The marker detector has encountered a fatal error.
See Also
- See Also:
-
XR_MARKER_DETECTOR_STATUS_ERROR_ML
public static final int XR_MARKER_DETECTOR_STATUS_ERROR_MLXrMarkerDetectorStatusML - Detector statesDescription
The
XrMarkerDetectorStatusMLenumeration describes the current state of the marker detector. It is queried viaGetMarkerDetectorStateMLto determine if the marker tracker is currently available for inspection.Enumerant Descriptions
MARKER_DETECTOR_STATUS_PENDING_ML— The marker detector is working on a new snapshot.MARKER_DETECTOR_STATUS_READY_ML— The marker detector is ready to be inspected.MARKER_DETECTOR_STATUS_ERROR_ML— The marker detector has encountered a fatal error.
See Also
- See Also:
-
-
Method Details
-
nxrCreateMarkerDetectorML
public static int nxrCreateMarkerDetectorML(XrSession session, long createInfo, long markerDetector) Unsafe version of:CreateMarkerDetectorML -
xrCreateMarkerDetectorML
public static int xrCreateMarkerDetectorML(XrSession session, XrMarkerDetectorCreateInfoML createInfo, org.lwjgl.PointerBuffer markerDetector) Create a marker detection handle.C Specification
The
CreateMarkerDetectorMLfunction is defined as:XrResult xrCreateMarkerDetectorML( XrSession session, const XrMarkerDetectorCreateInfoML* createInfo, XrMarkerDetectorML* markerDetector);Parameter Descriptions
sessionis anXrSessionin which the marker detection will be active.createInfois theXrMarkerDetectorCreateInfoMLused to specify the marker detection.markerDetectoris the returnedXrMarkerDetectorMLhandle.
Description
If a runtime is unable to create a marker detector due to some internal limit, the runtime must return
ERROR_LIMIT_REACHED.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingCreateMarkerDetectorML sessionmust be a validXrSessionhandlecreateInfomust be a pointer to a validXrMarkerDetectorCreateInfoMLstructuremarkerDetectormust be a pointer to anXrMarkerDetectorMLhandle
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
XrMarkerDetectorCreateInfoML,DestroyMarkerDetectorML,GetMarkerDetectorStateML,GetMarkersML,SnapshotMarkerDetectorML -
xrDestroyMarkerDetectorML
Destroy a marker detection handle.C Specification
The
DestroyMarkerDetectorMLfunction is defined as:XrResult xrDestroyMarkerDetectorML( XrMarkerDetectorML markerDetector);Description
Destroy a marker detection handle.
Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingDestroyMarkerDetectorML markerDetectormust be a validXrMarkerDetectorMLhandle
Thread Safety
- Access to
markerDetector, and any child handles, must be externally synchronized
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
markerDetector- object to destroy.
- The
-
nxrSnapshotMarkerDetectorML
Unsafe version of:SnapshotMarkerDetectorML -
xrSnapshotMarkerDetectorML
public static int xrSnapshotMarkerDetectorML(XrMarkerDetectorML markerDetector, XrMarkerDetectorSnapshotInfoML snapshotInfo) Request a snapshot from the marker detector.C Specification
The
SnapshotMarkerDetectorMLfunction is defined as:XrResult xrSnapshotMarkerDetectorML( XrMarkerDetectorML markerDetector, XrMarkerDetectorSnapshotInfoML* snapshotInfo);Description
Collects the latest marker detector state and makes it ready for inspection. This function only snapshots the non-pose state of markers. Once called, and if a new snapshot is not yet available a runtime must set the state of the marker detector to
MARKER_DETECTOR_STATUS_PENDING_ML. If a new state is available the runtime must set the state toMARKER_DETECTOR_STATUS_READY_ML. If an error occurred the runtime must set the state toMARKER_DETECTOR_STATUS_ERROR_ML. The application may attempt the snapshot again.Once the application has inspected the state it is interested in it can call this function again and the state is set to
MARKER_DETECTOR_STATUS_PENDING_MLuntil a new state has been snapshotted. After each snapshot, only the currently detected markers are available for inspection, though the same marker may repeatedly be detected across snapshots.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingSnapshotMarkerDetectorML markerDetectormust be a validXrMarkerDetectorMLhandlesnapshotInfomust be a pointer to anXrMarkerDetectorSnapshotInfoMLstructure
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
markerDetector- object to issue a snapshot request to.snapshotInfo- a pointer toXrMarkerDetectorSnapshotInfoMLcontaining marker snapshot parameters.
- The
-
nxrGetMarkerDetectorStateML
Unsafe version of:GetMarkerDetectorStateML -
xrGetMarkerDetectorStateML
public static int xrGetMarkerDetectorStateML(XrMarkerDetectorML markerDetector, XrMarkerDetectorStateML state) Get the current state of the marker detector.C Specification
The
GetMarkerDetectorStateMLfunction is defined as:XrResult xrGetMarkerDetectorStateML( XrMarkerDetectorML markerDetector, XrMarkerDetectorStateML* state);Description
GetMarkerDetectorStateMLis used after callingSnapshotMarkerDetectorMLto check the current status of the snapshot in progress. WhenXrMarkerDetectorStateML::state==MARKER_DETECTOR_STATUS_READY_ML, the detector is ready to be queried, whileMARKER_DETECTOR_STATUS_PENDING_MLindicates the snapshot is still in progress.MARKER_DETECTOR_STATUS_ERROR_MLindicates that the runtime has encountered an error getting a snapshot for the requested detector, which may require user intervention to solve.If
SnapshotMarkerDetectorMLhas not yet been called for themarkerDetector, the runtime must returnERROR_CALL_ORDER_INVALID.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingGetMarkerDetectorStateML markerDetectormust be a validXrMarkerDetectorMLhandlestatemust be a pointer to anXrMarkerDetectorStateMLstructure
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
markerDetector- object to retrieve state information from.state- points to anXrMarkerDetectorStateMLin which the current state of the marker detector is returned.
- The
-
nxrGetMarkersML
public static int nxrGetMarkersML(XrMarkerDetectorML markerDetector, int markerCapacityInput, long markerCountOutput, long markers) Unsafe version of:GetMarkersML- Parameters:
markerCapacityInput- the capacity of themarkersarray or 0 to indicate a request to retrieve the required capacity.
-
xrGetMarkersML
public static int xrGetMarkersML(XrMarkerDetectorML markerDetector, IntBuffer markerCountOutput, @Nullable LongBuffer markers) Examine marker detection snapshot.C Specification
The
GetMarkersMLfunction is defined as:XrResult xrGetMarkersML( XrMarkerDetectorML markerDetector, uint32_t markerCapacityInput, uint32_t* markerCountOutput, XrMarkerML* markers);Description
Get the list of current snapshotted marker atoms, must only be called when the state of the detector is
MARKER_DETECTOR_STATUS_READY_ML.If
GetMarkerDetectorStateMLhas not been called and returnedMARKER_DETECTOR_STATUS_READY_MLsince the last invocation ofSnapshotMarkerDetectorML, the runtime must returnERROR_CALL_ORDER_INVALID.The returned atoms are only valid while in the
MARKER_DETECTOR_STATUS_READY_MLstate. The runtime must return the same atom value for the same uniquely identifiable marker across successive snapshots. It is unspecified what happens if the detector is observing two markers with the same identification patterns.Assuming the same set of markers are in view across several snapshots, the runtime should return the same set of atoms. An application can use the list of atoms as a simple test for if a particular marker has gone in or out of view.
Note that
XrMarkerMLatoms are only usable with theXrMarkerDetectorMLthat returned them.This function follows the two-call idiom for filling the
markers.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingGetMarkersML markerDetectormust be a validXrMarkerDetectorMLhandlemarkerCountOutputmust be a pointer to auint32_tvalue- If
markerCapacityInputis not 0,markersmust be a pointer to an array ofmarkerCapacityInputXrMarkerMLvalues
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
CreateMarkerSpaceML,GetMarkerNumberML,GetMarkerReprojectionErrorML,GetMarkerStringML- Parameters:
markerDetector- the detector object to retrieve marker information from.markerCountOutput- filled in by the runtime with the count of marker atoms written or the required capacity in the case thatmarkerCapacityInputis insufficient.markers- a pointer to an array ofXrMarkerMLatoms, but can beNULLif propertyCapacityInput is 0.
- The
-
nxrGetMarkerReprojectionErrorML
public static int nxrGetMarkerReprojectionErrorML(XrMarkerDetectorML markerDetector, long marker, long reprojectionErrorMeters) Unsafe version of:GetMarkerReprojectionErrorML -
xrGetMarkerReprojectionErrorML
public static int xrGetMarkerReprojectionErrorML(XrMarkerDetectorML markerDetector, long marker, FloatBuffer reprojectionErrorMeters) Get the reprojection error of a marker.C Specification
The
GetMarkerReprojectionErrorMLfunction is defined as:XrResult xrGetMarkerReprojectionErrorML( XrMarkerDetectorML markerDetector, XrMarkerML marker, float* reprojectionErrorMeters);Description
Get the reprojection error of a marker, only available for certain types of markers. must only be called when the state of the detector is
MARKER_DETECTOR_STATUS_READY_ML.If
GetMarkerDetectorStateMLhas not been called and returnedMARKER_DETECTOR_STATUS_READY_MLsince the last invocation ofSnapshotMarkerDetectorML, the runtime must returnERROR_CALL_ORDER_INVALID.A high reprojection error means that the estimated pose of the marker does not match well with the 2D detection on the processed video frame and thus the pose may be inaccurate. The error is given in meters, representing the displacement between real marker and its estimated pose. This means this is a normalized number, independent of marker distance or length.
The runtime must return
ERROR_MARKER_INVALID_MLif the marker atom is invalid.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingGetMarkerReprojectionErrorML markerDetectormust be a validXrMarkerDetectorMLhandlereprojectionErrorMetersmust be a pointer to afloatvalue
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
markerDetector- the detector object to retrieve marker information from.marker- the marker atom to be examined.reprojectionErrorMeters- points to afloatin which the estimated reprojection error in meters is returned.
- The
-
nxrGetMarkerLengthML
Unsafe version of:GetMarkerLengthML -
xrGetMarkerLengthML
public static int xrGetMarkerLengthML(XrMarkerDetectorML markerDetector, long marker, FloatBuffer meters) Query for the length of a marker.C Specification
The
GetMarkerLengthMLfunction is defined as:XrResult xrGetMarkerLengthML( XrMarkerDetectorML markerDetector, XrMarkerML marker, float* meters);Description
Get the size of the marker, defined as the length in meters per side. If the application created the detector while passing in a
XrMarkerDetectorSizeInfoML, this query may be redundant.GetMarkerLengthMLis primarily intended to query for a runtime estimated size when an application did not indicate the expected size viaXrMarkerDetectorSizeInfoML.GetMarkerLengthMLmust only be called when the state of the detector isMARKER_DETECTOR_STATUS_READY_ML. IfGetMarkerDetectorStateMLhas not been called and returnedMARKER_DETECTOR_STATUS_READY_MLsince the last invocation ofSnapshotMarkerDetectorML, the runtime must returnERROR_CALL_ORDER_INVALID.The runtime must return
ERROR_MARKER_INVALID_MLif the marker atom is invalid.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingGetMarkerLengthML markerDetectormust be a validXrMarkerDetectorMLhandlemetersmust be a pointer to afloatvalue
Return Codes
- On success, this command returns
- On failure, this command returns
- Parameters:
markerDetector- the detector object to retrieve marker information from.marker- the marker atom to be examined.meters- points to afloatin which the size per side of the queried marker is returned.
- The
-
nxrGetMarkerNumberML
Unsafe version of:GetMarkerNumberML -
xrGetMarkerNumberML
public static int xrGetMarkerNumberML(XrMarkerDetectorML markerDetector, long marker, LongBuffer number) Get the number of a marker, such as the ArUco ID.C Specification
The
GetMarkerNumberMLfunction is defined as:XrResult xrGetMarkerNumberML( XrMarkerDetectorML markerDetector, XrMarkerML marker, uint64_t* number);Description
Get the numerical value of a marker, such as the ArUco ID.
GetMarkerNumberMLmust only be called when the state of the detector isMARKER_DETECTOR_STATUS_READY_ML. If the marker does not have an associated numerical value, the runtime must returnERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML.If
GetMarkerDetectorStateMLhas not been called and returnedMARKER_DETECTOR_STATUS_READY_MLsince the last invocation ofSnapshotMarkerDetectorML, the runtime must returnERROR_CALL_ORDER_INVALID.The runtime must return
ERROR_MARKER_INVALID_MLif the marker atom is invalid.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingGetMarkerNumberML markerDetectormust be a validXrMarkerDetectorMLhandlenumbermust be a pointer to auint64_tvalue
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
markerDetector- the detector object to retrieve marker information from.marker- the marker atom to be examined.number- points to afloatin which the numerical value associated with the marker is returned.
- The
-
nxrGetMarkerStringML
public static int nxrGetMarkerStringML(XrMarkerDetectorML markerDetector, long marker, int bufferCapacityInput, long bufferCountOutput, long buffer) Unsafe version of:GetMarkerStringML- Parameters:
bufferCapacityInput- the capacity of the buffer, or 0 to indicate a request to retrieve the required capacity.
-
xrGetMarkerStringML
public static int xrGetMarkerStringML(XrMarkerDetectorML markerDetector, long marker, IntBuffer bufferCountOutput, @Nullable ByteBuffer buffer) Get string information from detected marker.C Specification
The
GetMarkerStringMLfunction is defined as:XrResult xrGetMarkerStringML( XrMarkerDetectorML markerDetector, XrMarkerML marker, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer);Description
Get the string value of a marker, such as the QR encoded string.
CreateMarkerSpaceMLmust only be called when the state of the detector isMARKER_DETECTOR_STATUS_READY_ML.If the marker does not have an associated string value, the runtime must return
ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML.If
GetMarkerDetectorStateMLhas not been called and returnedMARKER_DETECTOR_STATUS_READY_MLsince the last invocation ofSnapshotMarkerDetectorML, the runtime must returnERROR_CALL_ORDER_INVALID.This function follows the two-call idiom for filling the
buffer.The runtime must return
ERROR_MARKER_INVALID_MLif the marker atom is invalid.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingGetMarkerStringML markerDetectormust be a validXrMarkerDetectorMLhandlebufferCountOutputmust be a pointer to auint32_tvalue- If
bufferCapacityInputis not 0,buffermust be a pointer to an array ofbufferCapacityInputchar values
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
markerDetector- the detector object to retrieve marker information from.marker- the marker atom to be examined.bufferCountOutput- a pointer to the count of characters written to buffer (including the terminating '\0'), or a pointer to the required capacity in the case that bufferCapacityInput is insufficient.buffer- a pointer to an application-allocated buffer that should be filled with the QR code’s contents. It can be NULL if bufferCapacityInput is 0.
- The
-
nxrCreateMarkerSpaceML
Unsafe version of:CreateMarkerSpaceML -
xrCreateMarkerSpaceML
public static int xrCreateMarkerSpaceML(XrSession session, XrMarkerSpaceCreateInfoML createInfo, org.lwjgl.PointerBuffer space) Create an XrSpace to track a marker spatially.C Specification
The
CreateMarkerSpaceMLfunction is defined as:XrResult xrCreateMarkerSpaceML( XrSession session, const XrMarkerSpaceCreateInfoML* createInfo, XrSpace* space);Description
Creates an
XrSpacefrom a currently snapshotted marker. The space may still be used even if the marker is later not in the FOV, or even if the marker detector has been destroyed. In such a scenario, theSPACE_LOCATION_ORIENTATION_TRACKED_BITandSPACE_LOCATION_POSITION_TRACKED_BITmust be false, butSPACE_LOCATION_POSITION_VALID_BITandSPACE_LOCATION_ORIENTATION_VALID_BITmay be set as appropriate to the last known location.Once an application has created a space, it may stop calling
SnapshotMarkerDetectorML, and the position of the marker must still be updated by the runtime whenever it is aware of a more up to date location.If a runtime is unable to spatially locate a snapshotted marker, it may return
ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML. This is most likely to happen if significant time has passed since the snapshot of markers was acquired, and the marker in question is no longer in the user’s FOV. Thus, an application should callCreateMarkerSpaceMLimmediately after examining a snapshot, but should also be prepared to try again if needed.must only be called when the state of the detector is
MARKER_DETECTOR_STATUS_READY_ML.If
GetMarkerDetectorStateMLhas not been called and returnedMARKER_DETECTOR_STATUS_READY_MLsince the last invocation ofSnapshotMarkerDetectorML, the runtime must returnERROR_CALL_ORDER_INVALID.sessionmust be the same session that created theXrMarkerSpaceCreateInfoML::markerDetector, else the runtime must returnERROR_HANDLE_INVALID.The runtime must return
ERROR_MARKER_INVALID_MLif the marker atom is invalid.The
XrSpaceorigin must be located at the marker’s center. The X-Y plane of theXrSpacemust be aligned with the plane of the marker with the positive Z axis coming out of the marker face.Valid Usage (Implicit)
- The
XR_ML_marker_understandingextension must be enabled prior to callingCreateMarkerSpaceML sessionmust be a validXrSessionhandlecreateInfomust be a pointer to a validXrMarkerSpaceCreateInfoMLstructurespacemust be a pointer to anXrSpacehandle
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
session- the session that will own the created space.createInfo- a pointer to theXrMarkerSpaceCreateInfoMLused to specify the space creation parameters.space- points to anXrSpacehandle in which the resulting space is returned.
- The
-