问题标签 [vision]

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 回答
4130 浏览

opencv - 如何在 OpenCV 中使用计算机视觉检测飞镖板上的飞镖?

我是计算机视觉世界的新手。这是我需要做的。给定一个图像,在图像中包含对象 A 的所有位置周围挑选并画一个圆圈。换句话说,假设射击板上有 3 个飞镖,我想返回它们的位置。我将如何使用 OpenCV 做到这一点?我必须使用的技术的名称是什么。我想知道要熟悉库的哪些部分才能实现此功能。

0 投票
1 回答
1295 浏览

opencv - OpenCV计算距离(立体视觉)

对于我的项目,我正在使用下一个代码的一部分:link

为了跟踪特定颜色的对象,我实现了这个方法:

我的问题是:如何计算到被跟踪的彩色物体的距离?

先感谢您!

*应用程序调用左右帧的方法。这效率不高... **我需要计算检测到的Object.Zcor

}

0 投票
3 回答
18560 浏览

opencv - 计算距离(视差)OpenCV

-- 更新 2 --

如果您使用单个相机来计算距离,以下文章非常有用(尽管它使用 Python 而不是 C++):Find distance from camera to object/marker using Python and OpenCV

最佳链接立体网络摄像头深度检测。这个开源项目的实现真的很清晰。

以下是原始问题。


对于我的项目,我使用两个相机(立体视觉)来跟踪物体并计算距离。我用 OpenCV 的示例代码校准了它们并生成了一个视差图。

我已经实现了一种基于颜色跟踪对​​象的方法(这会生成一个阈值图像)。

我的问题:如何使用视差图/矩阵计算到跟踪的彩色对象的距离?

您可以在下面找到获取每个像素的 x、y 和 z 坐标的代码片段。问题:Point.z 的单位是厘米、像素还是毫米?

我可以使用此代码获取到被跟踪对象的距离吗?

先感谢您!

--更新 1 --

例如,我生成了这个阈值图像(左侧相机)。我几乎拥有相同的正确相机。

在此处输入图像描述

除了上述阈值图像外,应用程序还会生成视差图。如何在视差图中获取手部像素的 Z 坐标?

我实际上想获取手部像素的所有 Z 坐标来计算平均 Z 值(距离)(使用视差图)。

0 投票
1 回答
21094 浏览

python - Opencv cv2.absdiff(img1, img2).sum() 没有临时img

是否可以在没有临时 img 的情况下计算 cv2.absdiff(img1, img2).sum() ?

我有一个视频流,我需要在处理开始时进行某种图像稳定。absdiff 在使用以下两个图像检查不同的放置向量时给出了快速和错误相关的结果,但我必须创建、写入和读取一个临时图像,其中一个仅用于计算 img.sum()。因此,消除这些内存分配、写入和读取步骤就可以了。

python中的解决方案

它以非常稳定的比率在我的笔记本电脑上提供了显着的速度:
absdiff 0.00207574457822
4315120
标准 L1 0.000226647018223
4315120.0

0 投票
1 回答
2923 浏览

opencv - OpenCV中的光流和扩展重点

我目前正在做一个项目,需要我使用光流找到扩展的焦点。

我目前有光流,并且正在使用本文第 13-14 页的公式: http ://www.dgp.toronto.edu/~donovan/stabilization/opticalflow.pdf

我从视频中提取两帧并使用 buildOpticalFlowPyramid 从两者中找到金字塔,然后使用 goodFeaturesToTrack 找到关键点。然后我使用这些计算稀疏光流与 calcOpticalFlowPyrLK。这三种方法都由 OpenCV 提供。

我遇到的问题是我需要图像中每个关键点的流向量来填充 A 和 b 矩阵。像素值是否只是原始图像中关键点的位置?那么流向量是初始位置和新点之间的差异吗?

0 投票
1 回答
309 浏览

artificial-intelligence - 创造敌人视野

我正在尝试为我的敌人阶级创造一个视野。现在它会在向他们移动之前检查玩家是否在半径范围内,如果不在,它会随机移动。我想给它视野,这样敌人就不会总是朝着玩家旋转。

敌人等级

GameObject 类,其中包含所有功能,并且 Enemy 对其进行了扩展

任何帮助将不胜感激,谢谢。

0 投票
1 回答
400 浏览

opencv - 使用部分帧图像的 OpenCV 相机校准

我正在使用能够抓取 2592x1944 像素图像的工业相机。为了提高图像处理速度,我设置了一个较小的 AOI(感兴趣的区域/区域),例如,从 100,100 开始的 2200x1400 像素的区域,请注意 AOI 的中心可能与全帧的中心不匹配。现在我在这个 AOI 设置下抓取一些棋盘图案的图像,并将它们传递给 OpenCV 函数 findChessboardCorners 和 calibrateCamera。在相同的AOI设置下,它能否识别出真实的帧中心并输出正确的相机参数,使图像不失真?

0 投票
1 回答
1026 浏览

opencv - 如何在 hog 中可视化 svm 权重

在 HOG (Histogram of Oriented Gradients) http://lear.inrialpes.fr/people/triggs/pubs/Dalal-cvpr05.pdf的原始论文中,有一些图像,显示了图像的 hog 表示(图 6) .在该图中,f、g 部分表示“分别由正 SVM 权重和负 SVM 权重加权的 HOG 描述符”。

我不明白这是什么意思。我知道当我训练一个支持向量机时,我得到一个权重向量,并且为了分类,我必须使用特征(HOG 描述符)作为函数的输入。那么他们所说的正负重是什么意思呢?我将如何像纸一样绘制它们?提前致谢。

0 投票
3 回答
482 浏览

opencv - 使用opencv确定篮子中红苹果的数量

我正在尝试检测篮子中的红苹果数量。样品是一个空篮子、一个只有一个苹果的篮子和一个有两个苹果的篮子。

我解决问题的方法是找出篮子里什么时候没有苹果(通过使用没有红色)

绘制一个直方图,显示篮子中何时有一个苹果。我不知道如何找出篮子里有多少个苹果。

0 投票
2 回答
6960 浏览

matlab - RANSAC 在计算机视觉中使用 SIFT

目前,我正在做一个计算机视觉项目。我使用了 SIFT Matlab 程序:http ://www.vlfeat.org/overview/sift.html 代码。但是,它给了我两个矩阵,一个是匹配,另一个是距离。我不知道如何将这些信息转换为像素值,因为下一步我必须使用 RANSAC 来获得最佳匹配。有人可以帮助我吗?