[0.1.0] - 2025-06-22
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
- Parses semicolon-separated confusion matrix
-
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
- One
- Automatically process an entire folder of
-
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
, andutils
- 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)