mirror of
https://github.com/dgirardeau/q3DMASC.git
synced 2026-08-29 16:40:49 +08:00
Context-based features with kNN neighbors are now considering only the specified class number
This commit is contained in:
+9
-10
@@ -496,6 +496,15 @@ bool PointFeature::prepare( const CorePoints& corePoints,
|
||||
return false;
|
||||
}
|
||||
resultSFName += QString("_") + Feature::StatToString(stat);
|
||||
|
||||
//prepare the corresponding scalar field
|
||||
statSF1 = PrepareSF(corePoints.cloud, qPrintable(resultSFName), generatedScalarFields);
|
||||
if (!statSF1)
|
||||
{
|
||||
error = QString("Failed to prepare scalar field for field '%1' @ scale %2").arg(field1->getName()).arg(scale);
|
||||
return false;
|
||||
}
|
||||
source.name = statSF1->getName();
|
||||
}
|
||||
else //not scaled
|
||||
{
|
||||
@@ -523,16 +532,6 @@ bool PointFeature::prepare( const CorePoints& corePoints,
|
||||
resultSFName += "@" + QString::number(scale);
|
||||
}
|
||||
|
||||
//prepare the corresponding scalar field
|
||||
assert(!statSF1);
|
||||
statSF1 = PrepareSF(corePoints.cloud, qPrintable(resultSFName), generatedScalarFields);
|
||||
if (!statSF1)
|
||||
{
|
||||
error = QString("Failed to prepare scalar field for field '%1' @ scale %2").arg(field1->getName()).arg(scale);
|
||||
return false;
|
||||
}
|
||||
source.name = statSF1->getName();
|
||||
|
||||
if (isScaled)
|
||||
{
|
||||
if (field2 && op != Feature::NO_OPERATION)
|
||||
|
||||
Reference in New Issue
Block a user