mirror of
https://github.com/opencv/opencv.git
synced 2024-11-24 11:10:21 +08:00
Fixed FernClassifier
This commit is contained in:
parent
bbc2015014
commit
a2a3ec69cb
@ -665,15 +665,13 @@ void GenericDescriptorMatch::clear()
|
||||
Ptr<GenericDescriptorMatch> createGenericDescriptorMatch( const string& genericDescritptorMatchType, const string ¶msFilename )
|
||||
{
|
||||
GenericDescriptorMatch *descriptorMatch = 0;
|
||||
if( ! genericDescritptorMatchType.compare ("ONEWAY") )
|
||||
if( ! genericDescritptorMatchType.compare("ONEWAY") )
|
||||
{
|
||||
descriptorMatch = new OneWayDescriptorMatch ();
|
||||
descriptorMatch = new OneWayDescriptorMatch();
|
||||
}
|
||||
else if( ! genericDescritptorMatchType.compare ("FERN") )
|
||||
else if( ! genericDescritptorMatchType.compare("FERN") )
|
||||
{
|
||||
FernDescriptorMatch::Params params;
|
||||
params.signatureSize = numeric_limits<int>::max();
|
||||
descriptorMatch = new FernDescriptorMatch (params);
|
||||
descriptorMatch = new FernDescriptorMatch();
|
||||
}
|
||||
else if( ! genericDescritptorMatchType.compare ("CALONDER") )
|
||||
{
|
||||
|
@ -805,7 +805,7 @@ void FernClassifier::prepare(int _nclasses, int _patchSize, int _signatureSize,
|
||||
patchSize = Size(_patchSize, _patchSize);
|
||||
nstructs = _nstructs;
|
||||
structSize = _structSize;
|
||||
signatureSize = std::min(_signatureSize, nclasses);
|
||||
signatureSize = _compressionMethod == COMPRESSION_NONE ? nclasses : std::min(_signatureSize, nclasses);
|
||||
compressionMethod = signatureSize == nclasses ? COMPRESSION_NONE : _compressionMethod;
|
||||
|
||||
leavesPerStruct = 1 << structSize;
|
||||
|
Loading…
Reference in New Issue
Block a user