问题标签 [haar-classifier]
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.
c++ - 性别识别 Haarcascade
我一直在做一些研究并试图建立一个识别性别的haarcascade。
我阅读了这篇文章,其中描述了他们是如何做到的,我也尝试过这样做:http ://www.ijcce.org/papers/301-E043.pdf
我使用了一个包含 228 个男性面孔和 350 个女性面孔的库。在我的 positives.txt 文件中使用 opencv createclassifier,其中包含男性面孔列表。使用分类器创建的 .vec 文件,我使用 haartraining 和以下命令:
运行几次后,我没有得到 haar classifier.xml 输出文件,所以我不确定我是否正确地做所有事情。
但我的问题是,是否可以使用男性面孔作为正样本,女性作为负样本来训练和使用 haarcascade 对性别进行分类?
opencv - 估计静态图像中的人群人数(openCV)
我们正在尝试统计静态图像中的人数,这个数字可能大到 100-150。我做了一些研究并找到了一些方法来做到这一点,但我们不确定哪一种效果最好。所以我的问题是,haartraining 会给我们带来好的结果吗?如果您有更多想法,请与我分享。谢谢你。
computer-vision - 在我自己的数据上训练一个基于可变形部件的模型分类器来识别不同的车辆
为了与多类分类系统进行比较,我需要在这里使用 Deformable part-based 模型来训练分类器来检测不同类型的车辆。(在这种情况下是汽车、卡车和公共汽车)。
如果可能的话,也能够区分角度(正面视图、侧面视图等)。
所以我需要使用自己的训练和测试数据。
- 理想情况下,我希望系统能够区分一种类型的车辆。(即这是一辆汽车与一辆公共汽车)。
- 但如果这不可能,那么至少我希望它能够在不同的观点下识别公共汽车是车辆,就像汽车或卡车一样。
我知道我们必须将我们的训练和测试图像放在名为 VOCdevkit 等的文件夹中。但我的问题是关于不同的类。如何训练系统识别不同类型的车辆?
我该怎么做?我是否只是将所有具有不同类别标签的图像放在同一个文件夹中?还是我训练单个分类器?
opencv - OpenCV haartraining没有xml输出
使用以下命令并让进程运行后,我没有得到分类器 xml 输出。谁能告诉我为什么?
c++ - 矩形图像可以用于opencv haar训练吗
很抱歉,这似乎是一个开始的问题,但只是想知道我可以rectangular dimensions
用于培训opencv haar cascade
。我尝试过square samples
,结果图像被检测到很好,但是当我尝试使用矩形宽度和高度作为车牌时,纵横比2:1
在宽度和高度之间,所以我在训练时使用相同的纵横比,但生成的分类器没有检测到任何东西图片。
以上是我为训练设置的参数classifier
。任何人都可以确认我是否可以rectangular parameters
用于阳性样本。还请提出一些修改以正确完成培训。
训练负片的大小240x161
约为420x240
谢谢你。
编辑1:
我正在使用如下调用。
opencv - 如何区分 2 类:图像上的数字和“其他字母和噪声”?
我开发了一种图像识别算法,可以帮助从现实世界中找到脏面板上的字符。实际上,图像是一个包含字母、数字和泥浆的汽车登记牌。
该算法必须将字符分为两类:字母字符和数字。是否可以训练 LBP 或 Haar 级联来区分这两个类,由于数字形状的变化,训练结果会稳定吗?
请您简要解释一下或推荐更好的方法吗?
matlab - 将级联模型从 Matlab 移植到 OpenCV
我目前正在使用 Matlab 设计一种汽车检测算法。为此,我使用了 Matlab 提供的级联分类器工具。在该过程结束时,我将获得一个xml
包含我的分类器模型的文件。我想知道在将我的算法移植到时是否可以像在 OpenCV 中一样使用这个“xml”模型C++
?
感谢您的帮助
opencv - opencv级联分类器检测背景
我一直在使用级联分类器来训练某种植物。这是我要检测的示例图像
我对小绿色植物进行了采样以获得正面效果,并从具有相似背景且没有绿色植物的图像中制作了底片(正如许多来源所建议的那样)。使用了许多与此类似的图像进行采样。
我没有很多训练数据,所以我当然没想到会有一些理想化的分类结果。
我已经设置了常用参数 min_hit_rate 0.95 max_false_alarm 0.5 等。我尝试过 5、6、7、8、9 和 10 个阶段的训练。发生在我身上的奇怪事情是,在训练过程中,我在所有阶段的命中率都是 1,而在 5 个阶段之后,我得到了很好的接受率 0.004(类似于后面的阶段 6、7、8...)。我尝试在用于训练样本的同一图像上测试我的分类器,但存在非常不合逻辑的行为:
- 分类器检测到几乎所有东西,但我从中提取的正样本(训练中的相同样本,HIT RATION EQUAL TO 1)。
- 分类器确实非常慢,单个输入图像需要一个多小时(下采样比例因子 1.1)。
我不明白如何在训练期间(通过所有阶段)将相同的样本分类为正样本,然后在图像上将其分类为正样本(周围有很多误报)。
我检查了所有内容一百万次(我以为我以某种方式混合了正面和负面,但我没有)。
有人可以帮我解决这个问题吗?
c# - 制作一个强大的 HaarCascade 分类器
我终于想出了如何制作我自己的分类器,并且我已经成功地制作了一个不错的分类器,但现在的问题是准确性
我对车辆有不同的角度,我想将它们组合成一个强大的分类器,以便它能够从前视图和侧视图检测车辆,我得出的解决方法是制作 2 个感兴趣区域,每个区域使用不同的分类器(一个使用前视图,其他是侧视图),这是最好的解决方法吗?
据我所知,haarcascade 分类器从选定对象中提取特征并在该特征上进行训练。
我还需要帮助来改进我的分类器,只提供正面/负面照片是否足以改进它?或者我需要改变缩放和东西?以及用于训练和最佳阶段级别的最佳比例 [+ve/-ve] 照片是多少
在此先感谢,很抱歉发了这么长的帖子!
python - OpenCV mergevec issues
I'm running windows 7, and i'm trying to get some haar training done to make a haar classifier. I've got to the point were i need to merge a folder full of .vec files. I've been working on this for the better part of a day. I've tried following coding robin's tutorial but i get an error of:
is this "installation problem" a problem with my g++ install? I'm still not sure.
those files (or directories) aren't in my opencv folder so i'm not really sure what to do about that. I vaguely remember reading that those were for if you were installing it with linux or something so i tried a different method.
I couldn't get Naotoshi Seo's to work because i can't download the mergevec.exe file anywhere. I always get a "your computer or network may be sending automated queries. To protect our users, we can't process your request right now." I've done virus scans i've tried downloading from different computers and networks nothing works. since the previous method of compiling the mergevec.cpp file didn't work for me either, I then looked for yet another method where i found this tutorial[3] for using python. So I installed python 2.7.9 and ran this in command prompt
"C:\Users\Austin\Desktop\Recog_Project>python mergevec.py -v samples -o weed_samples.vec"
and i got this as a result
I don't know what to do anymore to try and get this to work.
I've tried installing Ubuntu on a virtual machine, but i can't even figure out how to change the resolution from 640:480. Ran these commands in terminal and restarted and got nothing.
I also did something with some drivers but I can't remember what it was. basically this is my last hope. I'm out of ideas. I'll of course keep looking and for answers and will post any progress i make. Any help at all would be greatly appreciated as my job is on the line. I could skype screen share if it would be helpful too. Thanks in advance.
3: github.com/wulfebw/mergevec guess i need more rep to post additional links.