Class SymmetryComputationStats.CSVWriterService

java.lang.Object
cz.fidentis.analyst.gui.app.tools.SymmetryComputationStats.CSVWriterService
Enclosing class:
SymmetryComputationStats

public static class SymmetryComputationStats.CSVWriterService extends Object
Class handling operations with csv files (create, open, write, close)
  • Constructor Details

    • CSVWriterService

      public CSVWriterService(String dirPath, String fileName) throws IOException
      Constructor
      Parameters:
      dirPath - Path to directory
      fileName - Name of file
      Throws:
      IOException
  • Method Details

    • writeHeaders

      public void writeHeaders(String[] headers)
      Writes headers to csv file
      Parameters:
      headers - List of strings representing headers of csv
    • writeSymmetryStats

      public void writeSymmetryStats(cz.fidentis.analyst.gui.app.tools.SymmetryComputationStats.SymmetryStats stats, PointSamplingConfig.Method subsamplingStrategy, int densitySearchValue, int densityPruningValue, long calculationTime)
      Writes symmetry stats to csv file
      Parameters:
      stats - Symmetry statistics containing distances
      subsamplingStrategy - Sub-sampling strategy (e.g. Random)
      densitySearchValue - Search density
      densityPruningValue - Pruning density
      calculationTime - Symmetry plane calculation time (ms)
    • writeAvgPlaneData

      public void writeAvgPlaneData(Plane avgPlane, HumanFace face, PointSamplingConfig.Method subsamplingStrategy, int densitySearchValue, int densityPruningValue)
      Writes average plane data to csv file
      Parameters:
      avgPlane - Average plane
      face - Human face (or other type of 3D scan)
      subsamplingStrategy - Sub-sampling strategy (e.g. Random)
      densitySearchValue - Search density
      densityPruningValue - Pruning density
    • close

      public void close() throws IOException
      Closes the stream.
      Throws:
      IOException