Skip to content

[0.1.0] - 2025-06-22

Compare
Choose a tag to compare
@Jakub-Espandr Jakub-Espandr released this 22 Jun 14:45
· 5 commits to main since this release

This release introduces the initial version of MetriCalc, a modern, localized application for evaluating classification performance using confusion matrices. With a clean UI, batch capabilities, and XLSX export, it simplifies the analysis of UAV, remote sensing, and image classification workflows.

New Features

  • Modern User Interface

    • Built with PySide6 for a fast and responsive desktop experience
    • Clear tabbed layout for Single File and Batch Processing
    • Localized interface with real-time Czech/English switching
  • Metric Calculation Engine

    • Parses semicolon-separated confusion matrix .csv files
    • Computes per-class and macro-averaged metrics:
      • Precision (User Accuracy)
      • Recall (Producer Accuracy)
      • F1-score
      • Overall Accuracy
      • Kappa Index
  • Batch Processing Mode

    • Automatically process an entire folder of .csv files
    • Two output strategies:
      • One .xlsx per file
      • One consolidated .xlsx with a separate sheet for each result
  • Excel Export

    • Localized headers based on selected UI language
    • Output includes two sheets:
      • Metrics: calculated scores
      • Data: original confusion matrix
    • File-safe sheet names and Unicode-safe formatting
  • Performance Enhancements

    • Asynchronous threading ensures UI remains responsive
    • Progress dialog with cancel option for batch runs

Technical Details

  • Fully object-oriented codebase split into core, ui, and utils
  • Supports Python 3.8+
  • Dependencies: PySide6, pandas, scikit-learn, openpyxl

    Developed by:
    Jakub Ešpandr – Born4Flight, FlyCamCzech
    Licensed under the Non-Commercial Public License (NCPL v1.0)