Package org.opencv.aruco
Class Dictionary
- java.lang.Object
-
- org.opencv.aruco.Dictionary
-
public class Dictionary extends java.lang.ObjectDictionary/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*nbytesbytesList.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 longnativeObj
-
Constructor Summary
Constructors Modifier Constructor Description protectedDictionary(long addr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Dictionary__fromPtr__(long addr)static Dictionarycreate(int nMarkers, int markerSize)SEE: generateCustomDictionarystatic Dictionarycreate(int nMarkers, int markerSize, int randomSeed)SEE: generateCustomDictionarystatic Dictionarycreate_from(int nMarkers, int markerSize, Dictionary baseDictionary)SEE: generateCustomDictionarystatic Dictionarycreate_from(int nMarkers, int markerSize, Dictionary baseDictionary, int randomSeed)SEE: generateCustomDictionaryvoiddrawMarker(int id, int sidePixels, Mat _img)Draw a canonical marker imagevoiddrawMarker(int id, int sidePixels, Mat _img, int borderBits)Draw a canonical marker imageprotected voidfinalize()static Dictionaryget(int dict)SEE: getPredefinedDictionaryMatget_bytesList()intget_markerSize()intget_maxCorrectionBits()static MatgetBitsFromByteList(Mat byteList, int markerSize)Transform list of bytes to matrix of bitsstatic MatgetByteListFromBits(Mat bits)Transform matrix of bits to list of bytes in the 4 rotationslonggetNativeObjAddr()voidset_bytesList(Mat bytesList)voidset_markerSize(int markerSize)voidset_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
-
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:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
-