Package org.opencv.aruco
Class Dictionary
- java.lang.Object
-
- org.opencv.aruco.Dictionary
-
public class Dictionary extends java.lang.Object
Dictionary/Set of markers. It contains the inner codification bytesList contains the marker codewords where - bytesList.rows is the dictionary size - each marker is encoded usingnbytes = ceil(markerSize*markerSize/8.)
- each row contains all 4 rotations of the marker, so its length is4*nbytes
bytesList.ptr(i)[k*nbytes + j]
is then the j-th byte of i-th marker, in its k-th rotation.
-
-
Field Summary
Fields Modifier and Type Field Description protected long
nativeObj
-
Constructor Summary
Constructors Modifier Constructor Description protected
Dictionary(long addr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Dictionary
__fromPtr__(long addr)
static Dictionary
create(int nMarkers, int markerSize)
SEE: generateCustomDictionarystatic Dictionary
create(int nMarkers, int markerSize, int randomSeed)
SEE: generateCustomDictionarystatic Dictionary
create_from(int nMarkers, int markerSize, Dictionary baseDictionary)
SEE: generateCustomDictionarystatic Dictionary
create_from(int nMarkers, int markerSize, Dictionary baseDictionary, int randomSeed)
SEE: generateCustomDictionaryvoid
drawMarker(int id, int sidePixels, Mat _img)
Draw a canonical marker imagevoid
drawMarker(int id, int sidePixels, Mat _img, int borderBits)
Draw a canonical marker imageprotected void
finalize()
static Dictionary
get(int dict)
SEE: getPredefinedDictionaryMat
get_bytesList()
int
get_markerSize()
int
get_maxCorrectionBits()
static Mat
getBitsFromByteList(Mat byteList, int markerSize)
Transform list of bytes to matrix of bitsstatic Mat
getByteListFromBits(Mat bits)
Transform matrix of bits to list of bytes in the 4 rotationsint
getDistanceToId(Mat bits, int id)
Returns the distance of the input bits to the specific id.int
getDistanceToId(Mat bits, int id, boolean allRotations)
Returns the distance of the input bits to the specific id.long
getNativeObjAddr()
boolean
identify(Mat onlyBits, int[] idx, int[] rotation, double maxCorrectionRate)
Given a matrix of bits.void
set_bytesList(Mat bytesList)
void
set_markerSize(int markerSize)
void
set_maxCorrectionBits(int maxCorrectionBits)
-
-
-
Method Detail
-
getNativeObjAddr
public long getNativeObjAddr()
-
__fromPtr__
public static Dictionary __fromPtr__(long addr)
-
create
public static Dictionary create(int nMarkers, int markerSize, int randomSeed)
SEE: generateCustomDictionary- Parameters:
nMarkers
- automatically generatedmarkerSize
- automatically generatedrandomSeed
- automatically generated- Returns:
- automatically generated
-
create
public static Dictionary create(int nMarkers, int markerSize)
SEE: generateCustomDictionary- Parameters:
nMarkers
- automatically generatedmarkerSize
- automatically generated- Returns:
- automatically generated
-
create_from
public static Dictionary create_from(int nMarkers, int markerSize, Dictionary baseDictionary, int randomSeed)
SEE: generateCustomDictionary- Parameters:
nMarkers
- automatically generatedmarkerSize
- automatically generatedbaseDictionary
- automatically generatedrandomSeed
- automatically generated- Returns:
- automatically generated
-
create_from
public static Dictionary create_from(int nMarkers, int markerSize, Dictionary baseDictionary)
SEE: generateCustomDictionary- Parameters:
nMarkers
- automatically generatedmarkerSize
- automatically generatedbaseDictionary
- automatically generated- Returns:
- automatically generated
-
get
public static Dictionary get(int dict)
SEE: getPredefinedDictionary- Parameters:
dict
- automatically generated- Returns:
- automatically generated
-
identify
public boolean identify(Mat onlyBits, int[] idx, int[] rotation, double maxCorrectionRate)
Given a matrix of bits. Returns whether if marker is identified or not. It returns by reference the correct id (if any) and the correct rotation- Parameters:
onlyBits
- automatically generatedidx
- automatically generatedrotation
- automatically generatedmaxCorrectionRate
- automatically generated- Returns:
- automatically generated
-
getDistanceToId
public int getDistanceToId(Mat bits, int id, boolean allRotations)
Returns the distance of the input bits to the specific id. If allRotations is true, the four posible bits rotation are considered- Parameters:
bits
- automatically generatedid
- automatically generatedallRotations
- automatically generated- Returns:
- automatically generated
-
getDistanceToId
public int getDistanceToId(Mat bits, int id)
Returns the distance of the input bits to the specific id. If allRotations is true, the four posible bits rotation are considered- Parameters:
bits
- automatically generatedid
- automatically generated- Returns:
- automatically generated
-
drawMarker
public void drawMarker(int id, int sidePixels, Mat _img, int borderBits)
Draw a canonical marker image- Parameters:
id
- automatically generatedsidePixels
- automatically generated_img
- automatically generatedborderBits
- automatically generated
-
drawMarker
public void drawMarker(int id, int sidePixels, Mat _img)
Draw a canonical marker image- Parameters:
id
- automatically generatedsidePixels
- automatically generated_img
- automatically generated
-
getByteListFromBits
public static Mat getByteListFromBits(Mat bits)
Transform matrix of bits to list of bytes in the 4 rotations- Parameters:
bits
- automatically generated- Returns:
- automatically generated
-
getBitsFromByteList
public static Mat getBitsFromByteList(Mat byteList, int markerSize)
Transform list of bytes to matrix of bits- Parameters:
byteList
- automatically generatedmarkerSize
- automatically generated- Returns:
- automatically generated
-
get_bytesList
public Mat get_bytesList()
-
set_bytesList
public void set_bytesList(Mat bytesList)
-
get_markerSize
public int get_markerSize()
-
set_markerSize
public void set_markerSize(int markerSize)
-
get_maxCorrectionBits
public int get_maxCorrectionBits()
-
set_maxCorrectionBits
public void set_maxCorrectionBits(int maxCorrectionBits)
-
finalize
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
-
-