问题标签 [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 投票
1 回答
2326 浏览

c# - 卡尔曼预测和校正与起始值相同

我实现了一个卡尔曼滤波器,该滤波器在先前使用 Haar Cascade 检测到面部之后接收来自 camshift 头部跟踪的实际测量值。我使用来自 Haar Cascade 的头部位置初始化来自卡尔曼滤波器的状态前和状态后变量,并在进行 camshift 时调用卡尔曼预测和校正以获得一些平滑。问题是预测值和校正值始终是 haar 级联的起始值。在进行 camshift 时我应该更新状态前变量还是状态后变量?

initkalman 在做 haar 级联时被调用一次,跟踪窗口是初始头部位置。

我在每次 camshift 迭代中调用 processKalman 函数,现在正在跟踪窗口实际头部位置

这是行不通的,总是只返回初始头部位置。来自这个优秀博客的人在调用预测函数之前用实际测量值更改状态帖子,但这样做对我来说唯一改变的是预测和修正后的值现在与每帧的 camshift 头位置相同。

0 投票
6 回答
14615 浏览

matlab - 比较两个边界框Matlab

我有两个边界框的坐标,一个是groundtruth,另一个是我工作的结果。我想根据真实情况评估我的准确性。所以想问问大家有没有什么建议

边界框细节以这种格式保存[x,y,width,height]

0 投票
1 回答
535 浏览

c++ - 如何将 PTAM 的视频源更改为 IP 摄像机?

我目前正在研究 PTAM(并行跟踪和映射),使用 Visual Studio 2008 在 Windows 上成功编译它,还设法使用 EWC 库从默认 CMU1394 摄像头驱动程序将视频源更改为普通 USB 网络摄像头。

但是,我正在尝试找到一种方法来从 Parrot ARDrone 2.0 访问 ip 摄像头的视频源(即使我能够单独使用 opencv 和 FFmpeg 访问 ardrone 摄像头,但不要将它们全部链接在一起),通过在网上搜索,我找不到太多资源。如果有人从事 PTAM,可能会分享一些将 PTAM 视频源更改为 ip 摄像机或 ardrone 摄像机的想法。

非常感谢

0 投票
1 回答
418 浏览

histogram - 如何在 Matlab 中创建动态更新的 HistogramBasedTracker

我正在尝试在 Matlab 的视频文件中跟踪篮球。HistogramBasedTracker 类只允许对像素值的搜索直方图进行一次初始化。每次在新帧中找到球时,我想动态更新直方图值。

有谁知道这是怎么做到的吗?我在 HistogramBasedTracker 参考页面上看到 ObjectHistogram 属性是可调的,但我不明白这意味着什么。请帮忙。

来源: http: //www.mathworks.com/help/vision/ref/vision.histogrambasedtrackerclass.html

0 投票
1 回答
3811 浏览

computer-vision - 我正在尝试在 MATLAB 中进行实时对象检测和跟踪。但这给了我错误

% 创建用于读取视频、检测移动对象、% 并显示结果的系统对象

% 检测移动物体,并在视频帧中跟踪它们

%% 创建系统对象 % 创建用于读取视频帧、检测 % 前景对象和显示结果的系统对象。

% 初始化视频 I/O % 创建用于从文件中读取视频的对象,在每一帧中绘制跟踪的 % 对象,并播放视频。

% TriggerRepeat 从零开始,并且始终比触发器数量少 1%。

% 创建一个视频文件阅读器

% 创建两个视频播放器,一个显示视频,一个显示前景遮罩

% 创建一个空的轨道数组

%% 读取一个视频帧 % 从视频文件中读取下一个视频帧。

% 检测前景

% 应用形态学运算来去除噪声并填充孔洞

% 执行 blob 分析以查找连接的组件

%% 预测现有轨道的新位置 % 使用卡尔曼滤波器预测当前帧中每个轨道的质心,并相应地更新其边界框。

% 预测轨道的当前位置

% 移动边​​界框,使其中心位于 % 预测位置

% 计算将每个检测分配给每个轨道的成本

% 解决分配问题

% 使用新的检测纠正对物体位置的估计

% 用检测到的 % 边界框替换预测的边界框

% 更新曲目的年龄

% 更新可见性

%% 更新未分配的曲目 % 将每个未分配的曲目标记为不可见,并将其年龄增加 1。

% 计算它可见的轨道年龄的比例

% 找到“丢失”曲目的索引

% 删除丢失的曲目

% 创建卡尔曼滤波器对象

% 创建一个新轨道

% 将其添加到曲目数组中

% 增加下一个 id

% 将帧和掩码转换为 uint8 RGB

% 噪声检测往往会导致短暂的轨道 % 仅显示已可见超过 % 最小帧数的轨道。

% 显示对象。如果在此帧中未检测到对象,则显示其预测的边界框。

% 获取边界框

% 获取 ID

% 为对象创建标签,指示我们显示预测而不是实际 % 位置的对象

% 在框架上绘制

% 画在面具上

% 显示蒙版和边框

0 投票
0 回答
1594 浏览

opencv - 对象跟踪器的自动颜色校准

这是我的第一篇文章,如果我错过了什么,请原谅我。

我一直在用 Visual Studio C++ 玩 OpenCV2。我有一个基本的对象跟踪器工作。通过应用高斯模糊、转换为 HSV、使用 Trackbars 进行阈值化、腐蚀然后膨胀。现在我想设置一些方法来轻松校准要阈值的颜色,而无需使用 Trackbars。我尝试建立一个感兴趣的区域并获取平均 BGR 或 HSV 值(我尝试了两种方法)。然后,如果需要,使用轨迹栏进行更精细的调整,但它似乎不起作用。我在正确的轨道上,还是有更好的方法?

我基本上已经按照这个视频到达了我的位置。 https://www.youtube.com/watch?v=bSeFrPrqZ2A

我不是在寻找要复制和粘贴的代码。我只是在寻找一种算法或一种方法的解释。干杯

编辑


对不起,我会尝试清除它。我所做的是为家用机器人视觉项目编写了一个对象跟踪程序。我只是想让校准要阈值的颜色变得更容易。目前我使用轨迹栏来设置阈值的最小和最大 HSV 值。然后使用 Erode 和 Dilate 清除二值图像。在使用 cv::findConturs 和 cv::moments 找到最大轮廓的质心之前。我尝试的是在屏幕中央设置一个 40x40 像素的小方块。例如,当我在这个方格中拿着一个绿球并按下空格键时。我循环遍历正方形中的每个像素,并获得每个单独的色相、饱和度和值嗯...值。然后采用每个模式并使用它来设置最小和最大阈值。

这是一段代码

if(cv::waitKey(20) == 32){ // 等待空格键

}

我希望这有帮助。

0 投票
0 回答
329 浏览

sdk - 无法将 Kinect SDK 3D 数据与 Candide 人脸模型匹配

根据多个来源(其中之一http://msdn.microsoft.com/en-us/library/jj130970.aspx),Kinect SDK 面顶点基于 Candide-3 模型(http://www.icg。 isy.liu.se/candide/)。

然而,get3DShape() 返回 121 个 3d 顶点,而 Candide-3 模型只有 113 个顶点。

我想将正面人脸图片映射到 3d 人脸形状;为了做到这一点,我需要知道哪个顶点对应于面/纹理的哪个点。我怎么知道这个?

0 投票
0 回答
79 浏览

javascript - 谷歌分析没有记录每个视频进度事件

我的网站上有一个 GA 脚本,用于跟踪视频进度。这是我的事件跟踪代码的样子:

...

ga('发送', '事件', '视频', '10% 完成', '视频名称')

...

ga('发送', '事件', '视频', '90% 完成', '视频名称')

当我查看我的 GA 帐户时,分布不是预期的。完成的 10% 应该比完成的 90% 多得多,因为有些人可能会在视频结束之前就放弃了。但它们大致相同(有时 90% 有更多事件)。

我已经验证我的代码确实会在每个时间间隔发送数据。似乎只记录了发送的最新数据。这是一个错误还是这是故意的?

0 投票
1 回答
9008 浏览

c# - 使用 EMGUcv 进行颜色跟踪

我正在尝试制作一个彩色对象跟踪器,它使用二进制图像和斑点检测器来跟踪目标,如下所示:https ://www.youtube.com/watch?v=9qky6g8NRmI 。但是我无法弄清楚 ThresholdBinary() 方法是如何工作的,以及它是否正确。

这是代码的相关位:

当我显示 binaryImage 时,我什至没有得到 blob。我只是得到一个黑色的图像。

0 投票
1 回答
204 浏览

jquery - Jquery Plugin 找出网页中的视频被观看了多长时间

我的网站上有一些与健康相关的视频,我需要跟踪观看者观看视频的时长,以便了解视频对用户来说有多有趣。可以考虑并有助于跟踪“多长时间”的场景可以是 -

a) 如果用户访问了不同的页面或同一页面中的其他部分 b) 如果用户故意停止/暂停视频 c) 如果用户在视频仍在播放时最小化或关闭页面

我正在寻找一个可以验证上述所有场景的 JQuery 插件,而不是为每个场景编码(使用事件和处理程序)并最终集成它们。任何人都可以建议这种可以帮助并服务于我的目的的插件。

提前致谢..!