美文网首页
视频特效检测算法

视频特效检测算法

作者: Qizht | 来源:发表于2019-04-30 16:29 被阅读0次

A feature-based algorithm for detecting and classifying production effects

Multimedia Systems 1999* **Ramin Zabih, Justin Miller, Kevin Mai

Introdution

现有的Scene Breaks检测算法:
  1. 计算连续两帧之间的相似度,常用的衡量指标为:1)image differencing;2)intensity histogramming,主要影响因素为镜头或主体运动,可以用来检测非渐变的镜头切换
  2. 不采用intensity histogramming进行衡量,用前后两帧强度差除以后一帧的强度,定义该图为chromatic image(阶图)。理论上讲,如果阶图均匀分布且非零证明处在fade特效阶段,但此方法在复杂的镜头或主体运动的情况下FN和FP率都较高;

A feature-based approach

  1. 假设/观察:新的灰度边缘出现的位置与旧的灰度边缘相隔较远,同样的新旧边缘的消失位置相隔也较远。
  2. 定义出现在现有边缘较远的边缘像素为entering edge pixel消失在较远处的边缘像素为exiting edge pixel
  3. 计算两种像素点之间的空间分布关系即可检测和区分不同的转场特效
Algorithm
  • 1)运动量补偿
    加入对画面运动的考虑,首先采用 registration algorithm 进行画面运动的检测,再对 I 进行运动后的补偿调整,减少画面运动对本算法的影响。本文尝试了两种计算画面运动的算法:1) using census transform correlation;2)Hausdorff distance。

  • 2)特征值计算
    对前后两帧 I,I'进行边缘检测(基于Canny Algorithm),得到两张二进制边缘图E,E' ,记 E 中某点到E' 中所有点最近的距离为d,Ed大于某阈值r的点的占比为\rho_{in},即新出现在画面中的边缘像素;同样的我们可以得到\rho_{out},即将要消失的边缘。\rho_{in}的具体算法如下
    \rho_{in}=1-\frac{\sum_{x,y}E[x+\delta_x,y+\delta_{y}]\overline{E'}[x,y]}{\sum_{x,y}E[x,y]}
    其中,\delta_{x}为第一步计算得到的画面运动补偿量,\overline{E'}E'中的边缘点以菱形向外扩张后的结果,菱形对角线为2r+1
    记最终的\rho为:\rho=max(\rho_{in},\rho_{ out}),下图展示了不同特效对应的不同\rho峰值。

    不同特效对应的峰值
  • 3)特征值分析

    1. 首先选择检测窗口(event horizon)的宽度和峰值的阈值(event threshold),对曲线进行平滑
    2. cut 只有一个波峰;fade-in 的\rho_{out}<\rho_{in},fade-out 正好相反;dissolve(溶解)同时伴随着 fade-in 和 fade-out,一般而言先是\rho_{out}<\rho_{in}
    3. wipe(擦除),认为画面中会有一条明显的分割线,算完画面的边缘像素后,统计上下区域和左右区域的所有边缘像素的占比,即可得到擦除的方向
    4. caption(注释),caption一般都有比较明显的边缘,出现的\rho类似于cut
    5. 使用豪斯多夫距离计算\rho,若h(E',E)<r,则\rho_{in}=0 原始的豪斯多夫距离如下: h(A,B)=max_{a\in A}min_{b\in B}||a-b||
      partial Hausdorff distance 计算如下: h_K(A,B)=K_{a \in A}^{th}min_{b \in B}||a-b||
      理论上应该使用 partial Hausdorff distance 取出前K个满足要求的点加入到\rho_{out}\rho_{in}的集合中,为了计算方便,本文采用了固定阈值r的方法。
  • 4)算法的输入参数
    由实验得到了以下的参数:

    1. 边缘检测算子的宽度\sigma=1.2和阈值\tau=24
    2. 豪斯多夫距离的阈值r=6
不同参数计算得到的曲线
  • 5)对画面压缩的适应性
    在单像素被压缩到0.18bit后,本算法仍能得到相似的结果。同样的,也能适应下采样得到的图像。

Result&Discussion

将所有的视频分为三种:1)只包含简单的cut,两种算法都能检测出来;2)包含了溶解和镜头运动,传统检测强度的算法无法识别,但基于本文方法的算法可以work;3)两种算法都无法检测的复杂镜头,包括有丰富光影变化的商业广告等

结论本文的方法在检测溶解上效果很好

相关文章

  • 视频特效检测算法

    A feature-based algorithm for detecting and classifying p...

  • 视频时序动作检测(temporal action detecti

    一、视频时序动作检测算法 本文中动作检测算法也包含了时序动作提名(Temporal Action Proposal...

  • 2021-03-10

    特效图片 一.特效图片案例 特效算法 在手动拍摄照片时候或者在照片库拍摄照片时候 可以用特效算法在iOS 上实现以...

  • Python目标检测

    本文介绍 python, yolov算法目标检测基础框架,可用于检测图片,视频,实时的摄像头监控,结果也可以很好的...

  • 视频人脸识别

    视频人脸检测:采用AdaBoost 算法训练的分类器进行人脸检测。目前,最流行的提取图像感兴趣区域(ROI)的方法...

  • 83个薄薄的烟雾特效4K分辨率视频素材

    薄薄的烟雾环绕飘动视频特效由RED摄像机拍摄的烟雾视频素材,例如圆环状烟雾视频特效,薄薄的烟雾视频特效,滚动的烟雾...

  • 哪里有38个圆环状烟雾特效视频素材?

    38个圆环状烟雾特效视频素材由RED摄像机拍摄的烟雾视频素材,例如圆环状烟雾视频特效,薄薄的烟雾视频特效,滚动的烟...

  • Flow-Guided Feature Aggregation

    研究背景 为比赛准备,视频目标检测算法 研究参考 github代码mxnet 环境配置 python 2.7 运行...

  • 【拍摄】

    【视频剪辑】 ae字体特效(视频开头) premiere做视频剪辑 ps做素材(花纹、字体) ae粒子特效(视频结...

  • 机器学习学习笔记--朴素贝叶斯实践

    朴素贝叶斯算法是应用最为广泛的分类算法之一。简称NB算法。可以用来检测异常操作,检测DGA域名,检测针对Apach...

网友评论

      本文标题:视频特效检测算法

      本文链接:https://www.haomeiwen.com/subject/ehvbwqtx.html