PRANAV.GEngineer · Builder · Privateer
Black Flag
PROJECTS LOGBOOK

PROJECT 05 OF 06

Desktop application

Object detection tooling

DataSet Pro

Make bounding box annotation understandable and local, from opening an image folder to exporting labels in the coordinate format a training pipeline expects.

Built for
People preparing image datasets for object detection
My role
Desktop application design and implementation
PRODUCT INTENT
  1. 01
    INPUTA local folder of images
  2. 02
    SYSTEMA bounding box and label workspace
  3. 03
    OUTCOMEPortable YOLO or Pascal VOC labels

Repository grounded case study. No staged product demo.

The product starts with the problem.

Dataset preparation often hides simple geometry behind large cloud platforms. DataSet Pro keeps the images on the user’s machine and makes boxes, classes, shortcuts, and coordinate conversion part of one focused desktop workflow.

Three jobs, one clear promise.

These are the product outcomes the repository is organized to deliver.

01

Annotate without uploading

Users choose a local folder, move through its images, and create or resize boxes directly on the source dimensions.

02

Keep classes reusable

Labels carry names, colors, and keyboard shortcuts so repeated annotation work stays consistent.

03

Translate coordinate systems

The same project can save normalized YOLO coordinates or pixel based Pascal VOC bounds.

How the idea becomes useful.

A short path from the user’s starting point to a useful result.

  1. 01

    Open an image folder

    The desktop process reads supported images and remembers the last working folder locally.

  2. 02

    Define the vocabulary

    Create label classes with colors and shortcuts before or during annotation.

  3. 03

    Draw and refine boxes

    Boxes can be created, selected, moved, resized, and adjusted with zoom, pan, and keyboard controls.

  4. 04

    Save the required format

    Per image labels and project metadata are written beside the dataset for later training or conversion.

The choices that define the product.

Architecture matters here because each constraint changes what a user can safely believe or do.

A narrow desktop bridge

Electron’s context bridge exposes specific folder, file, label, setting, and conversion operations to the renderer.

Geometry remains visible

YOLO normalization and Pascal VOC pixel bounds are derived from the actual image size instead of hidden behind an upload pipeline.

Folder based ownership

Labels and project metadata live with the user’s files, so the dataset is portable without a vendor account.

Evidence, not feature theatre.

Each point below comes from the current repository structure, code, or documented reference data.

2

Export formats

YOLO and Pascal VOC cover normalized and pixel based bounding boxes.

Local

Image handling

Selected source images remain on the machine running the desktop app.

Electron

Application shell

A preload bridge separates renderer interactions from file system work.

ElectronJavaScriptYOLO / VOCLocal files

HONEST BOUNDARIES

What this product is not.

  • DataSet Pro focuses on bounding boxes for object detection, not segmentation or model training.
  • Windows is the primary packaging target documented by the repository.
  • The project works with local files and does not provide cloud collaboration or hosted dataset storage.
NEXT PROJECT

Discordify

A visible, stoppable cleanup job for your own Discord history.

View project