Skip to content

Support batch file upload & processing (apply algorithms to multiple images) #9

@Marek55S

Description

@Marek55S

Summary

Add support for uploading multiple image files at once and applying selected algorithms to the entire batch. Users should be able to select or drag-and-drop several files, enqueue them for processing, and run a chosen algorithm (or pipeline) across the batch with progress and per-file results.

Why

  • Useful for high-throughput analysis and QA workflows.
  • Saves time when testing algorithms across many images.
  • Enables consistent batch preprocessing for downstream analysis.

Requirements

  • UI to select multiple files (file input multiple attribute and drag-and-drop support).
  • A processing queue that applies chosen algorithms to files serially or concurrently (configurable concurrency limit).
  • Progress indicators per file and overall, with success/failure status.
  • Ability to download or export processed results.
  • Preserve existing single-file flow and previews when a single file is selected.

UX suggestions

  • Show a list/grid of thumbnails for the selected files with checkboxes to include/exclude files from the batch run.
  • Allow users to choose algorithm settings before starting the batch.
  • Display a progress bar and per-file spinner/status; allow canceling the batch.

Edge cases

  • Mixed file types: skip unsupported files with an error message.
  • Errors during per-file processing should not halt the entire batch — mark as failed and continue.
  • Very large batches should stream results or allow saving incrementally.

Acceptance criteria

  • Users can select multiple files and run an algorithm on all of them.
  • Progress is visible and partial failures handled gracefully.
  • Processed results are available for download per-file.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions