Skip to content

The Manual Tagger is where inspection photos are labelled and rated to build AI training datasets. Filter the corpus down to the photos you want, apply tags, rate each photo against a tag, and export a curated training set. This article is for anyone doing that tagging work.

  1. Sign in to the ML Vision Tool. The home page reads “Choose a tool to get started”.
  2. Select the Manual Tagger card, or Manual Tagger in the top navigation bar.

The page header carries three controls: an Activity log button, a Download training images button, and New Tag. Below them sits the toolbar, and below that the photo grid — newest first.

There is a third way in. Where the work has been posted as a tagging task on the Task Board, selecting Open on that task brings you here. It opens the tagger unfiltered — the tag on a tagging task describes what to go and collect, not a slice to browse — so apply the filters yourself.

The Manual Tagger on first load, with the activity log, download and New Tag controls in the header, the search and filter toolbar below, and a grid of photo cards each showing its tags and rating buttons

The search box matches on filename or caption. Its placeholder reads “Search filename or caption…”. Matches are highlighted on each card. There is no search button — results refresh shortly after you stop typing.

Everything else is a chip. Select Add filter to open the picker, which searches with “Search tags or filters…” and groups its options under Tags and Other filters. Each choice becomes a chip you can select again to edit, or dismiss to clear.

Filter What it does Notes
Date captured “Filter by image capture date range.” Presets: Last 7 days, Last 30 days, Last 3 months, This year. The end day is included in full.
Date tagged “Filter by when the image was tagged with any selected tag.” Available only while at least one tag is selected.
Site visit “Exact-match the site visit ID.” Exact match, not partial. Example placeholder: “e.g. 32777”.
Building “Match building name (partial).” Partial match, case-insensitive. Example placeholder: “e.g. Tower A”.
Rating “Show images with this rating for any selected tag.” Good, Bad, In Progress or Unrated. Available only while at least one tag is selected.

Selecting several tags returns photos carrying any of them, not all of them — the picker heading changes to Tags — image has any (OR) to say so. Past three tag chips the rest collapse behind +{n} more. With no tag selected at all, the grid shows the whole corpus, which is how you find untagged photos.

The Add filter picker open, listing the available tags in one group and the date, site visit, building and rating filters in an Other filters group with a description under each

Beside the search box, a count reads “N images” for the filter you have set. Some filters cannot be counted without paging the whole corpus; those show “N+ loaded” instead, meaning how many have arrived so far rather than how many exist. The tooltip says so: “This filter cannot be counted without paging the whole corpus, so this is how many have loaded so far.”

This count is how you size up what is left to do. Filter to one tag, add Rating, and choose Unrated — the number is the outstanding work for that tag. It is the method described in Task Board for tracking a tagging task, which has no progress bar of its own.

Sort by Inspected (the default), Site Visit, Filename or Captured. A fifth option, Tagged, appears only while at least one tag is selected. The button beside the list reverses the direction.

The grid loads the next photos as you approach the bottom. A Load more button is also there for keyboard and screen-reader use. When everything is loaded the footer reads “All {n} images loaded”, or “{n} images loaded” where the exact total is not known.

If a page fails to load, automatic loading stops and the grid shows “Couldn’t load more images.” with a Retry button. Automatic loading does not resume until you select Retry.

  1. Point at a photo card. A dashed + button appears beside its tag chips.
  2. Select it to open the tag list, which searches with “Search tags…”.
  3. Tick every tag you want, then select Apply {n} tags.

Unticking a tag you previously applied removes it straight away. Tags that came from the source inspection data carry a lock icon and cannot be removed here.

With a card focused, press T. A search box opens over the photo, hinted “Tag this photo…” and “Type to find a tag · ↵ apply · Esc close”. Move with the arrow keys and press Enter to apply. Tags already on the photo sink to the bottom marked applied and cannot be picked again.

The box stays open after applying, so several tags can be added in a row. Tagging never advances to the next photo.

The quick-tag box open over a focused photo, with a search field, the hint line for the keys that drive it, and the tag list showing which tags are already applied

  1. Select photos by choosing their cover, their checkbox, or pressing X on the focused card. Hold Shift while selecting to take a range.
  2. In the bar that appears along the bottom, pick a tag under “Tag to apply…”.
  3. Select Tag.

The bar counts the selection as {n} selected. Clear drops the selection without changing anything. If every selected photo already carries the tag, nothing is written and the message reads “All selected images already have this tag”.

