目标检测和边界框

https://zh-v2.d2l.ai/chapter_computer-vision/bounding-box.html

1 Like

定义的两种边界框互相转换的函数,当输入的参数boxes只是长度为4的tensor,函数中就不能通过boxes[:,0]来读取了

2 Likes

如下代码,亲测可工作:
boxes = torch.tensor([dog_bbox]) #这里用列表符号框住输入的向量,其实就是人为的增加一维,批量n=1
** box_center_to_corner(box_corner_to_center(boxes)) == boxes**

1 Like

[Errno 2] No such file or directory: '…/img/catdog.jpg’这个错误该怎么解决啊,挂了梯子也不行

自己data/img里面复制一张图片,重命名为catdog.jpg就可以了

1 Like

你图片位置没放对。建议先把从PDF中直接把图片截下来。存在某个文件夹中。把引号中的位置换成你图片的位置。亲测可行!

1 Like

自己拿一张图片来练就好了,不一定要老师的图片

1 Like

刚开始看目标检测,有没有哪位大佬解释一下为什么y1=y-0.5h,而不是y1=y+0.5h
?

坐标轴原点应该在左上角,x轴往右,y轴往下

1 Like

显示器图像的坐标系是左上角为原点,x方向向右为正,y方向向下为正,了解这个就理解了

2 Likes

原点在左上角,你应该是认为原点在左下角吧


数值怎么得来的?

我也在想找个问题,但是有没有一种可能,这个数值是从label中读取出来的

1 Like

肉眼观测的吧,找到左上角和右下角的大概位置就可以了