问题标签 [mean-shift]

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 投票
0 回答
336 浏览

opencv - 与 meanshift 相比,camshift 跟踪如何工作

我知道,meanshift 如何用于跟踪对象:

  1. 感兴趣区域的直方图
  2. 反投影图像
  3. 计算质心
  4. ROI中心到质心的迭代适应

但是 camshift 算法如何解决改变对象大小的问题(例如,如果它向相机移动)?

我试图在维基百科上找到一些帮助,但它是用法语写的,没有其他可用的语言。

0 投票
1 回答
2437 浏览

python - 如何在均值偏移中查看集群成员

我已经设法使用python中的均值偏移聚类方法生成了一个聚类区域。数据取自大约 7000 个经度和纬度数据的 CSV 文件。代码和结果如下所示。问题是如何从每个集群区域生成集群成员?

聚类结果

0 投票
0 回答
381 浏览

android - OpenCV Android camshift 跟踪结果不佳

我正在尝试使用 camshift 方法为 Android 实现对象跟踪应用程序。到目前为止,我成功地实现了 camshift 方法并在我的安卓平板电脑上运行它。不幸的是,它没有按预期工作......当我启动应用程序时,设备的摄像头被访问,并且将选择一张图像作为跟踪对象。使用该Imgproc.calcHist函数计算对象的直方图。

之后,每次相机给出一个帧时,Imgproc.calcBackProject都会在相机图像上使用并使用该Imgproc.calcBackProject函数计算对象的新位置。不幸的是,跟踪不是跟踪选定的对象,而是在屏幕的左上角漂移并停留在那里。以下是相关代码:

有人知道如何使跟踪工作吗?我看到看起来很有前途的凸轮轴视频,但我的应用程序远不如那些:(

0 投票
1 回答
184 浏览

android - 如何在带有 opencv 的 NDK 中使用 meanshift?

我正在尝试开发一个使用 meanshift 来跟踪对象的应用程序。我得到了在 python 中工作的代码,并决定将其集成到 android 应用程序中,而不是将数据发送到服务器进行处理。我设置了ndk并将opencv导入到项目中。一切都很好,直到我达到了平均水平。Meanshift 不会在 IDE 中显示为选项,即使文档将其列为存在。Camshift也没有出现。然而,奇怪的是,pyrMeanShiftFiltering 确实显示为一个选项,但这不是我想要的。此外,在活动 Video.MeanShift() 有效,但为了速度,我更愿意留在本机库中,而不是在 java 中进行任何大计算。任何帮助将不胜感激。

与“均值”相关的可用功能的屏幕截图

在此处输入图像描述

0 投票
1 回答
1283 浏览

python - 'numpy.float64' 对象不可迭代 - meanshift 聚类

python新手在这里。我正在尝试运行此代码,但我收到该对象不可迭代的错误消息。希望对我做错的事情提出一些建议。谢谢。



这是我得到的错误代码:

0 投票
1 回答
40 浏览

python - 如何使用 scikit learn/pandas/python 打印任何一个集群的样本/观察/行?

非常基本的问题:

如何打印归因于任何一个集群的观察结果?

我只想查看任何一个集群的“Var1”、“Var2”、“Var3”的值。

0 投票
1 回答
49 浏览

matlab - MATLAB:如果 iamresize 和 VideoReader 花费太多时间,我该如何避免它们?

我正在对视频帧进行基于平均偏移颜色的图像分割。这是我的代码:

我正在发送第一帧以实现均值偏移,然后对所有其他帧使用相同的结果均值,以根据欧几里德距离计算它们各自的集群(我的帧有微小的变化)。

问题:Profiler 告诉 iamresize 和 VideoReader 函数执行时间过长。有没有我可以使用的替代品?

0 投票
1 回答
3660 浏览

python - 使用 Opencv Python 跟踪多个对象

我正在尝试构建一个 python 程序来计算两个方向过马路的人数。视频文件是这样的

现在对于检测阶段,我使用 BackgroundSubtractorMOG() 来检测人民,现在的问题是我想分别识别每个对象并跟踪它们在每个连续帧中的运动。

我正在考虑为此目的使用 MeanShift,现在的问题是我不知道如何转移到对象的跟踪阶段,或初始化跟踪窗口。就我而言,我最终会在每一帧中将对象检测为单独的。

我想知道如何检测之前是否已经检测到对象。

0 投票
0 回答
737 浏览

python - 来自 csv 文件的 MeanShift 聚类

我有一个名为 age-average 的 csv 文件。它有 4 列 userId、average、age、count。我想用平均值和年龄来聚集我的用户。这是我的代码:

它显示了图表。到目前为止,一切都很好。但是,当我必须使用 ms.fit() 函数时,我总是会收到错误消息:

我应该在 ms.fit() 中写什么而不是 df[['average','age']]。任何人都可以有一个想法吗?我有点迷惑不解了。谢谢!

我有一个错误,比如

回溯(最后一次调用):文件“example.py”,第 20 行,在标签 = ms.labels AttributeError:“MeanShift”对象没有属性“标签”

0 投票
1 回答
1473 浏览

python - 用于对包含 3-4 个特征的用户定义数据进行聚类的均值偏移算法

我想对包含对象名称、x_coordinate、y_coordinate 和相应温度的数据进行聚类。尝试根据位置和附近温度对附近物体进行聚类的均方聚类算法,即识别冷热区域。以下是代码和小样本数据。但它在默认设置下仅提供单个集群,但无法显示图形。我想知道以下代码可能有什么问题:

数据.csv:

name,x_cordinate,y_cordinate,temperature
Ctrs3,5189200,6859000,0.3998434286
Ctrs4,5173360,6812800,0.4779542857
Ctrs5,5660440,6812800,0.7044195918
Cstrs3,1935400,5929720,0
Cstrs4,1953880,5929720,0
Cstrs5,491320,2689120,0
Cltrs3 ,3436240,5884840,0.3998434286
Cltrs4,3296320,5884840,0.4779542857
Cltrs5,5426800,5725120,0.7044195918