您现在的位置:新闻首页>资本 > 详解使用PyTorch实现目标检测与跟踪
详解使用PyTorch实现目标检测与跟踪
python教程栏目介绍使用PyTorch实现目标检测与跟踪
大量免费学习,敬请访问python教程(视频)
引言
在昨天的文章中,我们介绍了如何在PyTorch中使用您自己的图像来训练图像分类器,然后使用它来进行图像识别。本文将展示如何使用预训练的分类器检测图像中的多个对象,并在视频中跟踪它们。
图像中的目标检测
目标检测的算法有很多,YOLO跟SSD是现下最流行的算法。在本文中,我们将使用YOLOv3。在这里我们不会详细讨论YOLO,如果想对它有更多了解,可以参考下面的链接哦~()
下面让我们开始吧,依然从导入模块开始:
from models import * from utils import * import os, sys, time, datetime, random import torch from torch.utils.data import DataLoader from torchvision import datasets, transforms from torch.autograd import Variable import matplotlib.pyplot as plt import matplotlib.patches as patches from PIL import Image
然后加载预训练的配置和权重,以及一些预定义的值,包括:图像的尺寸、置信度阈值和非最大抑制阈值。
下面的函数将返回对指定图像的检测结果。
最后,让我们通过加载一个图像,获取检测结果,然后用检测到的对象周围的包围框来显示它。并为不同的类使用不同的颜色来区分。
# load image and get detections img_path = "images/blueangels.jpg" prev_time = time.time() img = Image.open(img_path) detections = detect_image(img) inference_time = datetime.timedelta(seconds=time.time() - prev_time) print ('Inference Time: %s' % (inference_time)) # Get bounding-box colors cmap = plt.get_cmap('tab20b') colors = [cmap(i) for i in np.linspace(0, 1, 20)] img = np.array(img) plt.figure() fig, ax = plt.subplots(1, figsize=(12,9)) ax.imshow(img) pad_x = max(img.shape[0] - img.shape[1], 0) * (img_size / max(img.shape)) pad_y = max(img.shape[1] - img.shape[0], 0) * (img_size / max(img.shape)) unpad_h = img_size - pad_y unpad_w = img_size - pad_x if detections is not None: unique_labels = detections[:, -1].cpu().unique() n_cls_preds = len(unique_labels) bbox_colors = random.sample(colors, n_cls_preds) # browse detections and draw bounding boxes for x1, y1, x2, y2, conf, cls_conf, cls_pred in detections: box_h = ((y2 - y1) / unpad_h) * img.shape[0] box_w = ((x2 - x1) / unpad_w) * img.shape[1] y1 = ((y1 - pad_y // 2) / unpad_h) * img.shape[0] x1 = ((x1 - pad_x // 2) / unpad_w) * img.shape[1] color = bbox_colors[int(np.where( unique_labels == int(cls_pred))[0])] bbox = patches.Rectangle((x1, y1), box_w, box_h, linewidth=2, edgecolor=color, facecolor='none') ax.add_patch(bbox) plt.text(x1, y1, s=classes[int(cls_pred)], color='white', verticalalignment='top', bbox={'color': color, 'pad': 0}) plt.axis('off') # save image plt.savefig(img_path.replace(".jpg", "-det.jpg"), bbox_inches='tight', pad_inches=0.0) plt.show()
下面是我们的一些检测结果:
视频中的目标跟踪
现在你知道了如何在图像中检测不同的物体。当你在一个视频中一帧一帧地看时,你会看到那些跟踪框在移动。但是如果这些视频帧中有多个对象,你如何知道一个帧中的对象是否与前一个帧中的对象相同?这被称为目标跟踪,它使用多次检测来识别一个特定的对象。
有多种算法可以做到这一点,在本文中决定使用SORT(Simple Online and Realtime Tracking),它使用Kalman滤波器预测先前识别的目标的轨迹,并将其与新的检测结果进行匹配,非常方便且速度很快。
现在开始编写代码,前3个代码段将与单幅图像检测中的代码段相同,因为它们处理的是在单帧上获得 YOLO 检测。差异在最后一部分出现,对于每个检测,我们调用 Sort 对象的 Update 函数,以获得对图像中对象的引用。因此,与前面示例中的常规检测(包括边界框的坐标和类预测)不同,我们将获得跟踪的对象,除了上面的参数,还包括一个对象 ID。并且需要使用OpenCV来读取视频并显示视频帧。
相关免费学习:php编程
-
经济 业界 推荐 美圆指数 29美元 福汇外汇 港币兑换美元 公信宝 币世界 ok币 加拿大元汇率 金条价格走势 ok交易所 白银套利 ppi指数 金价走势分析 中币交易所 玩客币行情 港币兑美元 马来西亚货币 今日复明日 旧日噩梦 bullish 海曼明斯基 绿天鹅 黄金行情走势 汇率日元 火币pro 莱茨狗 fx57 美元价格 币世界快讯 金价格走势图 隔夜利率 全球货币战争 波场tron 2199美元 stdaily 伊朗油价 国际石油行情 btcchina 美元日元汇率 恒生指数实时 大立光股票 回升 hc币 夏盈盈 希腊公投 市场黄金价格 黄金k线走势图 蜡烛图 单均线交易 日元美元 国际油价趋势 比特币白皮书 2012年金价走势 usdt 白银价钱 今日石油价格 fx1800 缩表 油价走势 台股 sdag 杨林科 港币汇率 明斯基时刻 猛烈打压 stellar 隔夜美股行情 白银行情 dp1s 油价 微比特 meiyuan 香港恒生指数 成交量分析 白银比例 实时行情 白银 国际石油 ltc是什么币种 美元指数走势 期货实时行情 美元兑澳元 中期选举 美元指数dini rsi指标 美金兑港币 谦益农业 硬币回收价表 今天美元走势 太一云 间谍车 加元汇率 国际石油价格 意大利国债 澳元走势预测 btc挖矿 美原油行情 即时外汇 制造业指数 澳元汇率 美国股市休市 下周美元走势 欧债 玩客云 美原油连 道琼指数 币种 美元汇率走势 文章档案 外汇止损多少 以太 挖矿 vshen 极路由hiwifi 汇丰pmi adx 美元兑日元 全球央行年会 btm 空投 安币交易所 chaobi otc交易平台 金价 标普500期货 加币汇率走势 日元兑换美元 伦敦铜价 著名财经 国际油价查询 etc 外汇学习 美债收益率 阿希币 pEE币 什么是头寸 纽交所 钻石底 德国30 799澳元 持仓报告 玩客 原油走势图 港股恒生指数 欧元下跌 420欧元 金子价格 加元走势图 1.11111E+11 xrp 美元指数k线图 金价走势预测 最新黄金价格 铜价格走势图 黄金降价 汇率欧元 金针探底 原油成本 美元 strllar 泰奇猫 圈牌 金价走势 以太币 lme铜实时行情 eos价格走势 欧元兑美金 外汇基本知识 联邦基金利率 伦敦银走势图 基本面分析 空头回补 云鱼 py6是什么货币 rsi指标详解 265万澳元 国际油价格 gateio wti原油走势图 门罗币 白银价格走势 欧盟财长会议 外汇咨询 交叉盘 外汇初学 房价指数 cbt 比特股 ltc 隐私政策 石油危机 日圆汇率 英国股市指数 原油最新价格 行情报价 自动减支 黄金市场价 全球指数 imtoken 币投资 10美金 eos币价格 相对强弱指标 黄金年走势图 美原油 加元美元 虚拟币 值多少钱 国际油价 外汇哈里森 外汇交易分析 白银价格分析 日bi btcc 标准普尔500 wti原油价格 zbcom 和币 度宇宙 技术指标分析 全球股市指数 币久 白银价格趋势 克龙 银行回收硬币 hiwifi 贝尔链 美元兑换欧元 后座议员 黄金市场行情 德拉基讲话 UES 道琼斯k线图 美元对日元 k线图分析 恒生指数 英国脱欧时间 港股指数 比特币之父 bin 今日原油 jinjia 日经225指数 比特币价格 英镑汇率 742 大立光 外汇走势 上吊线 趣步APP被调查 肖野 理财三 铜走势图 艾达 吞阳 coinex 欧元美金 赵长鹏 法郎汇率 9g游戏 英国脱欧结果 硅谷bbs 俄罗斯火星人 铜价 什么叫头寸
-
k线图解读 btc行情 英格兰银行 俄罗斯火星人 欧盟会议 火锅 欧美黄金 513部队 5 顾比均线 品牌 黄金走势 dragon 港币美元汇率 27亿美金 白银对冲套利 2018 fashion 至少 eunice xunleiyun 引而不发 比特币交易 sleepfx失效 间谍车 当天 消防员 热情 身陷 化工 18岁 大火 绿天鹅 英镑走势分析 港元兑美元 投资性需求 货币狼烟 日内交易者 金价最新消息 美伊关系 强征 提问 打爆 欧洲 餐饮 尽在 群星 发表声明 汽车业 40个 已致 大规模 将于 高考 第六计 汇率走势 美国指数 空头行情 乐见其成 瑞波币 蝴蝶币 纽币汇率 coinegg 道指指数 今日美股 度宇宙 金价走势预测 vshen 吞阳 有限公司 罪证 侧脸 帮你 风向 蚂蚁 选科分 罗心痛 淑女的品格 日本 又放 由于 依然 成香 华为 订单 地震 客户端 酷云 外汇k线图分析 黄金价格分析 下降楔形 150019 黄金趋势 元宝币交易 非美货币 玩客猴 马来西亚币 拜登大胜 银行回收硬币 台股 加币汇率走势 莱茨狗 bitfinex 和平列车 热线 何雷 访欧 驱逐舰 拍卖 对方 赢了 伤残 扰民 交警 罚单 3人 上课 衣服 鲜 创新 万亿 流畅 怎样 更好 影响力 突尼斯 措施 人社部 高明 失误 兑美元 港股实时行情 fx外汇 净多头头寸 塞浦路斯危机 福汇外汇 金克拉泽 一级市场 瑞士法郎汇率 今日恒生指数 账户银走势图 链克行情 银价走势图 btctrade 上吊线 和币 太极链 英国脱欧时间 钻石底 韩民众 强国 你吗 副市长 完全 人心 反对 师生 3万 人用 wifi 一下 美元 三星 哪些 公益 带你 科学 专业 根据 考场 铺装 新人 他来 舍得 余人 萨科 督办 广东 系列 二代 中国特色 冰雪 博览会 行情报价 什么是比特币 今日石油价格 港币兑美元 外汇学堂 英镑兑美元 黄金走势分析 银子价格 莱特币矿池 比特币矿机 最新原油价格 威比特 ouyuan 俄罗斯物价 链克口袋 sunk 南非兰特 fx回归2014 印度通货膨胀 区间交易法 纳斯达克行情 比特币挖矿机 美国中期选举 12334 道琼斯指数 英镑兑换美元 锤子线 联邦基金利率 铜价格走势图 克龙 btc挖矿 xrp 金价 波场tron 美圆指数 微比特 贫富悬殊 反制 宇航员 警员 律师 适合 明星 违规 侵华 北约 陆战队 千元 成鬼 传销 还在 各不相同 夏天 张勇 新机 搭载 发言人 少钱 地板 青出于蓝 进一步 上海 成为 罗马 亮相 克林顿 抗诉 候选人 是个 盟友 孤立 财务省 摇号门 税务 计划 部署 这条 饽饽 20倍 斩获 非官方 班主任 举措 过半 堂课
-
朋友 ok交易所 火锅 绿天鹅 俄罗斯火星人 513部队 dp1s 加拿大元汇率 海曼明斯基 恒生指数实时 2012年金价走势 仅数 2199美元 极路由hiwifi 推荐 汇率日元 即时外汇牌价 印度卢比 关于黄金交易 美元指数k线图 美圆指数 1199元 明细 隔夜利率 金条价格走势 玩客币行情 有限公司 发表声明 火币pro 你吗 当天 黄金k线走势图 币世界快讯 鲜 stdaily 福汇外汇 港币兑换美元 19929日元 12334 杨林科 钻石底 日本 回升 下周美元走势 外汇趋势分析 btc挖矿 老赖 体育用品 白银 金价走势分析 持仓报告 国际石油价格 间谍车 玩客云 莱茨狗 罪证 金价格走势图 缩表 日圆汇率 meiyuan 3号 首登 财务省 效率 市场黄金价格 fx 原油最新价格 hc币 微比特 3人 fashion 创造 白银价格趋势 意大利国债 美原油连 门罗币 道琼指数 油价走势 香港恒生指数 谦益农业 军事 完全 美原油行情 蜡烛图 bullish 比特币挖矿机 w底形态 比特币白皮书 中币交易所 美元日元汇率 空投 强国 顺序 今日石油价格 今日恒生指数 火币比特币 vshen 安币交易所 驱逐舰 永久 靓号 成鬼 交警 搭载 怎样 匹克 突尼斯 着力点 又放 房价指数 欧债 美国国债利率 拜登大胜 zbcom 圈牌 外汇止损多少 币种 全球货币战争 金价 otc交易平台 胳膊 发布 处去 对比 他来 今天美元走势 行情报价 什么是头寸 2599澳元 伊朗油价 瑞士货币 铜价 coinex 欧元兑美金 外汇学习 英国股市指数 台股 最新黄金价格 日元美元 慈善 普爱 核实 29日 班主任 查询 港币汇率 著名财经 黄金走势 白银行情 国际石油行情 白银价格分析 后座议员 外汇走势 btcc 基本面分析 金价走势预测 cbt 国际油价格 usdt 强征 40年 驾校 用户 腾讯 总决赛 好酒 大立光股票 明斯基时刻 隔夜美股行情 白银价钱 g7集团 wti原油价格 黄金市场行情 全球股市指数 eos币价格 10美金 pEE币 黄金年走势图 美元指数走势 硬币回收价表 美国股市休市 金子价格 赢了 救援 身陷 草色 尽在 美元 代人 选科分 国企 今日日历 k线图解读 玩客猴 股市行情图 原油成本 伦敦银走势图 联邦基金利率 英国脱欧时间 hiwifi 阿希币 热线 创新 品牌 青年 Find 网售 以太坊 猛烈打压 白银比例 欧盟财长会议 单均线交易 黄金行情走势 汇率欧元 eunice gasstation 瑞士法郎汇率 黄金etf是什么 欧元美金 德国30 外汇交易分析 值多少钱 原油走势图 制造业指数 成交量分析 空头回补 泰奇猫 澳元走势预测 以太 国际油价趋势 太一云 公信宝 拍卖 钱却 获赔 揭秘 地方 打我 多门 包括 汇丰pmi 外汇哈里森 国际油价 自动减支 美金兑港币 国际油价查询 白银套利 澳元走势k线图 欧盟会议 bitebi 币投资 贝尔链 欧洲峰会 肖野 美元兑换欧元 265万澳元 imtoken 港股恒生指数 外汇咨询 欧元下跌 恒生指数 银行回收硬币 美元指数dini 白银价格走势 ism制造业指数 微博 人心 福州







