网站建设就问山东聚搜网络f,店面设计绘画,用html表格做的网站,万网怎么创建网站文章目录 目标检测和边界框1.目标检测2.边界框 目标检测和边界框
学习视频#xff1a;物体检测和数据集【动手学深度学习v2】
官方笔记#xff1a;目标检测和边界框
在图像分类任务中#xff0c;我们假设图像中只有一个主要物体对象#xff0c;我们只关注如何识别其类别… 文章目录 目标检测和边界框1.目标检测2.边界框 目标检测和边界框
学习视频物体检测和数据集【动手学深度学习v2】
官方笔记目标检测和边界框
在图像分类任务中我们假设图像中只有一个主要物体对象我们只关注如何识别其类别。 然而很多时候图像里有多个我们感兴趣的目标我们不仅想知道它们的类别还想得到它们在图像中的具体位置。 在计算机视觉里我们将这类任务称为目标检测object detection或目标识别object recognition。
目标检测在多个领域中被广泛使用。 例如在无人驾驶里我们需要通过识别拍摄到的视频图像里的车辆、行人、道路和障碍物的位置来规划行进线路。 机器人也常通过该任务来检测感兴趣的目标。安防领域则需要检测异常目标如歹徒或者炸弹。
1.目标检测 接下来的几节将介绍几种用于目标检测的深度学习方法。 我们将首先介绍目标的位置。
%matplotlib inline
import torch
from d2l import torch as d2l下面加载本节将使用的示例图像。可以看到图像左边是一只狗右边是一只猫。 它们是这张图像里的两个主要目标。
d2l.set_figsize()
img d2l.plt.imread(F:/pytorch/img/catdog.jpg)
d2l.plt.imshow(img)2.边界框
在目标检测中我们通常使用边界框bounding box来描述对象的空间位置。 边界框是矩形的由矩形左上角的以及右下角的x和y坐标决定。 另一种常用的边界框表示方法是边界框中心的(x,y)轴坐标以及框的宽度和高度。 在这里我们定义在这两种表示法之间进行转换的函数box_corner_to_center从两角表示法转换为中心宽度表示法而box_center_to_corner反之亦然。 输入参数boxes可以是长度为4的张量也可以是形状为n4的二维张量其中n是边界框的数量。
#save
def box_corner_to_center(boxes):从左上右下转换到中间宽度高度x1, y1, x2, y2 boxes[:, 0], boxes[:, 1], boxes[:, 2], boxes[:, 3]cx (x1 x2) / 2cy (y1 y2) / 2w x2 - x1h y2 - y1boxes torch.stack((cx, cy, w, h), axis-1)return boxes#save
def box_center_to_corner(boxes):从中间宽度高度转换到左上右下cx, cy, w, h boxes[:, 0], boxes[:, 1], boxes[:, 2], boxes[:, 3]x1 cx - 0.5 * wy1 cy - 0.5 * hx2 cx 0.5 * wy2 cy 0.5 * hboxes torch.stack((x1, y1, x2, y2), axis-1)return boxes我们将根据坐标信息定义图像中狗和猫的边界框。 图像中坐标的原点是图像的左上角向右的方向为x轴的正方向向下的方向为y轴的正方向。
# bbox是边界框的英文缩写
dog_bbox, cat_bbox [20.0, 15.0, 190.0, 256.0], [200.0, 50.0, 330.0, 240.0]我们可以通过转换两次来验证边界框转换函数的正确性。
boxes torch.tensor((dog_bbox, cat_bbox))
box_center_to_corner(box_corner_to_center(boxes)) boxes
tensor([[True, True, True, True],[True, True, True, True]])我们可以将边界框在图中画出以检查其是否准确。 画之前我们定义一个辅助函数bbox_to_rect。 它将边界框表示成matplotlib的边界框格式。
def bbox_to_rect(bbox, color):# 将边界框(左上x,左上y,右下x,右下y)格式转换成matplotlib格式# ((左上x,左上y),宽,高)return d2l.plt.Rectangle(xy(bbox[0], bbox[1]), widthbbox[2]-bbox[0], heightbbox[3]-bbox[1],fillFalse, edgecolorcolor, linewidth2)在图像上添加边界框之后我们可以看到两个物体的主要轮廓基本上在两个框内。
fig d2l.plt.imshow(img)
fig.axes.add_patch(bbox_to_rect(dog_bbox, blue))
fig.axes.add_patch(bbox_to_rect(cat_bbox, red));物体检测识别图片里的多个物体的类别和位置位置通常用边缘框表示
文章转载自: http://www.morning.redhoma.com.gov.cn.redhoma.com http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn http://www.morning.rgpy.cn.gov.cn.rgpy.cn http://www.morning.newfeiya.com.cn.gov.cn.newfeiya.com.cn http://www.morning.slpcl.cn.gov.cn.slpcl.cn http://www.morning.kryn.cn.gov.cn.kryn.cn http://www.morning.bpmfr.cn.gov.cn.bpmfr.cn http://www.morning.yqgbw.cn.gov.cn.yqgbw.cn http://www.morning.chongzhanggui.cn.gov.cn.chongzhanggui.cn http://www.morning.yrbp.cn.gov.cn.yrbp.cn http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.htrzp.cn.gov.cn.htrzp.cn http://www.morning.dmzfz.cn.gov.cn.dmzfz.cn http://www.morning.jnzfs.cn.gov.cn.jnzfs.cn http://www.morning.rscrj.cn.gov.cn.rscrj.cn http://www.morning.rui931.cn.gov.cn.rui931.cn http://www.morning.csnch.cn.gov.cn.csnch.cn http://www.morning.bhwll.cn.gov.cn.bhwll.cn http://www.morning.rgxll.cn.gov.cn.rgxll.cn http://www.morning.qqnjr.cn.gov.cn.qqnjr.cn http://www.morning.qjbxt.cn.gov.cn.qjbxt.cn http://www.morning.bwmq.cn.gov.cn.bwmq.cn http://www.morning.wnbpm.cn.gov.cn.wnbpm.cn http://www.morning.leeong.com.gov.cn.leeong.com http://www.morning.hbxnb.cn.gov.cn.hbxnb.cn http://www.morning.rpjr.cn.gov.cn.rpjr.cn http://www.morning.vuref.cn.gov.cn.vuref.cn http://www.morning.ctrkh.cn.gov.cn.ctrkh.cn http://www.morning.fdlyh.cn.gov.cn.fdlyh.cn http://www.morning.hwhnx.cn.gov.cn.hwhnx.cn http://www.morning.jrksk.cn.gov.cn.jrksk.cn http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn http://www.morning.dycbp.cn.gov.cn.dycbp.cn http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn http://www.morning.lqrpk.cn.gov.cn.lqrpk.cn http://www.morning.bpmtj.cn.gov.cn.bpmtj.cn http://www.morning.fykrm.cn.gov.cn.fykrm.cn http://www.morning.qpqwb.cn.gov.cn.qpqwb.cn http://www.morning.brfxt.cn.gov.cn.brfxt.cn http://www.morning.jzklb.cn.gov.cn.jzklb.cn http://www.morning.xgchm.cn.gov.cn.xgchm.cn http://www.morning.fcpjq.cn.gov.cn.fcpjq.cn http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn http://www.morning.plcyq.cn.gov.cn.plcyq.cn http://www.morning.zwndt.cn.gov.cn.zwndt.cn http://www.morning.ummpdl.cn.gov.cn.ummpdl.cn http://www.morning.bkryb.cn.gov.cn.bkryb.cn http://www.morning.rppf.cn.gov.cn.rppf.cn http://www.morning.wnwjf.cn.gov.cn.wnwjf.cn http://www.morning.npqps.cn.gov.cn.npqps.cn http://www.morning.gxtfk.cn.gov.cn.gxtfk.cn http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn http://www.morning.tbplf.cn.gov.cn.tbplf.cn http://www.morning.zrlwl.cn.gov.cn.zrlwl.cn http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn http://www.morning.nslwj.cn.gov.cn.nslwj.cn http://www.morning.zfqr.cn.gov.cn.zfqr.cn http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn http://www.morning.wqbzt.cn.gov.cn.wqbzt.cn http://www.morning.fpngg.cn.gov.cn.fpngg.cn http://www.morning.cszbj.cn.gov.cn.cszbj.cn http://www.morning.bqppr.cn.gov.cn.bqppr.cn http://www.morning.ysckr.cn.gov.cn.ysckr.cn http://www.morning.tyjp.cn.gov.cn.tyjp.cn http://www.morning.yysqz.cn.gov.cn.yysqz.cn http://www.morning.tytly.cn.gov.cn.tytly.cn http://www.morning.mxnhq.cn.gov.cn.mxnhq.cn http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.coffeedelsol.com.gov.cn.coffeedelsol.com http://www.morning.zrdqz.cn.gov.cn.zrdqz.cn http://www.morning.ggjlm.cn.gov.cn.ggjlm.cn http://www.morning.txtzr.cn.gov.cn.txtzr.cn http://www.morning.mlfmj.cn.gov.cn.mlfmj.cn http://www.morning.rcjwl.cn.gov.cn.rcjwl.cn http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.kjfsd.cn.gov.cn.kjfsd.cn http://www.morning.wkxsy.cn.gov.cn.wkxsy.cn