yolo_io

Crates.ioyolo_io
lib.rsyolo_io
version0.1.103
sourcesrc
created_at2024-10-24 21:42:41.250648
updated_at2024-11-22 13:36:59.144138
descriptionA library for loading and validating YOLO data.
homepagehttps://github.com/Ladvien/yolo_io
repositoryhttps://github.com/Ladvien/yolo_io
max_upload_size
id1421821
size89,831
Thomas Brittain (Ladvien)

documentation

https://docs.rs/yolo_io/latest/yolo_io/

README

yolo_io

A Rust library for loading, validating, and exporting YOLO project files.

Work in Progress

This crate is very much a work-in-progress. Features outlined may not be completed, working properly, or even listed.

Features

  1. Automatic pairing based on filename
    1. Pairing is simple; if three files exist, one image, three labels, it will list one valid pair and two errors. The valid pair will not be flagged as having possible other pairings.
  2. Flags incomplete pairs
  3. Checks for corrupt label files:
    1. Check for empty file
    2. Check for corrupted format
    3. Check if duplicates exist in the same file.
    4. Check if invalid class ids exist
    5. TODO: Compare labels in duplicate label files. What if they are different?
  4. Export YOLO project
    1. Unlike RectLabel, let's make it so there isn't other types of imports. We import a YOLO project, we export a YOLO project. Don't create a separate folder for annotations.
  5. Data quality validation report
    1. Exports a list of all labels with issues.

Reads

Commit count: 39

cargo fmt