aruco码DICT几乘几是啥含义,aruco.getPredefinedDictionary

dictionary = aruco.getPredefinedDictionary(aruco.DICT_5X5_100)

aruco.DICT_5X5_100中的5X5和100表示:

- 5X5:表示ArUco标记是5x5像素大小的正方形格子组成。

- 100:表示这个字典包含100个不同的ArUco标记。aruco代码字典中包含多个不同的二进制marker,每个marker由一系列0和1组成,并对应一个unique ID。

DICT_5X5_100表示该字典使用5x5像素的marker,一共有100个不同ID的marker。所以当我们使用aruco.getPredefinedDictionary(aruco.DICT_5X5_100)时,就是获取一个包含100个ID,且每个marker大小为5x5像素的预定义字典。其他常用的字典包括:- DICT_4X4_50: 4x4像素,50个markers 
- DICT_4X4_100: 4x4像素,100个markers
- DICT_4X4_250: 4x4像素,250个markers
- DICT_4X4_1000: 4x4像素,1000个markers
- DICT_5X5_250: 5x5像素,250个markers
- DICT_5X5_1000: 5x5像素,1000个markers通过指定不同的字典,我们可以生成和检测不同大小和数量的ArUco marker。

aruco码中的"几乘几"表示每个marker中正方形格子的大小。例如DICT_5X5_100中的5X5表示:- 每个ArUco marker由5x5个正方形小格子组成
- 每个小格子就是一个像素点
- 所以每个marker的总大小是5个像素 x 5个像素,即5x5像素举个例子,一个5x5的marker样子如下:

1 0 1 0 0
0 0 0 0 1 
1 0 0 1 0
1 0 1 0 0
0 1 0 0 1

这里就有5行5列,总共5x5=25个格子(像素)。类似的:- DICT_4X4_100中的marker大小是 4 x 4 个像素
- DICT_6X6_250中的marker大小是 6 x 6 个像素所以几乘几表示marker由几个像素点的宽和高构成。这个大小会影响marker占用的图像空间大小,以及检测距离和精度。一般来说,大小越大,检测距离越远,但占用空间也越大。所以需要根据实际情况选择合适的字典。

所谓像素的几乘几,实际就是比如像素6*6,那就是外部一圈黑格子除外,里面像二维码一样的有6*6个格子,然后后面的250就是该字典里包含多少个ID

你可能感兴趣的:(opencv,人工智能,计算机视觉,opencv)