问题标签 [video-tracking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1531 浏览

opencv - 凸轮移位闭塞

我正在通过 camshift 算法进行对象跟踪。目前我正在使用内置的 opencv 代码,其中我无法处理遮挡问题。

我的问题是,在这段代码中,当我的红球对象超出相机的视野或者我用手盖住球的某个部分时,它会崩溃并给出以下错误:

这是因为我的 cv2.Camshift -> 参数“prob”没有与我的球对应的任何值(prob 是获得的由阈值球组成的二进制图像)

在这种情况下,我有一个处理遮挡的想法。这是我将球矩阵存储在全局变量中,如果我的相机的当前帧无法获取球矩阵,那么它应该使用全局变量而不是它,直到它找不到并跟踪球。那么如何在给定的代码中应用这个逻辑呢?

那么任何人都可以帮助我如何处理这种球情况下的遮挡。

0 投票
1 回答
1332 浏览

opencv - 无论光线如何,都能检测到彩球

无论照明条件如何,我都在尝试检测橙色球。我想指出,在我的算法中,我将 RGB 图像转换为 HSV(它应该与亮度无关),但不是在最佳条件下我找不到球。

更新:这是两张具有不同光线条件的图像。

如果我在第一张图片中找到球,我在第二张图片中找不到它,反之亦然。

更新:这是使用 HougCircle 的结果

但是我需要知道球的颜色是什么。有没有一种方法可以找到用 HoughCircles 找到的圆圈的颜色

0 投票
2 回答
13869 浏览

c++ - 在 OpenCV/C++ 中使用 KalmanFilter 跟踪多个移动对象 - 如何将轨迹单独分配给检测到的对象

我正在使用 OpenCV/C++ 进行实时运动检测和对象跟踪,目前卡在跟踪部分。

Matlab-我想做的示例:http: //www.mathworks.de/de/help/vision/examples/motion-based-multiple-object-tracking.html(我对跟踪部分以及如何将其转移到 C++/OpenCV)

我的运动部分与 OpenCVs BackgroundSubtractor MOG2 一起使用,它可以找到轮廓并过滤掉较小的轮廓。

对于跟踪,我目前正在尝试使用 KalmanFilter(具有与此类似的实现,如果找到移动对象并在其路径上绘制一条线,则现在在每一帧中都会调用它。我的检测和跟踪部分如下所示:

当前问题: 我有一个有 0 个移动物体的场景,然后有 1 个物体移动,通过轮廓检测并被跟踪。然后第二个物体在视线中移动,被检测到并使跟踪器跳转到它,而不是跟随第一个物体或单独标记两者(我想要)。

当前跟踪器获取找到对象的 x 和 y 坐标。像这样,一旦检测到另一个物体,跟踪器仍会假设它是同一个物体,但坐标与预期不同。

可以看出,没有将“轨道”分配给某个对象的功能,这可能是最大的问题。我阅读了有关匈牙利算法的信息,但不太确定如何在我的函数中实现它。

使跟踪对多个对象起作用的好方法是什么?

我的想法是,如果我对每个对象进行了唯一标识,我可以检查 ID 是否仍然相同,如果不是,则让跟踪器知道它是一个新对象,可以单独跟踪。不确定这是否有必要甚至有用,如果是的话,该怎么做。

0 投票
1 回答
192 浏览

processing - 使用颜色跟踪对​​象作为光标?

我正在使用 Blob Detection 库(如下)根据对象的颜色来跟踪查找和跟踪对象。我想知道如何使用这个对象作为光标,这样如果它在屏幕的某个部分上被跟踪,该对象将模仿鼠标点击屏幕的那个部分。

http://www.v3ga.net/processing/BlobDetection/

这样做的最佳方法是什么?我看到有一个 cursor() 方法,但它看起来像使用图像,并且 blob 检测在这里没有使用图像。

0 投票
2 回答
720 浏览

opencv - 如何从卡尔曼滤波器估计部分状态的概率?

我有一个卡尔曼滤波器跟踪一个点,带有一个状态向量 (x, y, dx/dt, dy/dt)。

在给定的更新中,我有一组可能对应于跟踪点的候选点。我想遍历这些候选者并选择最有可能对应于跟踪点的一个,但前提是该点对应于跟踪点的概率大于阈值(例如 p > 0.5)。

因此我需要使用滤波器的协方差和状态矩阵来估计这个概率。我怎样才能做到这一点?

另外,请注意我的状态向量是四维的,但测量值是二维的(x,y)。

0 投票
1 回答
520 浏览

tags - SiteCatalyst 流式视频跟踪和其他说明

我们正在尝试使用 SiteCatalyst 跟踪流式视频。
问题出现了,因为该视频显然没有尽头,并且s.media 模块不知道如何设置秒或里程碑分段视图。
这导致除了起始呼叫之外没有跟踪呼叫。

可能的解决方案是使用s.media.monitor自定义函数吗?
这里解释了如何将它们与基本的媒体模块设置一起使用。
也许“sendRequest()”方法的定时部署可以帮助......?

我借此机会询问 media.monitor 方法的简要操作示例,因为到目前为止我一直只是使用基本设置,如下所示:
s.loadModule("Media"); s.Media.autoTrack = false; s.Media.trackMilestones = "25,50"; s.Media.segmentByMilestones = true;... ...

非常感谢

0 投票
0 回答
328 浏览

c# - 如何从平面图的 X 和 Y 获得 DMX 聚光灯的 PAN 和 TILT(摄像机视图)

语境

我将一些 DMX 聚光灯固定在离地面 12 米的圆形平台上。相机固定在这个平台的中心(大约)。相机应该拍摄地面以寻找和跟踪一些目标。这台相机是静态的,给我一个带有 X/Y 笛卡尔坐标系的 2D 平面图。当我找到一个目标时,我需要把焦点放在它上面。

插图

场景 俯视图 俯视图 http://img15.hostingpics.net/pics/635699691.png 场景 侧视图 侧视图 http://img15.hostingpics.net/pics/275272232.png

问题

要使用聚光灯照亮目标,我需要找到与该目标的 X/Y 位置相对应的平移和倾斜角度。这些聚光灯没有特定的方向,但我可以用相机找到它在地面上的 X/Y 投影点。

一些数据

我在网上找到了一些公式:

或者

但我不知道经过不确定的测试后是否正确..

我不知道我是否有相应的 x、y 和 z 值。

我可以在我的 2D 计划中找到您想要的一切:点、矢量、聚光灯的天顶点,我也可以将聚光灯定位在您想要的任何位置。我只是找不到特定 X/Y 点(相机视图中的目标)的相应平移和倾斜,我不知道如何找到它。

我用 C# 开发。

0 投票
1 回答
188 浏览

matlab - 在 Matlab 中使用 MarkerInserter 时出错

我正在做一个项目,我应该编写一个跟踪视频中对象的程序。该程序将用 Matlab 编写。

我遇到的问题是我无法找到一种方法来为函数 vision.MarkerInseter 提供视频中对象的位置坐标。

当我运行我的代码时,我收到一条错误消息说

当我检查 tracking_box 的尺寸时,它说这是一个 13x1 矩阵。第一个数字取决于我使用的输入视频。但它始终是 x1。

这是我到目前为止编写的代码。

请帮帮我,我真的卡住了!

0 投票
1 回答
3835 浏览

java - 使用 Opencv Java 跟踪彩球

这是我第一次使用 opencv。我选择它是因为我有使用 JAVA 编码的经验。但是我在尝试解决我的编码问题时遇到了一些困难。

  1. 我的第一个问题:

我想从框架中捕捉颜色,这样当我用鼠标单击时,它会给我 RGB 颜色,我可以将其转换为 HSV 并发送到我的“inRange 方法”,我可以跟踪从框架中选择的任何颜色。它不起作用。它给了我与我选择的颜色无关的颜色。

  1. 我的第二个问题:

我想从我的对象中检测轮廓并检测它的位置或它与相机的距离,但我不确定如何。

这是我的代码:

我的主要

这就是我得到的 在此处输入图像描述

就像您在下图中看到的一样,当我单击红色区域时,我没有得到红色代码,甚至没有其他颜色。

我的期望是

在此处输入图像描述

就像你在图片上看到的那样我可以接球和距离!

0 投票
1 回答
287 浏览

matlab - 我可以从每一帧中获得积分吗?

如何获得每一帧的“积分”?现在我得到最后一帧的“积分”。我想为每一帧而不是最后一帧获取“点”x 和 y 坐标。