python新闻联播分类_如何利用人脸识别自动切分视频
前些天被问到这样一个问题,能不能做视频分镜头,更确切的是自动切分视频片段。拿央视的新闻联播来说,30分钟的新闻联播,可能包含十多个新闻话题,希望能够自动把这10多个话题进行切分。
这个问题蛮有意思的,可能在很多视频内容上有用,比如一台春晚有主持人报幕、演员表演各种节目,几十个节目串下来。当然,春晚已经被人工切分了。
思路
当别人问到这个问题的时候,自己并没有涉足这个领域感觉可能会比较复杂。后来想想,其实也是可以尝试一下的。
视频切分,把视频的一些特点考虑进来就会变得简单一些。还是新闻联播的例子,基本模式都是这样的,播音员(单人或双人)镜头播报一段文字稿,然后切换镜头到具体新闻的视频素材,然后又是播音员的镜头。。。。。。利用这个模式,就可以进行视频切分了。
视频处理,可以最终归结为图片处理,先把视频的关键帧(I帧)提取出来,组成一系列图片序列,按视频时间排列。然后对每一帧图片进行处理。
对帧图片进行处理,找到切分点对应的图片。那么,什么是切分点呢?就是播音员出现的地方。
如何确定一张图片里面有没有播音员呢?利用人脸识别。好在新闻联播的播音员人数不多,可以人工整理一下这些播音员的照片作为一个对比库,把图片中的人脸与这些播音员的脸进行一一对比。
同时考虑人脸识别的误差,可以把更多因素考虑进来,比如,播音员都是做在一张桌子后面进行播报的,那么可以把物体识别加进来,把人所在的环境物体也识别一下。
总结下来,这个大体过程是这样的:
1. 提取视频关键帧;
2. 对每一帧图片进行人脸检测:
2.1 如果没有人脸,之间跳过;
2.2 如果检测到人脸,与播音员库进行对比
2.2.1 如果对比失败(非播音员)跳过
2.2.2 如果对比成功(是播音员)再考虑其它环境因素判定是否分割点;
3. 找出分割点后对视频进行切分。
利用这个思路可以对很多视频进行分镜头切割,其中关键是切分点的确定,不同内容可能有不同的判别方法。
这篇没有具体的程序实现,记录一下我的想法,哈哈。
我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。
***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.com 原创,没有猿人学授权,请勿以任何形式转载。***
python新闻联播分类_如何利用人脸识别自动切分视频相关推荐
- python新闻联播分类_新闻联播也可以拿用Python来做数据分析?
同人志h,你拍一我拍一,一达通,汪清生活网,cf10,槟榔 新闻源目前支持如下: >获取获取后,可以存csv也可以存Excel,或者存数据库都可以,这样就完成了原始数据准备. 分词处理 借助Py ...
- python识别人脸多种属性_深度学习人脸识别仅9行python代码实现?同时高效处理100张相片?...
随着人脸识别.视频结构化等计算视觉相关技术在安防.自动驾驶.手机等领域走向商业化应用阶段,计算视觉技术行业市场迎来大规模的爆发.伴随人脸识别.物体识别等分类.分割算法不断提升精度.计算视觉的核心算法深 ...
- Python与人工智能入门实践——简易人脸识别系统
Python与人工智能入门实践--简易人脸识别系统 写在前面: 笔者在寒假期间进行了一些简短的实训,主要内容包括简单的爬虫和简单的人脸识别算法,由于时间有限,对于python也是第一次详细学习,功能较 ...
- DeepID:Python基于Caffe的DeepID2实现人脸识别的简介、实现之详细攻略
DeepID:Python基于Caffe的DeepID2实现人脸识别的简介.实现之详细攻略 目录 基于Caffe的DeepID2实现人脸识别 DeepID2实现人脸识别的实现 基于Caffe的Deep ...
- 大数据早报:路桥率先利用“人脸识别”技术监管医保 亚马逊与微软联合开发人工智能,打造服务大众的AI(10.19)
数据早知道,上乐投网看早报! 『数据安全』微软内部Windows漏洞数据库曾被入侵:后果可怕 作为这个星球上覆盖率最高的操作系统,Windows的一举一动都影响着大家的使用体验,对于它的安全微软也是相 ...
- Python三十行代码实现简单人脸识别
Python三十行代码实现简单人脸识别 一.库介绍 opencv,face_recognition,numpy,以及dlib 注意: 安装opencv速度可能过慢,需要更换国内镜像源,参考:https ...
- Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别
搭建环境 opencv官网下载windows安装包 https://opencv.org/releases/ 选择最新版4.1.1 下载完成后是一个opencv-4.1.1-vc14_vc15.exe ...
- python构造自定义数据包_构建自定义人脸识别数据集的三种训练方法
在接下来的几篇文章中,我们将训练计算机视觉+深度学习模型来进行面部识别.在此之前,我们首先需要收集脸部数据集. 如果你已经在使用预先准备好的数据集,比如Labeled Faces in the Wil ...
- python 3.8.5 打包_骚操作 | Python 实现在 App 端的人脸识别
最近闲来无事,研究研究在安卓上跑 Python,想起以前玩过的 kivy 技术,kivy 是一个跨平台的 UI 框架,当然对我们最有用的是,kivy 可以把 Python 代码打包成安卓应用.但是由于 ...
最新文章
- 逻辑回归评分卡分数映射
- 图解 MySQL 索引:B-树、B+树,终于搞清楚了!
- 阿里云故障演练平台获得可信云最高等级认证,为企业数字韧性能力保驾护航
- Android FragmentManage FragmentTransaction介绍
- java多线程wait notify join
- 用python打开视频_Python读取视频的两种方法(imageio和cv2)
- eclipse调试第一个java程序
- Percona XtraBackup 安装介绍篇
- 过山车大亨3白金版 mac版(模拟经营类游戏)支持m1
- 对PID的理解及其实现公式
- dz3 php post 登录,discuz X3用户登录uc_user_login()函数详解
- 手机连接wifi后无法上网
- mysql dual表用法_mysql dual表的用途及案例
- 浅谈深度学习落地问题
- Java软件测试工程师之学习进阶路线
- DCDC--Burst Mode和Pulse Skipping Mode
- Redis-狂神笔记-菜鸟风闲整理
- 抢先体验TPS轻松过万的SDAG区块链(一)
- 什么是微分,dy又是什么
- 涉嫌侵犯FinFET专利,韩国科技院把三星、高通及GF告上法庭
热门文章
- 风格和个性!一组微质感图标设计灵感
- ajax请求在线库,跨域 jQuery库ajax请求
- 【R】ployroot函数求解多项式方程
- Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅
- Virtio-blk Performance Improvement
- PB市净率,PE市盈率
- Java Swing/AWT API速查手册
- Java与Cuda混合编程
- android 筛选菜单_使用C语言开发跨平台(win/android)应用(PainterEngine 快速入门教程)...
- 华强北耳机芯片检测软件_关于华强北耳机air pods pro