gpt4 book ai didi

matlab - Matlab中级联训练 "trainCascadeObjectDetector"错误

转载 作者:行者123 更新时间:2023-12-04 18:04:44 25 4
gpt4 key购买 nike

我正在尝试通过内置的 Matlab 函数“trainCascadeObjectDetector”训练级联分类器,但是当我调用此函数时它总是显示以下错误消息:

trainCascadeObjectDetector('MCsDetector.xml',positiveInstances(1:5000,:),'./negativeSubFolder/',...
'FalseAlarmRate',0.01,'NumCascadeStages',5, 'FeatureType', 'LBP');

Automatically setting ObjectTrainingSize to [ 32, 32 ]
Using at most 980 of 1000 positive samples per stage
Using at most 1960 negative samples per stage

265 ocvTrainCascade(filenameParams, trainerParams, cascadeParams, boostParams, ...
Training stage 1 of 5
[....................................................Time to train stage 1: 12 seconds

Error using ocvTrainCascade
Error in generating samples for training. No samples could be generated for training the first cascade stage.

Error in trainCascadeObjectDetector (line 265)
ocvTrainCascade(filenameParams, trainerParams, cascadeParams, boostParams, ...

样本数量为5000张正图和11000张负图。 Matlab版本为2014a,运行在Ubuntu 12.04上。

我不确定是否需要增加更多的训练数据,因为错误信息是:

生成训练样本时出错。无法生成用于训练第一个级联阶段的样本。

你能看看这个吗?谢谢!

最佳答案

首先,positiveInstances的数据类型是什么?它应该是具有两个字段的一维结构数组:imageFileNameobjectBoundingBoxespositiveInstances(1:5000,:) 看起来有点可疑,因为您将其视为二维矩阵。

要检查的第二件事是 negativeSubFolder。它应该包含大量没有感兴趣对象的图像,以便每个阶段能够生成 1960 个负样本。

为了将来引用,有一个 tutorial在 MATLAB 文档中。

关于matlab - Matlab中级联训练 "trainCascadeObjectDetector"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29158151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com