opencv如何在光流后跟踪物体?

2023-12-01

对视频进行光流 (lk) 后,根据此数据查找对象并跟踪它们的最佳方法是什么?

这可能听起来很菜鸟,但我希望能够在物体周围定义清晰的轮廓,所以如果它是一个形状奇怪的瓶子或其他东西,就能够检测边缘。


我不确定 LK 是最好的算法,因为它计算一组稀疏的角点的运动,并且从密集的光流结果(例如 Farneback 或 Horn Schunck)中跟踪通常表现更好。计算流量后,作为第一步,您可以对其范数进行一些阈值处理(以保留移动部分),并尝试从此结果中提取连接区域。但请注意,如果您没有要跟踪的对象的模型,您的任务将不会容易。

另一方面,如果您主要对跟踪感兴趣并且可以接受一点交互性,则可以查看 camshift 示例代码,了解如何根据图像的外观选择和跟踪图像区域。

- - 编辑 - -

如果您的相机是静态的,请改用背景减法。使用OpenCV 2.4 beta,您必须在视频模块文档中查找BackgroundSubtractor 类及其子类。

另请注意,通过良好的参数选择以及 GPU 实现,光流可以是实时的(或不是很远)。在 Windows 上,您可以使用 flowlib格拉茨工业大学/Gpu4Vision 小组。 OpenCV 也有一些 GPU 密集光流,例如 gpu::BroxOpticalFlow 类。

---编辑2 ---

将单像素检测加入到大物体中是一项称为连接组件标记。有一个在 OpenCV 中实现的快速算法。所以这给了你一个管道:

  • 运动检测(像素级别)---> 连接的组件。标记 ---> 对象跟踪(添加运动信息、卡尔曼滤波的可能轨迹...)。

但我们必须在这里停下来,因为我们很快就会远远超出您最初问题的范围;-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

