用Python来计算任意视频中各人物的出镜时间!这项目值50K吗?

简介当我开始接触深度学习时,学到的第一件事就是图像分类。这个话题非常有趣,包括我在内的很多人都沉浸在它的魅力之中。但是在我处理图像分类时总会思考,如果我能将学到的东西迁移到视频上就好了。是否有一种模型能在特定时间内自动识别视频中的某个人物呢?结果证明的确可以做到,下面就将我的方法分享给你们!影视明星的出镜时间是非常重要的,直接影响他们的片酬。

如上面的动图所示,,每一页纸上都有不同的画面,随着我们翻动书页,可以看到一只跳舞的鲨鱼,而且翻动的速度越快,效果越好。这也可以看作一种视频,换句话说,这种视觉效果是不同图像以特定顺序排列在一起产生的。同样的,视频也是由一系列图片组成的,这些图片称为“帧”,可以通过组合得到原始视频。所以与视频数据有关的问题和图像分类或者目标检测问题并没有什么不同。只是从视频中提取帧需要多一个步骤。

这个过程完成后,屏幕上会出现“Done!”的字样。下面我们试着对图像(帧)进行可视化,首先用matplotlib中的imread()函数读取图像,然后用imshow()函数显示图像。

这就是视频中的第一帧。我们从每秒中提取一帧,由于视频时长为4:58(共298秒),我们现在一共有298张照片。我们的任务时确定哪张照片上有汤姆,哪张有杰瑞。如果我们提取出的图像能和常见的ImageNet数据集中的图片有很大的相似性,那么这个问题就能轻而易举地解决了。但是这样的乐趣在哪里?我们的是动画片,所以要让任何预训练模型在给定的视频中定位汤姆和杰瑞还是有难度的。

用Python来计算任意视频中各人物的出镜时间!这项目值50K吗?

现在我们就有了图片,记住,我们要用两部分训练模型:训练图片对应的种类由于这里有三种不同情况,我们将用keras.utils中的to_cateforical()函数对他们进行独热编码。

尺寸调整好后,我们还要对每个模型的需求进行预处理,否则模型就不会表现得很好。利用keras.applications.vgg16中的preprocess_input()函数来完成这一步骤。

第三步:搭建模型下一步就是搭建自己的模型。我们会用VGG16预训练模型来完成这一任务。首先导入所需的库:下载VGG16与训练模型,并将其保存为base_model:

X_train和X_valid的尺寸分别为(208,7,7,512)和(90,7,7,512)。为了输入到神经网络,我们必须把它重新修改成1—D尺寸。

用summary()函数检查模型的汇总信息:

最后一步,我们要训练模型,并且用验证集检测它在陌生图像上的表现:

用Python来计算任意视频中各人物的出镜时间!这项目值50K吗?

从新视频中提取帧之后,我们就要下载test.csv文件,它包含每个提取出的帧的名字:

用Python来计算任意视频中各人物的出镜时间!这项目值50K吗?

第五步:计算汤姆和杰瑞的出镜时间刚刚我们规定了1代表杰瑞,2代表汤姆,这样就可以用上述的预测来计算两个角色的出镜时长了:

