Projects

A project is an independent annotation job: a data folder (or a prefix in an S3 bucket), its settings, its members with their roles, its history and its revision notes. Users only see the projects they take part in.

Server admins manage all projects under their name → Projects. Project admins manage the members and settings of their own project.

Dialog Projects: buttons New project and Import project, a table of projects with name, description, folder, number of images, access, creation date and the buttons Members and access, Export and Delete

Creating a project

New project, then:

Name, description

Shown in the project list and the top bar

Existing folder on the server

A folder with images, for example D:\Images\Line2 or a share mounted on the server. The annotation files are written next to the images. Empty: the server creates an empty folder under projects_root.

Store the files in

Only with S3 buckets configured: a folder on the server, or S3 bucket … with a prefix, see Projects in S3 Buckets

Open to all signed-in users

Everyone works in the project with their server-wide roles, without being a member

The folders admins may use can be limited with project_folders in the configuration. Two projects must not share a folder.

Layout of a project folder

The images are directly in the folder, or in one level of sub-folders, typically one per day:

Line2\
    2026-10-28\
        part_001.png         the image
        part_001.csv         its boxes
        part_001.json        its save history
        .annotations\        versions of the annotators (several annotators per image)
    2026-10-29\ ...
    .lumiscan-annotation\
        settings.json        the project's shared settings (labels, ROI, ...)

This is the layout of the desktop tool; folders it used are taken over as they are. See Annotation Files.

Members and access

Members & access next to a project:

Members and access: name, description, open to all, and the member table with user or group, name and the roles annotator, reviewer, project admin
  • User: a server account by its user name. Group: a group of the directory or single sign-on, matched by name, full DN or the last part of a Keycloak group path.

  • Roles per member: Annotator, Reviewer, Project admin. A person in several entries gets all their roles.

  • Directory and single sign-on users added by group get access at their first sign-in.

  • You cannot remove your own project admin role, so a project always keeps an admin.

Exporting and importing

Export downloads the project as one file <name>.lumiscan-project.tar, a plain tar archive (readable with Windows' tar.exe, 7-Zip or any Linux system):

project.json

name, description, members (no passwords), export time and user

settings.json

the project’s settings

data/…

images, CSV and JSON files byte for byte, and the annotators' versions

notes.jsonl

revision notes

history.jsonl

every saved version (optional)

Import project uploads such a file in 8 MB pieces, with a progress bar, so projects of several gigabytes work. It creates an independent project in a new folder under projects_root (or in a bucket). Members are kept and apply when those users sign in on this server. Paths in the archive are checked: nothing can be written outside the new project folder.

Dialog Import a project: project file, optional name, buttons Cancel and Import

Typical use: a customer exports a project and sends it to HD Vision Systems for expert annotation; the annotated project comes back the same way.

Deleting a project

Delete removes the project from the server: its settings, members, history and notes. The image and annotation files are deleted only for folders the server created itself (on request); existing folders and buckets are never deleted.

The project default

The image folder given as data_root in the configuration becomes the project default, open to all users. This is how installations from before projects existed keep working unchanged.