Point at any tag chip on a card and choose the × that appears. A message reads “Removed” with the tag name and offers Undo for about five seconds.

A rating belongs to a photo and a tag together, not to the photo alone. The same photo can be Good for one tag and Bad for another. The three buttons at the bottom of a card always act on that card’s active tag — the chip shown filled and bold. Choose a different chip to switch which tag you are rating.

Rating Use it when
Good The photo clearly shows the tagged condition and belongs in training.
Bad The photo is blurred, mislabelled, or does not show the condition.
In Progress You are unsure and want to come back to it.

Unrated is a filter, not a button — there is no way to clear a rating back to it. Choosing the rating a photo already has changes nothing.

Where a photo carries no tags, the rating buttons are replaced by a dashed Tag to rate button, explained as “Ratings apply to a defect tag. Add a tag to rate this photo.” Pressing a rating key on such a photo shows “Tag this photo first to rate it (press T)” instead.

Select the photos, then choose Good, Bad or In Progress in the bottom bar.

Point at a card and choose the eye icon to open the photo full size. The dialog shows a counter, a Close button, the tag chips with a + to add more, and a detail panel: Site Visit, Captured, Building, Elevation, Floor, Tagged, and Caption. Anything the record does not hold shows as a dash. Where the active tag has no rating yet, it is marked Unrated.

Use the left and right arrow keys to move between photos and 1, 2, 3 to rate — the footer repeats this as “Use ← → to navigate, 1/2/3 to rate”. Reaching the end of what is loaded fetches the next photos and carries on.

The clock icon on a card opens its History: every Tagged, Untagged and Rated event for that photo across all tags, each with the tag, the time, and who did it. Rating changes show as a transition, such as Bad to Good. A long history is trimmed, noted as “Showing latest {n} of {n}”.

The full-size photo dialog, with the photo beside a detail panel listing site visit, captured date, building, elevation, floor and tagged date, the caption below it, and the three rating buttons

Select a card, or press any of the keys below once, to give the grid focus. The ? key opens a Keyboard shortcuts panel with the same list. Shortcuts do not fire while you are typing in a box.

Key Action
↑ ↓ ← → “Move between photos”
H J K L “Move (vim keys)”
O “Open the focused photo”
Esc “Clear focus”
1 “Good”
2 “Bad”
3 “In progress”
T “Tag the focused photo — type to find a tag, Enter to apply”
X “Select / deselect the focused photo”
? “Show this list”

With nothing focused yet, the first press of any key only focuses the first photo — it does not also perform the action. Press it again to act.

Auto-advance in the toolbar, on by default, moves focus to the next photo after each rating: “After rating with 1 / 2 / 3, jump to the next photo”. Turn it off to rate one photo against several tags in turn.

The keyboard shortcuts panel, listing the navigate, rate, tag and select, and help groups with the keys for each

Select New Tag in the page header. The panel it opens is titled Tags, and it both creates tags and removes the ones you made.

  1. Enter a Tag name.
  2. Optional: change the colour beside Color:.
  3. Select Create. A message confirms “Created tag” with the name.

The new tag is added to your current filter straight away, so the grid will change to show only photos carrying it — which, for a tag just created, is none.

Below the create form, Tags you created lists your own tags, each with its colour and a delete button. Where you have made none, it reads “You haven’t created any tags yet.”

  1. Select the delete button beside the tag.
  2. A confirmation asks “Delete this tag?” and warns “This cannot be undone.”
  3. Select Delete. A message confirms “Deleted tag” with the name.

Deleting a tag that is currently in your filter chips also removes it from the filter. A note under the list explains the limits: “The other N tags are built in and cannot be deleted. A tag can only be deleted once no images are assigned to it.”

Select Activity log in the page header. The panel is titled Activity — All Tags, or named for the tag where exactly one is filtered, and counts the entries beside it. It refreshes on its own every half-minute; Refresh pulls it immediately.

Entries group by day under Today, Yesterday and then dates. Where there is activity today, a line above the list summarises it as “Today:” followed by the tagged, untagged and rated counts.

Each entry is one action, which may have covered many photos, and shows:

  • What happened — Tagged, Untagged, Rated, Tag created, Tag updated or Tag deleted
  • The photo, or a count where several were involved
  • The tags, and for a rating the change from one value to another
  • When, and who did it

Narrow the list with the buttons across the top — All, Tagged, Removed, Rated and Edits — or open More filters for All users and a date range. Clear resets them. Where an action covered several photos, Show with the count expands it to one row per photo.

