点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达

作者:Sharif Elfouly

编译:ronghuaiyang

转载自:AI公园

导读

使用光流 + CNN的方法来预测车辆的速度,用PyTorch实现,有代码。

代码:https://github.com/SharifElfouly/vehicle-speed-estimation

我想要解决的问题是:在一辆车里有一个摄像头,我想知道车开得有多快。你显然不能看速度表,只能看视频片段本身。深度学习魔法应该能帮助我们。

数据

我有两个不同的视频。一个用于训练,另一个用于测试。训练视频有20399帧,测试视频有10797帧。视频下载地址:https://github.com/commaai/speedchallenge。下面是一些例子:

视频中的样本图像

训练视频的标签是a .txt文件,其中每一行对应于特定帧的速度。

方法

这个问题最有趣的地方是你的神经网络输入会是什么样子。仅从一个静态图像计算速度是不可能的。一种有效的方法是将两个或更多的图像堆叠在一起,或者像LSTM或Transformer那样连续地堆叠。另一个是计算光流,我决定用它。

什么是光流?它基本上是一种为每个像素计算矢量的方法,告诉你两幅图像之间的相对运动。有一个很棒的computerphile视频:https://www.youtube.com/watch?v=4v_keMNROv4,你可以了解更多细节。有一些“经典”的计算机视觉算法可以用来计算光流,但深度学习已经变得更好了(这一点也不奇怪)。那么什么是SOTA方法,让我们看看paperswithcode:

RAFT 看起来不错,它还有PyTorch的实现。我forked原始存储库,并使其更简单一些。我不需要训练,评估等等。我只会用它来推理。

计算光流

为了进行推断,网络将两幅图像拼接起来,并预测了一个维度为*(2, image_height, image_width)*的张量。如前所述,图像中的每个像素对应一个二维向量。我们将在实际训练中使用这些文件,因此我们将它们保存为.npy文件。如果你想象光流图像它会是这样的:

训练

记住我们训练的目的:

光流→模型→车速估计

我选择的模型是EfficientNet。我非常喜欢它,因为它的可扩展性。它有8个不同的版本供你选择,最大的一个,EfficientNet-B7仍然非常非常好。你可以从一个像B0这样的小变体开始,然后如果一切工作正常,你有一个足够好的GPU,你可以选择一个更大的。还有一个PyTorch库,我会使用它来非常容易地加载预先训练好的网络模型,地址:https://github.com/lukemelas/effecentnet-PyTorch。如果你打开[train.ipynb](https://github.com/sharifelfouly/vehicle-speed - estimate),你就可以看到训练是如何运作的。

我总是从B0开始,然后放大到B3,因为我的GPU只有6 GB内存。经过训练,我得到如下结果(loss为均方误差):

训练损失

验证损失

很好,看起来一切都很正常!训练和验证损失都在降低,网络没有过拟合。

结果如下:

虽然不完美,但它确实有一些用

总结

我通常不太喜欢特征工程,但我认为在这种情况下它做得很好。下一步是尝试一些序列化的东西,比如Transformer或LSTM。

—END—

英文原文:https://medium.com/@selfouly/vehicle-speed-estimation-from-video-using-deep-learning-18b41babda4c

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目31讲

在「小白学视觉」公众号后台回复:Python视觉实战项目31讲即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

下载4:leetcode算法开源书

在「小白学视觉」公众号后台回复:leetcode即可下载。每题都 runtime beats 100% 的开源好书,你值得拥有!


交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