python诞生的时间地点人物_用Python来计算任意视频中各人物的出镜时间!这项目值50K吗?...相关推荐

  1. python诞生的时间地点人物事件_教程|计算任意视频中各人物的出镜时间(附Python实现)...

    ,内容略有删改 前言 简介 当我开始接触深度学习时,学到的第一件事就是图像分类.这个话题非常有趣,包括我在内的很多人都沉浸在它的魅力之中.但是在我处理图像分类时总会思考,如果我能将学到的东西迁移到视频 ...

  2. python领域的名人_计算任意视频中各人物的出镜时间(附Python实现)

    作者:Pulkit Sharma 编译:Bing 编者按:本文作者Pulkit Sharma分享了一篇有趣的项目,以<猫和老鼠>为例,计算任意视频中汤姆猫和杰瑞鼠的出镜时长.这一模型也可以 ...

  3. python读取视频里面爱豆出现的时间_计算任意视频中各人物的出镜时间(附Python实现)...

    编译:Bing编者按:本文作者Pulkit Sharma分享了一篇有趣的项目,以<猫和老鼠>为例,计算任意视频中汤姆猫和杰瑞鼠的出镜时长.这一模型也可以用于其他电影,轻松统计各演员的上镜时 ...

  4. 使用Python,OpenCV的Meanshift 和 Camshift 算法来查找和跟踪视频中的对象

    使用Python,OpenCV的Meanshift 和 Camshift 算法来查找和跟踪视频中的对象 1. 效果图 2. 源码 2.1 MeanShift 2.2 Camshift(Continuo ...

  5. python画卡通人物_用Python 绘制儿童卡通人物,一起过儿童节

    又到一年一度的国际儿童节,今天我们来学习一下用 Python 的 Turtle 库绘制童年的卡通人物,一起做回年轻的那个少年. Turtle图形库,又称海龟库,是 Python 语言中一个很流行的绘制 ...

  6. Python诞生30年,《流畅的Python》作者要来中国了

    说到 Python,相信很多 Python 开发者都读过<流畅的Python>这本书,此书为 PSF 研究员.知名 PyCon 演讲者 Luciano Ramalho 的心血之作,兼顾了 ...

  7. python虽然火为什么工作少_学Python开发干什么工作 人工智能方面的吗

    大家都在学Python开发,你和别人的差距在哪?我们为何要学习Python开发,如何才能学好这个语言呢,学有所成之后能做什么呢? 据我所知,Python大概于2000年前后(或许实际情况更早一些)传入 ...

  8. python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架

    这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...

  9. python发行版是什么意思_致 Python 初学者

    当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长期的:同时,学习不应该被赋予太多的功利色彩.一个Py ...

最新文章

  1. mybatis的面试一对一,一对多,多对多的mapper.xml配置
  2. 空净厂商为何对“9颗星”认证趋之若鹜?
  3. 腾讯云为小游戏开发者升级工具箱 小游戏联机对战引擎免费用
  4. DataGridView很详细的用法
  5. 不到30的成本,还不赶紧造起来——盘点软著申请小知识
  6. day15 java接口在开发中的作用
  7. CTS(22)---GMS认证-Android8.x新增cts测试(VTS下测试GSI版本)
  8. 剑指offer55-I-二叉树的深度
  9. 【机器学习-西瓜书】七、贝叶斯分类器
  10. 【codevs1506】传话
  11. ICMP协议详解和作用
  12. python注释可用于表明作者和版权信息_vs2017 新建Class 文件时,自动添加作者版权声明注释...
  13. 现在时间是 a 点 b 分,请问 t 分钟后,是几点几分?
  14. linux怎么进sda12,VMare12.0.1安装Ubuntu16.04.2遇到[sda] Assuming drive cache
  15. resultful使用
  16. #自动化测试框架的4种有效分类与使用选择
  17. 4 数据可视化大屏 - 布局: BootStrap 之网格Grid
  18. 【Linux修炼】6.gcc/g++及Makefile【工具篇】
  19. ansible-基础-01
  20. 新版陀螺世界app源码附视频教程

热门文章

  1. linux 下spyder安装
  2. 东方甄选难扛大旗,新东方在线何时走出“双减”重创?
  3. 费尽九牛二虎之力,终于我成功编译并调试了JVM
  4. Android 项目最新架构
  5. 伦敦银最新价格走势图与买卖点
  6. 解决Bug:关于折叠屏手机(Android)出现fragment重叠问题
  7. 【mysql】在线 SQL 压缩工具
  8. Mysql基础中篇[数据库的使用和数据查询]~
  9. 黑客与画家的风花雪月,从Switch游戏获得的灵感
  10. 特斯拉自动驾驶靠自研芯片,国产智能汽车怎么办?