opencv如何在光流后跟踪物体? 的相关文章

  • OpenCV非旋转图像拼接

    我正在 OpenCV 中进行图像拼接 从不同位置拍摄平面场景的照片并尝试构图全景图 我修改了缝合示例以满足我的需要 openCV 拼接管道的问题是 它假设相机纯粹旋转 但对我来说情况并非如此 当拍摄的照片与场景完全正交时 没有相机旋转 只是
  • 用于 C++ 中图像分析的 OpenCV 二进制图像掩模

    我正在尝试分析一些图像 这些图像的外部周围有很多噪声 但内部有一个清晰的圆形中心 中心是我感兴趣的部分 但外部噪声正在影响我对图像的二进制阈值处理 为了忽略噪音 我尝试设置一个已知中心位置和半径的圆形蒙版 从而使该圆之外的所有像素都更改为黑
  • OpenCV:使用 StereoCamera 系统对颜色标记进行 3D 姿态估计

    我有一个立体摄像系统并使用两者正确校准它 cv calibrateCamera and cv stereoCalibrate My reprojection error似乎没问题 凸轮0 0 401427 凸轮1 0 388200 立体声
  • OpenCV 机器学习算法的 CSV 格式

    OpenCV 中的机器学习算法似乎使用以 CSV 格式读取的数据 参见示例这个 cpp文件 https code ros org trac opencv browser trunk opencv samples c tree engine
  • 使用 SURF 在检测到的对象周围绘制矩形

    我正在尝试从涉及冲浪检测器的以下代码中检测对象 我不想绘制匹配项 我想在检测到的对象周围绘制一个矩形 但不知何故我无法获得正确的单应性 请任何人指出在哪里我走错了 include
  • 如何在 OpenCV 中将 Float Mat 写入文件

    我有一个矩阵 Mat B 480 640 CV 32FC1 包含浮点值 我想将此矩阵写入一个可以打开的文件Notepad https en wikipedia org wiki Windows Notepad or 微软Word https
  • VideoCapture 未检测到 uEye 摄像头

    我的 uEye 相机遇到了一个问题 使用我的笔记本电脑摄像头 id 0 或 USB 上的网络摄像头 id 1 此行完美运行 TheVideoCapturer open 1 TheVideoCapturer 属于 VideoCapture 类
  • 如何将k4a_image_t转换为opencv矩阵? (Azure Kinect 传感器 SDK)

    我开始尝试使用 Azure Kinect Sensor SDK 我经历了官方操作指南 https learn microsoft com en us azure Kinect dk about sensor sdk sensor sdk 我
  • OpenCV 读取视频文件时内存不足

    此示例从文件中读取视频cv2 VideoCapture在 python OpenCV 中内存不足 import cv2 cap cv2 VideoCapture file mp4 while True ret frame cap read
  • GrabCut - bgdModel 和 fgdModel 为空 - 断言错误

    我正在尝试使用 OpenCV2 1 C 中的 GrabCut 算法进行图像分割 这是我的代码 Mat rgbWorkImage imread argv 1 Mat mask mask Scalar 0 Mat bgdModel fgdMod
  • 使用 pygtk3 将 GUI 窗口添加到 python opencv2 程序

    我已经使用Python和Opencv2完成了一个程序 现在 我想向我的程序添加一个 GUI 窗口 我对 PyGtk3 有一些经验 因此 我修改了代码以采用 PyGtk3 但是 我遇到了错误 因此 我尝试了一个简单的程序来找出实际的错误 我的
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • 如何绘制每个分割对象的轮廓

    我应用分水岭分割来检测触摸对象 这样做效果很好 现在 我想绘制每个对象的轮廓 这样我就可以获得它们的长度 面积 矩等 但是分割结果中的对象仍然是触摸的 所以 我没能画出每一个的轮廓 如何绘制每个对象的轮廓 include
  • OpenCv 与 Android studio 1.3+ 使用新的 gradle - 未定义的参考

    我在使用原生 OpenCv 2 4 11 3 0 0 也可以 和 Android Studio 1 3 以及新的 ndk 支持时遇到问题 所有关于 mk 文件的教程 但我想将它与新的实验性 gradle 一起使用 使用 Kiran 答案An
  • 寻找两个框架之间的变换

    我有来自视频源的两个连续帧 并且我使用 FAST 算法检测这两个帧的关键点 我使用平方差之和法 SSD 来匹配关键点 所以基本上我已经匹配了两个框架之间的关键点 现在我想根据匹配的关键点集计算两个帧之间的仿射变换 缩放 旋转 平移 我知道如
  • 在 HSV 颜色空间内定义组织学图像掩模的颜色范围(Python、OpenCV、图像分析):

    为了根据颜色将组织学切片分成多个层 我修改了 OpenCV 社区提供的一些广泛分布的代码 1 我们的染色程序用不同的颜色标记组织横截面的不同细胞类型 B 细胞为红色 巨噬细胞为棕色 背景细胞核为蓝色 I m interested in se
  • 通过 cmake 链接作为外部项目包含的 opencv 库[重复]

    这个问题在这里已经有答案了 我对 cmake 比较陌生 经过几天的努力无法弄清楚以下事情 我有一个依赖于 opencv 的项目 它本身就是一个 cmake 项目 我想静态链接 opencv 库 我正在做的是我的项目中有一份 opencv 源
  • opencv - 在图像中绘制轮廓

    我正在尝试在图像周围绘制轮廓 我可以看到找到了轮廓 但无法绘制轮廓 轮廓的颜色似乎是两种 黑色和白色 颜色中的一种 import cv2 import numpy as np import matplotlib pyplot as plt
  • 如何根据图像中的对象大小(以像素为单位)来测量现实世界中的对象大小(例如英寸、厘米等)?

    我计算了物体的大小pixel来自包含对象的图像 我想测量现实世界中物体的大小 有没有办法找出乘数来测量实际尺寸 我目前正在使用python以便实施 通常 您将使用相机获取图像 该相机通过镜头将 3 维场景投影到 2 维传感器上 垂直 高度

