当前位置: 首页 > news >正文

OpenCV案例——光流估计

一、项目概述

光流(Optical Flow)用于描述图像中像素随时间的运动矢量,Lucas-Kanade(LK)稀疏光流只跟踪图像中提取的角点特征,计算速度快,广泛用于视频目标跟踪、动作捕捉、运动检测等场景。 本文完整实现标准 LK 金字塔光流算法:

  1. 使用goodFeaturesToTrack提取 Shi-Tomasi 优质角点作为跟踪特征;
  2. 调用calcOpticalFlowPyrLK计算前后帧特征点运动轨迹;
  3. 绘制跟踪轨迹,实时展示视频跟踪效果;
  4. 支持 ESC 键退出,自动释放视频资源。

二、完整可运行代码

1.图像预处理,读取一个视频文件

2.定义特征点检测参数

最大角点数量(100):取前100个可能的角点

角点质量阈值(0.3):过滤掉低质量角点

最小距离(7):当两个角点数量小于7,则删除某一个角点

3.LK光流关参数设置

lk_params:定义金字塔 LK 光流calcOpticalFlowPyrLK的核心运算参数

4.每一帧的处理

(1)calcOpticalFlowPyrLK函数:calcOpticalFlowPyrLK(prevImg, nextImg, prevPts, nextPts, winSize=None, maxLevel=None)

prevImg:前一帧

nextImg:当前帧

prevPts:前一帧特征坐标

nextPts:当前帧特征坐标

winSize:每一层的匹配窗口

maxLevel:金字塔最大层数

返回值:

p1:在当前帧中估计出的特征点坐标 status: 一个与prevPts一样大小的状态向量,用于表示特征点是否被成功跟踪到。 err: 一个prevPts样大小的误差向量,用于表示估计误差

(2)

p0:上一帧所有提取到的角点坐标,形状为(N, x, y)N是特征点总数,存储格式[[x,y]]。 代表前一帧原始待跟踪特征点。

p1:calcOpticalFlowPyrLK输出的、算法预测出的当前帧对应特征点坐标,维度和p0完全一致(N, x, y)

st[i] = 1:第 i 个特征点跟踪成功,在当前帧匹配到了对应位置;

st[i] = 0:第 i 个特征点跟踪丢失(物体移出画面、模糊、遮挡、位移过大匹配失败)。

good_new = p1[st == 1]:保留当前帧匹配成功的点;

good_old = p0[st == 1]:同步保留上一帧对应的匹配点;

(3)

mask:三通道黑色画布,专门存放运动轨迹

(4)

把当前帧跟踪成功的点good_new赋值给p0,作为下一帧的初始跟踪特征点

http://www.jsqmd.com/news/1106556/

相关文章:

  • 从 Flash Attention 到 Speculative Decoding:大模型推理加速最全解读
  • AI FDE与AI产品经理:AI职场两大核心成长赛道
  • 2026年企业License许可优化指南:如何高效管理软件授权成本
  • Anthropic三款新品上线,除了性价比还能给资本市场讲什么新故事?
  • 2款老人最值得安装的软件工具APP,免费又实用!
  • AgentBrowser获取最上层元素
  • 基于STM32单片机汽车疲劳驾驶检测设计车载酒精 醉驾酒驾监测成品2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • 零壹教育:语义距离在大模型事实一致性校验中的应用
  • 软件定义汽车时代:从“年”到“周”,研发团队如何高效驾驭复杂度?
  • PHP安全漏洞报错深度解析:从错误处理到主动防御实战指南
  • AI工程实践:从问题定义到baseline模型的落地链路
  • 2026企业网盘安全合规选型指南:避开数据处罚大坑,主流产品深度测评
  • 物流机器人效率优化:4 个核心方向与落地方法
  • 2026中考英语词汇用什么 App 复习?重点看课标词汇、错词巩固和复习反馈
  • 2026年AI建站平台怎么选?企业官网、SEO和GEO能力对比
  • VS Code 实用技巧
  • Wine 11.12 发布:捆绑 FFmpeg 库、更新 Mono 引擎,修复 27 个已知错误
  • 轮着用不打架的秘密:“动态分配“+ “排队机制“
  • 鸿蒙ArkTS自适应字体_fp单位深度解析
  • Three.js 分级地图教程
  • TweetNaCl.js测试与基准测试完整指南:保障前端加密安全与性能
  • 门店说活动做了,怎么证明是真的?
  • 德国名义雇主EOR业务权威榜单揭晓,探寻最佳解决方案
  • 短剧投流工作室素材分销一体化系统需求全拆解:抛开复杂开发术语,讲清短剧投流素材管理、达人分佣、投产复盘落地痛点与优化方案
  • vllm与sgLang
  • 2026年独立站平台选哪个好?海外建站工具选择指南
  • TEL 3D80-001488-V2电源模块
  • AI数字员工的技术选型:为什么“工作流执行能力”是核心评估维度?
  • 河北玻璃钢喷涂机保养
  • 惠州球阀定制,高性价比就选它