- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 OpenCV 的 opencv_traincascade 生成 Haar Cascade。到目前为止,我有 87 个独特的阳性样本和 39 个阴性样本用于测试目的。我用 opencv_createsamples 生成了 .vec 文件,效果很好。当我运行 opencv_traincascade 时,无论我如何更改参数,它总是会在几个阶段后卡住。我的电话看起来像这样:
opencv_traincascade -data /opencvimgs/haarcascades/data/ -vec /opencvimgs/haarcascades/out.vec -bg /opencvimgs/haarcascades/neg.txt -numPos 87 -numNeg 39
我尝试增加和减少 minHitRate 和 maxFalseAlarmRate 以及 numPos 和 numNeg,但没有成功。它可能会再运行几个阶段,但随后似乎再次陷入无限循环。我该如何解决这个问题?
下面的输出是程序写入控制台的内容:
opencv_traincascade -data /opencvimgs/haarcascades/data/ -vec
/opencvimgs/haarcascades/out.vec -bg /opencvimgs/haarcascades/neg.txt -numPos 87 -numNeg 39
PARAMETERS:
cascadeDirName: /opencvimgs/haarcascades/data/
vecFileName: /opencvimgs/haarcascades/out.vec
bgFileName: /opencvimgs/haarcascades/neg.txt
numPos: 87
numNeg: 39
numStages: 20
precalcValBufSize[Mb] : 256
precalcIdxBufSize[Mb] : 256
stageType: BOOST
featureType: HAAR
sampleWidth: 24
sampleHeight: 24
boostType: GAB
minHitRate: 0.995
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: BASIC
===== TRAINING 0-stage =====
<BEGIN
POS count : consumed 87 : 87
NEG count : acceptanceRatio 39 : 1
Precalculation time: 1
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 0|
+----+---------+---------+
END>
===== TRAINING 1-stage =====
<BEGIN
POS count : consumed 87 : 87
NEG count : acceptanceRatio 39 : 0.0697674
Precalculation time: 1
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 0|
+----+---------+---------+
END>
===== TRAINING 2-stage =====
<BEGIN
POS count : consumed 87 : 87
NEG count : acceptanceRatio 39 : 0.00945455
Precalculation time: 1
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 0|
+----+---------+---------+
END>
===== TRAINING 3-stage =====
<BEGIN
POS count : consumed 87 : 87
NEG count : acceptanceRatio 39 : 0.000326907
Precalculation time: 1
+----+---------+---------+
| N | HR | FA |
+----+---------+---------+
| 1| 1| 0|
+----+---------+---------+
END>
===== TRAINING 4-stage =====
<BEGIN
POS count : consumed 87 : 87
最佳答案
一个可能的答案是您使用的负样本太少。阅读来自 Viola 和 Jones 的 OpenCV 文档和引用论文中的说明。他们正在使用级联分类器通过每次消除部分负样本来实现高精度和低误报。如果你使用的负样本太少,它首先会破坏级联分类器的目的。请注意,在实际使用中,系统中没有人脸的图像比有人脸的图像多得多。
关于opencv_traincascade 总是卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14552167/
我知道这已经被要求死了,但我已经跟踪了每个链接和解决方案,但都无济于事。我用 10 个原始正图像训练一个级联,并从每个图像创建 200 个样本。我有 544 张底片。根据这个:How to train
我尝试使用 opencv_traincascade.exe,但它在我启动它几秒钟后崩溃了。以下是我的处理方式: 我首先使用以下方法创建正样本: opencv_createsamples -info i
我正在尝试使用 OpenCV 的 opencv_traincascade 生成 Haar Cascade。到目前为止,我有 87 个独特的阳性样本和 39 个阴性样本用于测试目的。我用 opencv_
我在训练我的级联分类器 opencv_traincascede 时遇到了一些问题。它无法正常工作。前一阶段需要 12 分钟才能完成,但在第 20 阶段它给出: ===== TRAINING 20-st
这些是我在命令行中传递的参数: opencv_traincascade -data car_data -vec cars.vec -bg neg.txt -numPos 8792 -numNeg 89
我使用 OpenCV 的 haartraining 的旧实现已经有一段时间了。现在,在最终迁移到 OpenCV 2.3 之后,我想知道如何像我对旧实现所做的那样设置参数。据我所知,还没有关于 open
我有两个数据集:第一个是 340 张大小为 440x200 的图像,每张图像上都有大小在 9x10 像素和 25x15 像素之间的对象。我有一组大约 570 张大小为 440x200 的负片。我使用这
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我的目标是训练级联来识别骰子的特定面。 我有 106 个非生成的样本,由 opencv_createsamples 转换为 vec 文件(名为 dice1.vec ),参数为 -w 32 -h32 。
我在使用 opencv_traincascade 时遇到了一些问题,这可能会追溯到早期的方法调用,但我不是 100% 确定。 opencv_traincascade -data classifier
所以我一直在玩弄 opencv 最新的 LBP 级联训练器,但我一直遇到无限循环。我相信原因可能是我有限的负面(背景)图像集造成的。但是程序不应该陷入无限循环......我设法确定了无限循环的位置并对
我在创建 haar 分类器时遇到了一些麻烦。我需要建立一个分类器来检测汽车。目前我用 python 编写了一个读取图像的程序,我在对象所在的区域周围绘制了一个矩形,绘制矩形后,它会输出图像名称、矩形的
正如我在之前的帖子 here 中所解释的那样,我正在尝试生成一些 cascade.xml 文件来识别要在我的 iOS 应用程序中使用的欧元硬币。无论如何,我在理解如何生成 .vec 文件以作为 ope
为什么当我使用 opencv_traincascade.exe 时加载负样本(40 * 40)太慢?加载一个负样本可能需要 1-2 分钟。 最佳答案 这不仅仅是在这段时间内加载单个负样本,而是仍被归类
我在 mac os x 10.7.5 上使用通过 macports 安装的 opencv 2.4.4 和 python 2.7.5。 我想训练一个级联来寻找男性正面。但是我收到了 terminate
到目前为止我尝试过的... opencv_createsamples -info positive/positive.txt -vec positive.vec -w 100 -h 100 -num
我是一名优秀的程序员,十分优秀!