Annotations
Upload labels for the images in your datasets, then browse and filter by class across the platform.
Last updated: May 2026
What annotations are
An annotation is a label drawn on an image — usually a bounding box or polygon around a specific plant or object. Noktura imports labels you've already made in another tool (CVAT, Roboflow, Labelbox, etc.) and lets you search across all your annotated images.
Supported formats
- COCO — single JSON file. Bounding boxes, polygons, RLE crowd masks.
- WeedCOCO — COCO with extra AgContext fields (BBCH, agent, growth stage).
- YOLO — zip containing
data.yamland per-image.txtfiles. Both YOLO-bbox and YOLO-seg supported. - Pascal VOC — single XML or a zip of XMLs.
Up to 500 MB per file. Larger label sets can be split across multiple uploads.
Uploading labels
Open your dataset
Annotations attach to a specific dataset, so the images need to exist first. Open the dataset you want to label, or create one via Uploading Datasets.
Open the annotations workspace
Click the Annotations button in the dataset header, or head to Annotations in the left sidebar to see all your datasets in one place.
Upload your file
Click Upload annotations and drop your file. Noktura detects the format automatically from the file's contents.
Map classes
If your file has classes Noktura can read ahead of time (COCO, YOLO), you'll see a quick mapping step. Class names that exactly match existing ones in your dataset are merged automatically; new names become new classes. You can also skip a class to leave its annotations out.
Wait for parsing
Once uploaded, parsing happens in the background. Small files finish in seconds; large files can take a few minutes. You can leave the page and come back — the status shows on the dataset's annotations page.
Tip
Labels are matched to your images by filename. If your YOLO file's
labels/dog_001.txt needs to land on dog_001.jpg in
your dataset, make sure the filenames match (extension aside).
Re-uploading a corrected file
If you find errors in your labels and re-export from your annotation tool, upload the corrected file. Noktura asks whether to replace your earlier upload or add the new file alongside it. Replacing is the default — the older version is removed cleanly.
Annotations from other contributors on the same dataset are never affected by your replace action.
Browsing annotated images
Use Browse annotated images on the annotations page (or go to Explore → Images) to search across every dataset you can see. Filter by:
- Annotated species (taxonomy-aware via GBIF)
- Annotation density (how many labels per image)
- License, crop type, date range, region, weather
Who can upload
- Dataset owners can always upload.
- Group admins can upload to datasets shared with their group.
- Regular group members can view annotations but not modify them.
Downloading annotated images
Downloading a curated subset of annotated images across datasets is on the roadmap. Today you can download individual datasets and their annotations from the dataset detail page.
Troubleshooting
Annotations show up under “referenced images not in this dataset”
This means filenames in your annotation file don't match images in the dataset. Common causes: a directory prefix in the filename, an extension mismatch (.jpg vs .JPG), or labels from a different image set entirely.
Format not detected
Make sure your file is one of the four supported formats. For zips, the
inside layout matters: YOLO needs a data.yaml + a
labels/ directory; Pascal VOC needs .xml files
in a recognisable folder structure.
Upload failed mid-parse
Use Retry on the failed upload — the file is kept for 30 days. If retries keep failing, the error message on the upload row will point at the underlying cause (most often a malformed annotation or invalid bounding-box coordinates).
Next steps
Uploading Datasets — get images in first
Privacy & Sharing — control who sees your annotations
Search & Explore — filter the platform's datasets and images