Use Classify Catalogue to SpeedUp Classification
If you have generated cache to optimize the classification speed, Look to (Create Classification Cache), you can utilize it by calling `EnableCacheLookup(true)` for `TemplateClassifier.Builder`.
var inputFile = "./input_file.tif";
var templatesFolder = "./templates";
using TemplatesCollection templates = new TemplatesCollection.Builder()
.FromSourceFolder(templatesFolder)
.Build();
using TemplateClassifier classifier = new TemplateClassifier.Builder()
.SetTemplatesSource(templates)
.EnableCacheLookup (true)
.SetRuntimeFolder("./runtimes")
.SetLicense(["...", "..."])
.Build();
using FileStream stm = new FileStream(inputFile, FileMode.Open, FileAccess.Read, FileShare.Read);
Result<ClassifyResult> classifyResult = classifier.Classify(new InputStream(stm)); String inputFile = "./input_file.tif";
String templatesFolder = "./templates";
String[] license = new String[2];
license[0] = "";
license[1] = "";
TemplatesCollection templates = new TemplatesCollection.Builder()
.fromSourceFolder(templatesFolder)
.build();
TemplateClassifier classifier = new TemplateClassifier.Builder()
.setTemplatesSource(templates)
.enableCacheLookup (true)
.setRuntimeFolder("./runtimes")
.setLicense(license)
.build();
ILeadStream stm = LeadStreamFactory.create(inputFile);
Result<ClassifyResult> classifyResult = classifier.classify(new InputStream(stm, "", "", ""), null, null);
classifyResult.dispose();
classifier.dispose();
templates.dispose();
Last updated
Was this helpful?