Skip to content

Add segmentation annotation and import #52

Description

@alexschmander

Problem

Labello supports bounding boxes and skeletons only; segmentation geometry cannot be authored, reviewed, imported, replayed, or exported.

Current behavior

No end-to-end segmentation domain geometry, canvas interaction, event/wire contract, persistence, assignment, review, statistics, or supported import profile exists.

Desired behavior

Implement a versioned segmentation capability with usable annotation/review tools and explicit supported import semantics.

Acceptance criteria

  • Choose and document supported polygon/mask representation, bounds, topology, holes, precision, and resource ceilings.
  • Add pure validation, versioned wire/events, replay, persistence migration, snapshots/offline compatibility, and provenance.
  • Provide accessible canvas creation/editing, undo/redo, selection, review/correction, and responsive behavior.
  • Add explicit supported import profiles with plan/build/verify/no-replace recovery.
  • Cover malformed/complex geometry, large masks/polygons, rendering/hit testing, API limits, statistics, and interoperability.

Scope

New annotation type end to end; exports/round trips only where explicitly included by their separate contract.

Implementation notes

Avoid inferring support from adding an enum variant alone; resource bounds are a core trust-boundary requirement.

Tracking source

docs/tracking/feature-requests.md:44

Segmentation annotation and import.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: domainPure domain policy, events, replay, and validationenhancementNew feature or requestworkflow: annotationAnnotation assignment and editing workflowworkflow: importGround-truth import lifecycle

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions