For the complete documentation index, see llms.txt. This page is also available as Markdown.

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?