AprilTag标签识别
1.实验目的
学习摄像头初始化、AprilTag 检测、屏幕绘制等核心流程
2.实验原理
AprilTag 是一种类似二维码的图像识别标签,常用于机器人定位与导航。相比二维码,AprilTags 更适合用于 精确定位和姿态估计,并且支持多个标签家族(tag families),不同家族具有不同的编码结构与鲁棒性。
3.代码解析
配置支持的 AprilTag 家族
tag_families = 0
tag_families |= image.TAG16H5
tag_families |= image.TAG25H7
tag_families |= image.TAG25H9
tag_families |= image.TAG36H10
tag_families |= image.TAG36H11 # 默认推荐使用
tag_families |= image.ARTOOLKIT
你可以根据需要注释/取消注释这些家族,默认启用全部。推荐使用 TAG36H11,识别准确率高,误检率低。
摄像头与屏幕初始化
sensor = Sensor(width = DETECT_WIDTH, height = DETECT_HEIGHT)
sensor.reset()
sensor.set_framesize(width = DETECT_WIDTH, height = DETECT_HEIGHT)
sensor.set_pixformat(Sensor.RGB565)
Display.init(Display.AML020T, to_ide = True)
MediaManager.init()
sensor.run()
使用 ST7701 LCD 屏作为输出(也可以改为 HDMI 或虚拟 IDE 输出)。