使用深度学习从视频中估计车辆的速度相关推荐

  1. 深度学习在视频多目标跟踪中的应用综述

    文章目录 摘要 1.简介 2.MOT:算法.指标和数据集 2.1.MOT算法简介 2.2.指标 经典的指标 完整的MOT指标 ID 分数 2.3.基准数据集 3.MOT中的深度学习 3.1.深度学习中 ...

  2. 【论文学习】7、ieee802.11ah中基于深度学习的载波频偏估计

    摘要 基于ieee802.11标准的Wi-Fi系统是最流行的无线接口,它采用先听后讲(LBT)的方式进行信道接入.大多数基于LBT的系统的显著特征是,发射机使用在数据之前的前导码来允许接收机执行分组检 ...

  3. 深度学习在视频分析中的架构、算法及应用

    直播与短视频业务的兴起,代表了一种内容交互方式的变化,更加追求强交互,这种变化催化了很多技术和架构的转型,由传统的传输.存储优先演进为计算与智能.本文是由360人工智能研究院视频大数据组技术负责人陈强 ...

  4. 基于深度学习的三维姿态估计

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|计算机视觉工坊 三维重建领域主要的数据格式有四种: • ...

  5. 利用深度学习进行人体姿势估计--概述

    本文转载于原文链接 什么是姿势估计? 人体姿势估计和跟踪是一项计算机视觉任务,包括检测.关联和跟踪语义关键点.语义关键点的例子是 "右肩"."左膝 "或 &qu ...

  6. 深度学习在计算机视觉中的应用长篇综述

    深度学习在计算机视觉中的应用长篇综述 前言 2012年ImageNet比赛,使深度学习在计算机视觉领域在全世界名声大震,由此人工智能的全球大爆发.第一个研究CNN的专家使Yann LeCun,现就职于 ...

  7. 最新综述 | 基于深度学习的立体视觉深度估计

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 今天给大家分享一篇上个月刚刚发布的综述论文,基于深度学习的立体视觉深度估计.英文标题: A Surve ...

  8. [王晓刚]深度学习在图像识别中的研究进展与展望(转发)

    [王晓刚]深度学习在图像识别中的研究进展与展望(转发) (2015-06-04 08:27:56) 转载▼     深度学习是近十年来人工智能领域取得的最重要的突破之一.它在语音识别.自然语言处理.计 ...

  9. 基于深度学习的视频预测研究综述

    原址:http://html.rhhz.net/tis/html/201707032.htm (收集材料ing,为论文做准备)[综述性文章,,,可以做背景资料] 莫凌飞, 蒋红亮, 李煊鹏 摘要:近年 ...

最新文章

  1. php去掉两个数组重复数据,php两个数组怎么去除重复
  2. Go image: unknown format 错误解决
  3. oracle表空间可以迁移,Oracle 表空间迁移
  4. Linux 10分钟掌握Linux常用开发工具及编译的四个过程
  5. mysql 多物理机_MySQL 5.6同一物理主机配置多实例
  6. python的平方运算符_python入门之与用户交互、运算符
  7. 假设检验与区间估计的异同
  8. linux部署java命令
  9. Effective C# Item4:使用Conditional特性代替#if条件编译
  10. 《穿越计算机的迷雾》读书笔记九
  11. 微信开发(六):微信卡券
  12. 查看oracle操作历史,查看操作历史记录
  13. SRT (SubRip)字幕
  14. R语言notes(1)——行列处理
  15. 我,在日本开密室逃脱,钱还没赚,人进“橘子”了……
  16. 安卓和IOS推广技巧汇总,app安卓推广、ios推广aso优化
  17. 初识大数据--Hadoop大数据平台架构与实践
  18. IOS前奏之Object-C基础:类的构造函数和description(自描函数)
  19. 大数据分析python r matlab_大数据分析之如何让 Python, R, Matlab 与 Tableau 红尘作伴,玩的潇潇洒洒...
  20. Lamp 服务器环境安装

热门文章

  1. 马云:你改变不了特朗普,你连你妈都改变不了,你要改变你自己
  2. 面试官:说说Spring AOP、AspectJ、CGLIB ?它们有什么关系?
  3. 2021最新版 SpringBoot 速记教程
  4. Spring Boot 最流行的 16 条实践解读,值得收藏!
  5. HTTP简介、请求方法与响应状态码
  6. 一文读懂神经网络(附解读案例)
  7. 一副耳机的钱,竟让我体验了「元宇宙」办公
  8. 一键摸鱼神器火了!专为Windows系统打造,老板在身后也可以很淡定
  9. 6个月为50篇AI论文写摘要,网友:这有啥,我曾被要求1.5小时内复现一篇论文...
  10. 哪些电脑最适合做机器学习、数据科学和深度学习呢?这里有份调研报告