OpenCV学习之运动分析与对象跟踪

本文深入探讨了OpenCV库在运动分析和对象跟踪方面的应用,包括背景统计量积累、运动模板、目标跟踪算法如MeanShift和CamShift,光流计算以及卡尔曼滤波和ConDensation预估器。同时,还介绍了目标检测技术,如Viola-Jones级联分类器,以及摄像机定标、三维重建的相关方法,如针孔摄像机模型、姿态估计和对极几何原理。
摘要由CSDN通过智能技术生成

运动分析与对象跟踪

背景统计量的积累

  • Acc 将帧叠加到累积器中
  • SquareAcc 将输入图像的平方叠加到累积器中
  • MultiplyAcc 将两幅输入图像的乘积叠加到累积器中
  • RunningAvg 更新加权叠加图像

运动模板

  • UpdateMotionHistory 去掉超时的影像以更新运动历史图像
  • CalcMotionGradient 计算运动历史图像的梯度方向
  • CalcGlobalOrientation 计算某些选择区域的全局运动方向
  • SegmentMotion 将整个运动分割为独立的运动部分

目标跟踪

  • MeanShift 在反向投影图中发现目标中心
  • CamShift 发现目标的中心、尺寸和方向
  • SnakeImage 改变轮廓位置,使其能量最小

光流

  • CalcOpticalFlowHS 为输入图像的每一个像素计算光流(H&S算法)
  • CalcOpticalFlowLK 为输入图像的每一个像素计算光流(L&K算法)
  • CalcOpticalFlowBM 采用匹配方法计算两幅图像的光流
  • CalcOpticalFlowPyrLK 计算一个稀疏特征集的光流(用金字塔的迭代L&K方法)

预估器

数据结构

  • CvKalman 定义卡尔曼滤波器状态
  • CvConDensation 定义ConDensation跟踪器状态

数据操作

  • CreateKalman 分配卡尔曼滤波器结构
  • ReleaseKalman 释放卡尔曼
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值