CodexQA

行业与实践研究与基准测试

噪声位移默认两套数:百度用光流给视频打运动分

CodexQA 团队阅读约 2 分钟

百度智能云百舸文档更新于 2026-08-31。VideoMotionScore 默认用 Farneback,采样比例 0.125,高动态阈值 0.02。噪声位移 mag_threshold 表格写 0.01,说明却写 1.5。示例把 batch_size 从 10 改成 8。

噪声位移默认两套数:百度用光流给视频打运动分

百度智能云百舸的《视频运动分计算》更新时间是 2026-08-31。这一页是数据处理算子,名字叫 VideoMotionScore。它用稠密光流估计画面动了多少,再吐出一组分数。光流是前后帧之间每个像素怎么移动。算子不负责按分数删片段,删不删要看调用它的管线。

算法和分数

可选算法四个家族。Farneback 是经典稠密光流,文档写精度和速度折中,也是默认值。TV-L1 对光照变化更稳。DIS 是 Dense Inverse Search,预设有 ULTRAFAST、FAST、MEDIUM、accurate。MEMFOF 是深度学习光流,文档写精度最高,权重放在 model_path,默认 /opt/aihc/models。

输出不只一个数。有标准化分 standardized_score,运动模式 motion_pattern,原始均值、中位数、尺寸自适应均值。95 分位有原始的和尺寸自适应的两套。还有运动密度分,表示运动区域占画面的比例。另外带回分辨率、总帧数、实际采样帧数、用了哪个算法、用了哪个指标,以及 status。

输入三列里路径和二进制二选一。video_paths 可以是本地、BOS 或 HTTP。video_binaries 要配 video_formats。

默认参数对不上

optical_flow_algorithm 默认 farneback。sample_ratio 默认 0.125,也就是大约只抽八分之一的帧。downsample_ratio 默认 1.0,不缩小分辨率。high_motion_threshold 默认 0.02,用来判断是不是高动态视频。batch_size 默认 10。rank 默认 0。num_workers 默认 4。use_cuda 默认 True。max_gpu_memory 默认 0.8。帧的宽或高低于 min_frame_size 32 会被放大。

mag_threshold 这一格写着默认 0.01,说明却写「默认值:1.5」,单位是像素,用来滤掉微小噪声位移。示例构造参数用的是 0.01。同一页两套默认,没写以哪套为准。flow_threshold 默认 6,smooth_window 默认 5,这两格没有说明文字。

示例跑在 Daft 上。actor_udf_ready_timeout 是 6000。调用时 num_cpus=1,concurrency=4,batch_size=8,把算子默认的 10 改成了 8。样本只有 video_paths 一条 BOS 路径,函数调用却同时传入 video_binaries 和 video_formats。这两列在示例字典里不存在,页面没有解释缺列会不会报错。

限制

这一页没有和人工「动不动」的对照,没有各算法的速度表,也没有建议的通过线。0.02 是高动态判断阈值,不是清洗门槛。95 分位、密度分、标准化分各是什么量纲,没有写。MEMFOF 权重缺失时是报错还是退回 Farneback,没有写。mag_threshold 的 0.01 和 1.5 不能当成已经核准的同一个数。

百度智能云,视频运动分计算,2026-08-31,https://cloud.baidu.com/doc/AIHC/s/pmqeuzl5i

觉得有用,转给同事

微信扫码

用微信扫一扫,在手机上打开后即可转发。

用 RSS 订阅

提交勘误