3 目标检测和边界框
1 | %matplotlib inline |
3.1 边界框(boundingbox)
- 边界框是矩形的,由矩形左上角的以及右下角的x和y坐标决定。另一种常用的边界框表示方法是边界框中心的(x,y)轴坐标以及框的宽度和高度。
1 | #定义在这两种表示法之间进行转换的函数 |
- 根据坐标信息定义图像中狗和猫的边界框。图像中坐标的原点是图像的左上角,向右的方向为x轴的正方向,向下的方向为y轴的正方向。
1 | dog_bbox, cat_bbox = [60.0, 45.0, 500.0, 650.0], [500.0, 112.0, 900.0, 600.0] |
tensor([[True, True, True, True],
[True, True, True, True]])
将边界框在图中画出
定义一个辅助函数bbox_to_rect。它将边界框表示成matplotlib的边界框格式。
1 | #@save |