随机推荐

  • 如何将 OpenFileDialog 函数应用到 Web 应用程序

    我正在开发一个Web应用程序 其中一个页面有一些必要性 用户应该选择系统中的任何文件夹 例如如果他选择ex D xyz 那么这个路径应该保存在数据库中 我已经编写了代码用于存储到数据库并保留所有内容 但实际上我认为 如果它就像一个浏览按钮单
  • elisp如何检查Shift键是否被按下

    我需要检查是否按下了 Shift 键 更确切地说 我想根据是否按下 Shift 键来设置直接开关 defadvice find file noselect around find file noselect set switches act
  • 如何在 C# 中跳过第一行并从第二行开始读取文件

    如何从第二行开始读取文件跳过第一行 这似乎可行 但这是最好的方法吗 using StreamReader sr new StreamReader varFile Encoding GetEncoding 1250 string string
  • System.Data.SqlClient.SqlException:用户 XXX 登录失败

    我正在 IIS 7 5 上部署一个 Web 应用程序 该 Web 应用程序有三种自行车供用户选择 山地自行车 公路自行车和旅行自行车 当我点击每个它时 我遇到了问题 System Data SqlClient SqlException 用户
  • 如何禁用 jQuery.Mobile.MVC?

    我为我的网站构建了移动视图 并且仍在创建它们的过程中 我想测试它在实时设备上的外观 所以我想禁用 mobile 文件 下面我厌倦了运行一些脚本来禁用但没有运气 也许这对开发人员来说是一个问题 但如果有人能给我指出正确的方向 你需要禁用自动初
  • JAXB 中的解组如何工作?

    我在 jaxb 中有一个元素的 getter setter 对 XmlElementWrapper name requires required true XmlElement name equals required true List
  • AS3 参数

    为什么您认为下面的代码不起作用 您将更改 添加什么以使其正常工作 任何帮助表示赞赏 function TraceIt message String num int trace message num function aa f Functi
  • 如何允许通过 http 匿名推送到 git 存储库?

    我在这里找不到例子 http www kernel org pub software scm git docs git http backend html 是否可以 将其添加到您的 httpd conf 假设 srv git 包含您的存储库
  • 我可以使用 SQLite 作为基于云的网站的数据库存储吗?

    有没有人启动过使用本地 SQLite DB 作为主要数据源的基于云的应用程序 网站 有这方面的警告吗 我的环境 C 3 0 应用程序 目前使用sql server 2008 db 当前数据库大小 30 mb 如果您预计会有大量流量 那么您确
  • Excel 根据名称查找工作表

    这不是一个问题 而是一个解决方案 但我想在这里分享它 因为我在这里得到了我需要的帮助 我想在活动工作簿中查找特定的 Excel 工作表 并按工作表名称进行搜索 我构建这个是为了找到它 这是一个 包含 搜索 如果找到 会自动转到工作表 或者询
  • web2py 中的复合键

    我在 web2py 中定义了一个表 db define table pairing Field user writable True readable True Field uid writable True readable True 该
  • Chart Js V2 在垂直条上绘制水平条(平均)

    我想在垂直条上绘制一个条 绿色条 我正在使用 Chart JS V2 和 Angular 4 我找到了一些画线的代码 但它在 Angular 4 中不起作用 我用过也尝试过使用annotation但它不起作用 添加注释的命令 npm 安装
  • 如何在 Windows XP 上使用 Perl 运行可执行文件?

    如何使用perl运行可执行文件 例如 我想运行一个普通的 notepad exe 我怎样才能做到这一点 这就是我所拥有的 my args system notepad exe system args 0 or die system args
  • 如何实现像uber android一样的可拖动地图,随位置变化而更新

    如何实现像uber一样的可拖动地图 我正在使用谷歌地图 v2 实际上我得到了解决方案这个帖子并在这里分享我的完整解决方案 使用最新代码进行更新还包括使用自动完成功能更改位置 完整的项目可以找到here 逻辑很简单我们需要一个framelay
  • 从文件将用户导入 ASP.NET 成员身份

    我有一个使用 ASP NET 会员资格的网站 我还有一个 Excel 文件 其中包含大约 60 条用户记录 如何将记录导入到成员资格数据库中 而无需在 ASP NET 网站管理工具中键入全部 60 条记录 谢谢 foreach record
  • 使用 App Inventor 2 过滤 url JSON 结果

    我正在尝试使用 App Inventor 2 过滤 JSON url 结果 遵循以下示例代码here1 and here2 但我仍然无法正确完成它 我一次只能得到一个结果 JSON结果为如下图所示形式的数据 field1 alphaNume
  • Z-index 没有覆盖 DOM 中更下方的 div

    我正在尝试创建一个类似工具提示的系统 其中 mouseenter 事件会导致显示一个 div 该 div 将覆盖内容 不幸的是我遇到的问题是内容laterDOM 中的内容在 IE7 中并没有消失 而之前的内容在 z 索引元素后面正确消失 这
  • 查找具有特定字符串的 svn:external 属性的路径?

    我有一个非常大的 Subversion 存储库 大小约为 7 GB 包含来自不同项目的许多文件和目录 现在我对一个项目结构做了一些重大更改 它实际上是一个库 并且我在同一存储库中的很多其他项目中使用它 现在文档很少 我不知道哪个项目实际上真
  • 如何在 REST Assured 中传递默认解析器?

    我正在尝试使用 REST Assured 自动化 API 以下是我在执行 API 测试用例期间遇到的错误 testNotifications com api truValue test notifications Notifications
  • opencv如何在光流后跟踪物体?

    对视频进行光流 lk 后 根据此数据查找对象并跟踪它们的最佳方法是什么 这可能听起来很菜鸟 但我希望能够在物体周围定义清晰的轮廓 所以如果它是一个形状奇怪的瓶子或其他东西 就能够检测边缘 我不确定 LK 是最好的算法 因为它计算一组稀疏的角