图片缩略图

2013.01“计算机视觉与MATLAB”网络研讨会演示文件

版本1.0.0.1 (413 KB) 布鲁斯Tannenbaum
计算机视觉网络研讨会2013年1月29日召开。

54下载

更新2016年9月01日

视图版本历史

查看许可证

演示是按以下顺序进行的:
1.MatchCard.m- Showed how to recognize specific objects in a scene using SURF features.
2. FacePeopleDetection.m - 在计算机视觉系统工具箱(vision.CascadeObjectDetector和vision.PeopleDetector)可用表现为对象检测器。
3.visionfacetrackingKLT显示视觉。PointTracker,它使用Kanade-Lucas-Tomasi (KLT)算法。
4.ForegroundDetection.m- Showed vision.ForegroundDetector, configureKalmanFilter, and vision.KalmanFilter.

在网络研讨会中,我还展示了演示“multiObjectTracking”,它与计算机视觉系统工具箱一起提供

引用作为

布鲁斯·坦南鲍姆(2021)。2013.01“计算机视觉与MATLAB”网络研讨会演示文件(//www.tatmou.com/matlabcentral/fileexchange/40079-january-2013-computer-vision-with-matlab-webinar-demo-files), MATLAB中央文件交换。检索

意见及评分(54

zahra esp

vinh做

非常感谢!

里卡多茄瓜

布鲁斯Tannenbaum

你好Joseba,

En la versión 2016a, reemplazamos algunos objetos del sistema con funciones。下面是código段versión 2012b,我们可以用新的函数来实现它。我们可以为大家演奏手鼓aquí://www.tatmou.com/help/vision/release-notes.html?rntext=&startrelease=R2016a&endrelease=R2016a
阿布拉拉ULTIMAviñetaEN ESApágina。

英文:
在发布2016a,我们替换功能的一些系统对象。此代码是发布2012B,所以它需要与新的功能更新。你可以找到这里的替代函数表:
//www.tatmou.com/help/vision/release-notes.html?rntext=&startrelease=R2016a&endrelease=R2016a
打开那一页的最后一页。

谢谢,
布鲁斯

Joseba埃尔南德斯布拉沃

你好伟,

天戈在计划的一部分有问题。我está但是错误是我不知道该做什么。误差是siguiente:

未定义的变量“愿景”或类“vision.GeometricTransformEstimator”。

MatchCard错误(第48行)
一种= vision.GeometricTransformEstimator;

Nahet议会

太好了,我很高兴能来,谢谢!!

文家市张

布鲁斯Tannenbaum

喜添,
InsertObjectAnnotation的第四个参数是一个带有字符串'scores'的标签。你碰到一个‘scores’为空的帧,因为‘peopleDetector’算法在那个帧中没有找到任何东西。我相信我们改变了算法,这样它得到的结果就和5年前我写这篇文章时不一样了。我建议在if语句中加入insertObjectAnnotation,并使用' if ~isempty(scores)'。这将有助于发现和避免这个问题。作为一个例子,我在‘ForegroundDetection’循环中这样做。M '也在zip文件中。这是注释的“最佳实践”。不需要注释不存在的东西!

),唐

嗨,布鲁斯
我在FacepeopleDection上遇到了问题
当我使用“使用PeopleDetector与视频”,它有这个错误
“错误使用insertObjectAnnotation
预期LABEL是非空的"
你能告诉我如何修复这个,我真的需要这个代码运行
谢谢你。

Pravachan benchals

hiii frnds

黄奕

辰超

布鲁斯Tannenbaum

你好,
不幸的是,在前台检测中使用了playControl函数。M不能正常工作。在我修复这个问题之前,我建议您将其从代码中删除,并使用其他机制来暂停视频。

Jubaer侯赛因

你好布鲁斯,
我使用的是2015a版本。

布鲁斯Tannenbaum

嗨,朱巴,
你用的是什么版本的MATLAB ?我已经有几年没有测试过这段代码了。

Jubaer侯赛因

嗨,布鲁斯。在ForegroundDetection部分,playControl功能似乎没有工作时。当任何部署VEDIO播放器启动时,它不显示播放和暂停选项。它使播放。你能帮助我在这方面?

toosky

马克西姆Kuzminsky

米娜daowud

Terrill杨

布鲁斯Tannenbaum

Ahmed -尝试调整“MetricThreshold”参数来检测较弱的特征。另一种选择是尝试另一种功能类型:BRISK、FAST、MSER、Harris、LBP等。

艾哈迈德·沙阿

嗨,所有. .我需要检测图像中的物体。我使用冲浪功能使用Caltech数据集,但它工作不好…任何想法如何检测对象使用冲浪或可能我的图像数据集是不好的任何想法或教程的图像

艾伦•瓜达卢佩卡诺

chfakht chfakht

你好,

我需要的背景与前景中使用卡尔曼滤波器的视频分离。有人能给我一些资源或学习的榜样。

谢谢。

奥马尔法鲁克AKMESE

谢谢

哈桑Basik

谢谢

布鲁斯Tannenbaum

嗨,阿伦,

查看这个文档页面:
//www.tatmou.com/help/vision/ref/configurekalmanfilter.html

谢谢,
布鲁斯

阿伦

你好布鲁斯,
感谢您的网络研讨会。你能不能给对如何选择值InitialEstimateError,MotionNoise和MeasurementNoise在configureKalmanFilter一些指点?
谢谢

马里奥Svarc

你好布鲁斯,
关于MatchCard.m。如果我在一个图像中有更多的相同参考对象的变化(更多的方块皇后卡片-缩放,旋转…)和“匹配特征”为每个对象找到一些匹配对。有没有一种方法,使用“estimateGeometricTransform”,不是只嵌入一张匹配点的卡片并覆盖补丁/盒,而是保留所有匹配点的“组”,并覆盖每一张卡片。或者我应该使用哪个函数。
谢谢你,
马里奥

布鲁斯Tannenbaum

纳迪姆,

立体视觉在场景中的每个x、y位置给你一个深度值。

谢谢,
布鲁斯

纳迪姆

谢谢布鲁斯的细心阅读。但是,立体视觉会给我一个深度的维度(如果我是正确的)。那么我同时需要的另一个维度(另一个轴)呢?我的目的是从地面上的相机获得船在笛卡尔坐标(x,y)中的位置。
谢谢

布鲁斯Tannenbaum

纳迪姆-光流和立体视觉是两个完全不同的东西。光流是一类估计运动的算法,而立体视觉是从一对摄像机中提取三维信息。如果你的相机在稳定的地面上(而不是另一艘船),那么你可以使用光流来找到船,并使用立体视觉来确定它与相机的距离。如果你的相机在船上,那么你需要一个算法是不变的相机运动。

安德烈 - 我不想象卡尔曼滤波是在烟雾探测,这是一个特别困难的挑战特别有用。你可能想保留斑点检测,但用色或其他一些属性作为细分的依据。也许vision.ForegroundDetector会工作以及更好地与移动数据到HSV色彩空间,并找到颜色平面显示烟雾和非烟的最大区别。

安德烈Maresiev

嗨Bruse。我是萨拉托夫国立技术大学的学生。我开发了视频检测烟雾的程序。基于程序跟踪汽车,我可以利用光流检测运动,卢卡斯卡纳德方法。但是,我分辨不出烟和非烟。我尝试使用斑点分析,但也没有得到结果。我的问题是,在目标跟踪中使用卡尔曼滤波,能区分烟雾和人吗?

纳迪姆

你好布鲁斯,

我看了你的视频和下载的文件。它真的是一个不错的工作。我必须准确地找到真实世界x,y坐标数据,缓慢移动的船,以便在我的研究纳入(已在CG点球)。在你看来我应该用什么:光流或立体视觉。我有两个FastCAM套MC2相机。此外,我有图像处理和计算机视觉系统的了解甚少。请指导我。谢谢预期。

纳迪姆

布鲁斯Tannenbaum

你好,尼古拉,

我在这个演示中使用的技术假设摄像机在一个固定的位置。当一辆车在移动时,我建议看这个例子://www.tatmou.com/help/vision/examples/tracking-pedestrians-from-a-moving-car.html

您将需要训练的物体检测识别汽车。你可以用trainCascadeObjectDetector功能和从相机看作是你希望安装它的汽车的几百图片做到这一点。

Bongiorno尼古拉

嗨布鲁斯。我墨西拿大学的学生,我想使用你的程序中找到汽车使用的动态摄像机安装在我的车。是否可以?我该怎么做?你可以帮帮我吗?

账单

我们可以在哪里观看这个录制的网络研讨会?

亚斯Yelluru

亚斯Yelluru

嗨,布鲁斯,
为了使用你的面部跟踪算法,需要做哪些改变,以便使用计算机的网络摄像头作为视频输入实时完成这个过程?

布鲁斯Tannenbaum

嗨Syazana,

我建议使用vision.KalmanFilter和configureKalmanFilter。

谢谢,
布鲁斯

Syazana易卜拉欣

海。布鲁斯。坦南鲍姆,如果我用视觉来探测人。peopleDetector,使用这个工具箱跟踪用户的最佳方法是什么?

布鲁斯Tannenbaum

嗨Syazana,

谢谢你的问题!

愿景。ForegroundDetector在视频的前景中提供一个“像素”的二进制掩码。

vision.PeopleDetector至少需要灰度图像,如果不变色,检测直立人。它不设计在结合使用。相反,它是一个替代品。

如果摄像机是静止的,那么视觉。前景探测器在检测移动物体(包括人)方面要快得多。如果摄像机在移动,算法就不能检测到人,只能检测到视觉。PeopleDetector仍然可以工作。

希望这可以帮助!

——布鲁斯

Syazana易卜拉欣

惠布鲁斯·坦南鲍姆,我尝试使用了vision.PeopleDetector前景,但它似乎并不支持该功能。金宝app是不是当我们用peopleDetector我们不能添加前景的功能?因为你给了前景的例子是使用blobAnalysis。谢谢你。

Eric Nunes

你好布鲁斯,
我正在尝试运行13b中的演示程序。但是我得到了错误:
未定义的变量“愿景”或函数“vision.PeopleDetector”。

FacePeopleDetection错误(第7行)
peopleDetector = vision.PeopleDetector;

我该怎么绕过它呢?

埃里克

布鲁斯Tannenbaum

嗨,约翰,

此代码需要发布12b或更高版本。“愿景的函数。PeopleDetector”是12b版本的新版本,所以我希望你在12a中运行代码时遇到这个错误。

谢谢,
布鲁斯

卢卡斯约翰

你好布鲁斯,
我有12A但是这个代码我不起作用。
它写错误:
未定义的变量“愿景”或函数“vision.PeopleDetector”。
请帮帮我。

我已经用matlab 13a这个代码工作了吧

布鲁斯Tannenbaum

嗨哈桑,

我检查了释放13B的代码,一切似乎功能。你能回答两个问题,这样我可以揣摩什么不为你工作?

1.你使用的是什么版本的MATLAB (12b, 13a, ?)如果您正在使用11b或更早的版本,此代码将无法正常工作。
2.我的条目中的哪个文件给你带来了问题?

谢谢你,布鲁斯

哈桑Javaid

我也有同样的错误:

此赋值所需的标量结构。

SURFPoints/subsref错误(第462行)
loc。潜艇{2}= 1:2;

MatchCard错误(第21行)
规模= ref_pts .Scale;

请帮我这个错误。

ISRAA

完美的代码。

Abhijit

我得到了以下错误消息
此赋值所需的标量结构。
SURFPoints/subsref错误(第462行)
loc。潜艇{2}= 1:2;

MatchCard错误(第21行)
规模= ref_pts .Scale;
能否请你帮忙?我从2012年想你的版本他们也有同样的错误
谢谢,
Abhijit

詹姆斯

谢谢你!

fath yhia

谢谢你!

MATLAB版本兼容性
创建R2012b
与任何版本兼容
平台兼容性
窗户 macOS Linux.

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!