Fixed FernClassifier
This commit is contained in:
parent
bbc2015014
commit
a2a3ec69cb
@ -671,9 +671,7 @@ Ptr<GenericDescriptorMatch> createGenericDescriptorMatch( const string& genericD
|
|||||||
}
|
}
|
||||||
else if( ! genericDescritptorMatchType.compare("FERN") )
|
else if( ! genericDescritptorMatchType.compare("FERN") )
|
||||||
{
|
{
|
||||||
FernDescriptorMatch::Params params;
|
descriptorMatch = new FernDescriptorMatch();
|
||||||
params.signatureSize = numeric_limits<int>::max();
|
|
||||||
descriptorMatch = new FernDescriptorMatch (params);
|
|
||||||
}
|
}
|
||||||
else if( ! genericDescritptorMatchType.compare ("CALONDER") )
|
else if( ! genericDescritptorMatchType.compare ("CALONDER") )
|
||||||
{
|
{
|
||||||
|
@ -805,7 +805,7 @@ void FernClassifier::prepare(int _nclasses, int _patchSize, int _signatureSize,
|
|||||||
patchSize = Size(_patchSize, _patchSize);
|
patchSize = Size(_patchSize, _patchSize);
|
||||||
nstructs = _nstructs;
|
nstructs = _nstructs;
|
||||||
structSize = _structSize;
|
structSize = _structSize;
|
||||||
signatureSize = std::min(_signatureSize, nclasses);
|
signatureSize = _compressionMethod == COMPRESSION_NONE ? nclasses : std::min(_signatureSize, nclasses);
|
||||||
compressionMethod = signatureSize == nclasses ? COMPRESSION_NONE : _compressionMethod;
|
compressionMethod = signatureSize == nclasses ? COMPRESSION_NONE : _compressionMethod;
|
||||||
|
|
||||||
leavesPerStruct = 1 << structSize;
|
leavesPerStruct = 1 << structSize;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user