例程讲解26-April-Tags->find_apriltags 区域中心寻找Apriltag

# AprilTags 标记追踪例程
#
# 这个例子展示了OpenMV Cam的功能,可以检测OpenMV Cam M7上的April标签。 M4版本无法检测april标签。


import sensor, image, time, math

sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.VGA) # 如果分辨率大得多,内存就不够用了……
sensor.set_windowing((160, 120)) # 看中间160x120像素的VGA分辨率。
sensor.skip_frames(time = 2000)
sensor.set_auto_gain(False)  # 必须关闭此功能,以防止图像冲洗…
sensor.set_auto_whitebal(False)  # 必须关闭此功能,以防止图像冲洗…
clock = time.clock()

# 注意!与find_qrcodes不同,find_apriltags方法不需要对镜像进行镜头校正。

#标签系列有什么区别? 那么,例如,TAG16H5家族实际上是一个4x4的方形标签。 
#所以,这意味着可以看到比6x6的TAG36H11标签更长的距离。 
#然而,较低的H值(H5对H11),意味着4x4标签的假阳性率远高于6x6标签。 
#所以,除非你有理由使用其他标签系列,否则使用默认族TAG36H11。



while(True):
    clock.tick()
    img = sensor.snapshot()
    for tag in img.find_apriltags(): # 默认为TAG36H11
        img.draw_rectangle(tag.rect(), color = (255, 0, 0))
        img.draw_cross(tag.cx(), tag.cy(), color = (0, 255, 0))
        print_args = (tag.id(), (180 * tag.rotation()) / math.pi)
        print("Tag Family TAG36H11, Tag ID %d, rotation %f (degrees)" % print_args)
    print(clock.fps())

星瞳科技OpenMV官方中文文档函数讲解:

扩展阅读:

  • 来自星瞳实验室APP: Apriltag识别中,怎么定位/测距?输出的tx ty tz的单位是什么?怎么就得到实际的距离了?https://forum.singtown.com/topic/52

results matching ""

    No results matching ""