# AprilTag类 – AprilTag对象
AprilTag对象是由`image.find_apriltags`返回的。
* [ ] **构造函数**
```
class image.apriltag
```
请调用`image.find_apriltags()`函数来创建此对象。
* [ ] **方法**
```
apriltag.corners()
```
> 对象的四个角组成的四个元组(x,y)的列表
*参数:*
* 无
*返回:*
* 返回一个由该对象的四个角组成的四个元组(x,y)的列表。四个角通常是按照从左上角开始沿顺时针顺序返回的。
```
apriltag.rect()
```
> 矩形元组(x, y, w, h)
*参数:*
* 无
*返回:*
* 返回一个矩形元组(x, y, w, h),用于如AprilTag边界框的`image.draw_rectangle`等其他的`image`方法。
```
apriltag.x()
```
> AprilTag边界框的x坐标
*参数:*
* 无
*返回:*
* 返回AprilTag边界框的x坐标(int)。
您也可以通过索引`[0]`取得这个值。
```
apriltag.y()
```
> AprilTag边界框的y坐标
*参数:*
* 无
*返回:*
* 返回AprilTag边界框的y坐标(int)。
您也可以通过索引`[1]`取得这个值。
```
apriltag.w()
```
> AprilTag边界框的w坐标
*参数:*
* 无
*返回:*
* 返回AprilTag边界框的w坐标(int)。
您也可以通过索引`[2]`取得这个值。
```
apriltag.h()
```
> AprilTag边界框的h坐标
*参数:*
* 无
*返回:*
* 返回AprilTag边界框的h坐标(int)。
您也可以通过索引`[3]`取得这个值。
```
apriltag.id()
```
> AprilTag的数字ID
*参数:*
* 无
*返回:*
* 返回AprilTag的数字ID。
> * TAG16H5 -> 0 to 29
> * TAG25H7 -> 0 to 241
> * TAG25H9 -> 0 to 34
> * TAG36H10 -> 0 to 2319
> * TAG36H11 -> 0 to 586
> * ARTOOLKIT -> 0 to 511
您也可以通过索引`[4]`取得这个值。
```
apriltag.family()
```
> AprilTag的数字家庭
*参数:*
* 无
*返回:*
* 返回AprilTag的数字家庭。
> * image.TAG16H5
> * image.TAG25H7
> * image.TAG25H9
> * image.TAG36H10
> * image.TAG36H11
> * image.ARTOOLKIT
您也可以通过索引`[5]`取得这个值。
```
apriltag.cx()
```
> AprilTag的中心x位置
*参数:*
* 无
*返回:*
* 返回AprilTag的中心x位置(int)。
您也可以通过索引`[6]`取得这个值。
```
apriltag.cy()
```
> AprilTag的中心y位置
*参数:*
* 无
*返回:*
* 返回AprilTag的中心y位置(int)。
您也可以通过索引`[7]`取得这个值。
```
apriltag.rotation()
```
> AprilTag的旋度
*参数:*
* 无
*返回:*
* 返回以弧度计的AprilTag的旋度(int)。
您也可以通过索引`[8]`取得这个值。
```
apriltag.decision_margin()
```
> AprilTag匹配的色饱和度
*参数:*
* 无
*返回:*
* 返回AprilTag匹配的色饱和度(取值0.0 - 1.0),其中1.0为最佳。
您也可以通过索引`[9]`取得这个值。
```
apriltag.hamming()
```
> AprilTag的可接受的数位误差数值
*参数:*
* 无
*返回:*
* 返回AprilTag的可接受的数位误差数值。
> * TAG16H5 -> 最多可接受0位错误
> * TAG25H7 -> 最多可接受1位错误
> * TAG25H9 -> 最多可接受3位错误
> * TAG36H10 -> 最多可接受3位错误
> * TAG36H11 -> 最多可接受4位错误
> * ARTOOLKIT -> 最多可接受0位错误
您也可以通过索引`[10]`取得这个值。
```
apriltag.goodness()
```
AprilTag图像的色饱和度
*参数:*
* 无
*返回:*
* 返回AprilTag图像的色饱和度(取值0.0 - 1.0),其中1.0为最佳。
注解
目前这一数值通常是0.0。未来我们可以启用一个称为“标签细化”的功能,以实现对更小的AprilTag的检测。然而,现在这个功能将帧速率降低到1 FPS以下。
您也可以通过索引`[11]`取得这个值。
```
apriltag.x_translation()
```
> 距离摄像机x方向的变换
*参数:*
* 无
*返回:*
* 返回距离摄像机x方向的变换,距离的单位未知。
这个方法对于确定远离摄像机的AprilTag的位置很有用。但是,AprilTag的大小以及您使用的镜头等因素都会影响X单元归属的确定。为使用方便,我们推荐您使用查找表将该方法的输出转换为对您的应用程序有用的信息。
注意:此处的方向为从左至右。
您也可以通过索引`[12]`取得这个值。
```
apriltag.y_translation()
```
> 距离摄像机y方向的变换
*参数:*
* 无
*返回:*
* 返回距离摄像机y方向的变换,距离的单位未知。
这个方法对于确定远离摄像机的AprilTag的位置很有用。但是,AprilTag的大小以及您使用的镜头等因素都会影响Y单元归属的确定。为使用方便,我们推荐您使用查找表将该方法的输出转换为对您的应用程序有用的信息。
注意:此处的方向为从上至下。
您也可以通过索引`[13]`取得这个值。
```
apriltag.z_translation()
```
> 距离摄像机z方向的变换
*参数:*
* 无
*返回:*
* 返回距离摄像机z方向的变换,距离的单位未知。
T这个方法对于确定远离摄像机的AprilTag的位置很有用。但是,AprilTag的大小以及您使用的镜头等因素都会影响Z单元归属的确定。为使用方便,我们推荐您使用查找表将该方法的输出转换为对您的应用程序有用的信息。
注意:此处的方向为从前至后。
您也可以通过索引`[14]`取得这个值。
```
apriltag.x_rotation()
```
> AprilTag在X平面上的旋度
*参数:*
* 无
*返回:*
* 返回以弧度计的AprilTag在X平面上的旋度。例:目视AprilTag,从左至右移动摄像头。
您也可以通过索引`[15]`取得这个值。
```
apriltag.y_rotation()
```
> AprilTag在Y平面上的旋度
*参数:*
* 无
*返回:*
* 返回以弧度计的AprilTag在Y平面上的旋度。例:目视AprilTag,从上至下移动摄像头。
您也可以通过索引`[16]`取得这个值。
```
apriltag.z_rotation()
```
> AprilTag在Z平面上的旋度
*参数:*
* 无
*返回:*
* 返回以弧度计的AprilTag在Z平面上的旋度。例:目视AprilTag,旋转摄像头。
注意:这只是`apriltag.rotation()`的重命名版本。
您也可以通过索引`[17]`取得这个值。
- 简介
- 关于MixPY
- 准备
- MixPY_函数库
- MicroPython标准库
- gc _控制垃圾回收器
- math_数学函数
- sys_系统相关函数
- ubinascii _ 二进制/ ASCII转换
- ucollections_集合和容器类型
- uerrno _系统错误代码
- uheapq_ 堆队列算法
- ujson_JSON编码与解码
- uos _基本的“操作系统”服务
- ure_正则表达式
- MixPY_特定函数
- lcd_显示驱动
- lcd_范例
- sensor_感光元件
- sensor_范例
- image_机器视觉
- image_函数
- HaarCascade 类_特征描述符
- Similarity 类_相似度对象
- Histogram 类_直方图对象
- Percentile 类_百分比值对象
- Threhsold 类_阈值对象
- Statistics 类_统计数据对象
- Blob 类_色块对象
- Line 类_直线对象
- Circle 类_圆形对象
- Rect 类_矩形对象
- QRCode 类_ 二维码对象
- AprilTag 类_AprilTag对象
- DataMatrix 类_数据矩阵对象
- BarCode 类_条形码对象
- Displacement 类_位移对象
- Kptmatch 类_特征点对象
- ImageWriter 类_ImageWriter对象
- ImageReader 类_ImageReader对象
- Image 类_图像对象
- touchscreen_触摸屏幕
- touchscreen_范例
- video_视频
- video_范例
- audio_音频
- audio_范例
- nes_游戏模拟器
- nes_范例
- machine_板级功能
- I2C_总线协议
- I2C_范例
- PWM_脉宽调制
- PWM_范例
- SPI_同步串行协议
- SPI_范例
- Timer_硬件定时器
- Timer_范例
- UART_异步串口
- UART_范例
- network_网卡驱动
- network_范例
- Maix_功能库
- FPIOA_可编程 IO 阵列
- FPIOA_范例
- GPIO_通用输入/输出
- GPIO_范例
- I2S_驱动I2S设备
- I2S_范例
- freq_频率模块
- freq_范例
- FFT_傅里叶运算
- FFT_范例
- KPU_神经网络处理器
- KPU_范例