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 rotationslong
getNativeObjAddr()
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)
-
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
-
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
-
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
-
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
-
get
public static Dictionary get(int dict)
SEE: getPredefinedDictionary- Parameters:
dict
- 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
-
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
-
-