Tagged, Untagged and Rated entries carry an Undo button, which reverses the whole action — every photo it touched, not one:

  • Tagged — removes the tag again, and clears any ratings made against it
  • Untagged — puts the tag back
  • Rated — restores the rating each photo had before

The activity log panel, with its filter controls, a summary line for today, entries grouped by day, and an Undo control on a tagging batch

Select Download training images in the page header. The panel is titled Download Training Images and runs in three steps: Configure, Duplicates, Download.

  1. Choose one Tag — the list prompts “Choose a tag to download…”.
  2. Under Categories, tick the ratings to include: Good, Bad, In Progress. All three start ticked.
  3. Set Date Filter to Inspected Date or Tagged Date, and optionally pick a range.
  4. Select Analyze. Counts appear for Total, Good, Bad and In Progress.
  5. Select Next.

Past 200 photos a warning appears about the download taking several minutes and possibly timing out. The work runs in your browser, so closing the panel abandons it.

Previous exports, above the settings, lists what has already been taken for the chosen tag — the date range, then the image count, size, duplicates skipped, date and who ran it. Where nothing has been exported for that tag it reads “Nothing exported for this tag yet.”

On the most recent entry, Continue from here sets the range to start the day after that export ended and run to today, which is how you pick up where the last export stopped without re-downloading it. Where the export finishes but cannot be recorded, a message reads “Download finished, but it could not be added to the history.” — the ZIP is still yours; only the history line is missing.

Identical photos are found automatically and grouped, counted as Unique Images and Duplicates Found. One member of each group is marked Kept and the rest are left out. Where there are none, the step reports “No duplicates found”. Select Next.

Detection compares stored checksums, and photos uploaded in multiple parts cannot be compared this way — a few duplicates can get through.

  1. Set Test Split Percentage with the slider. It accepts 5 to 50 and starts at 15.
  2. Check the preview table, which breaks down Category, Total, Train and Test.
  3. Select Download ZIP. Progress runs through fetching and then zipping.
  4. Download Complete reports the photo count and file size. Select Close.

The archive is named for the tag and holds the photos split into train and test folders, divided by rating.

The third step of the download panel, showing the test split percentage slider above a table of train and test counts per rating category

Solutions:

  • Clear the Rating chip. Filtering to a rating nobody has given yet returns nothing.
  • Clear the Date captured, Date tagged, Site visit and Building chips.
  • Clear the search box. Clear all resets the chips but not the search box, which is the usual reason a grid stays empty after clearing everything.
  • A tag you have just created has no photos yet.
  • Site visit is an exact match. A partial ID returns nothing.

Solutions:

  • The change is shown before it is saved, so a failed save undoes it on screen. Check the message that appeared and try again.
  • Where you are offline the app says “You’re offline — reconnect and try again.” and every change is rolled back.
  • Open the activity log and look for the rating. If it is not there, it never saved.

Solutions:

  • The photo has no tags, so there is nothing to rate against. Use Tag to rate, or press T.

Solutions:

  • Add a tag chip to your filter. The bar reads “Select a tag filter to bulk-rate” until you do.
  • With several tags filtered, choose one in the Rate: list.

Solutions:

  • Changing the tag or rating filter clears the selection on purpose, so that a bulk action cannot reach photos you can no longer see.
  • Starting a bulk tag also clears it.

Solutions:

  • More than 24 hours have passed: “Undo window expired (24h)”. Re-tag or re-rate by hand.
  • Tag creation, renaming and deletion cannot be undone.
  • Very old entries may report “Cannot undo: this activity was logged before tagId was recorded”. These predate the current activity records and cannot be reversed.

Solutions:

  • Renaming is not possible anywhere in the Manual Tagger. Ask an administrator.
  • A tag you created yourself can be deleted from the Tags panel, under Tags you created, but only once no photos are assigned to it. Remove the tag from its photos first, then delete it.
  • Built-in tags cannot be deleted by anyone. The panel says how many there are.
  • Where a tag was created by mistake and has no photos on it, leaving it in place is harmless.

Solutions:

  • Photos are served from the inspection image store. An individual photo can be missing there, which is expected rather than a fault in the tagger.
  • Where every photo is blank, you have lost your connection or your session has expired. Reload the page and sign in again.

Solutions:

  • Narrow the date range, or untick a category, to bring the count down. Exports over 200 photos are the ones that time out.
  • Leave the panel open until it finishes — closing it abandons the download.
  • Where the counts look too low, remember that unrated photos are never exported.