Layout

Tool Components and Features

The header consists of 3 primary things - Focus mode to view 3D cuboids from 3 angles, control point cloud orientation and visibility and navigation controls.

Rotate Direction

The first button beside the tool name re-orients the direction of the selected cuboid annotation by 90

Shortcut to Rotate cuboid by 90 degrees : R

Focus Mode

On enabling Focus mode, the selected object is focused and the header displays more options. The user sees the cuboid in a 2 dimensional view from all sides.

Shortcuts for Jumping side:

  • Jump to Front: Shift+A

  • Jump to Right: Shift+S

  • Jump to Top: Shift_D

Control Point Cloud View

Switching between the below two modes allows users to mark objects accurately.

2D Mode

Allows users to view the point cloud from the top view. User creates a rectangle in this mode.

3D Mode

Allows users to view the point cloud in 3D. Creating a cuboid in this mode allows users to drop a cuboid in a 3D angle.

Sensor

The ego vehicle has multiple lidar sensors installed on it. Because the sensors are not time-synced, a staggering effect of the objects around the ego vehicle can be observed in the point cloud (refer to image below). The user can use the sensor filter and select the sensor points they would like to consider.

Radar

Within the Sensor feature, the Radar data can be togglable

AutoQA

Users can AutoQA their tasks by completing the work expected from them on a frame and then clicking on the shield. This shield will execute a predefined set of logical validations and return with a report.

Report

The report will present the following information of the annotation which breaks the validation:

  1. Class and ID (for e.g. Human_1, Vehicle_1, Vegetation, etc.)

  2. Object Type (for e.g. cuboid, 2D bbox, polyline, etc.)

  3. Type (warning/mandatory)

  4. Error value (the attribute value, dimension, position, etc. that didn't meet the criteria)

  5. Description (the description provided to the validation)

The validations are configurable to suit the workflow.

Isolate

Users can crop out an area in the point cloud to better focus on the object. Once cropped out, the user can create an annotation. This is done by toggling the ‘Isolate’ option and creating a polygon around the area. Once done, select a preferred drawable tool and annotate the points.

Outlier

Users have the option to view the unmarked points by selecting the toggle present in the header.

Users can navigate through the point cloud using Keyboard and mouse interactions. Both the modes allow different navigation motions.

Helicopter Mode (Shortcuts):

  • WASD : Move forward/ Left/ Back/ Right

  • QE : Fly Up/ Down

  • Arrow keys to look around

  • Mouse wheel : Zoom control

Orbital Mode (Shortcuts):

  • WASD : Orbit around Forward/ Right/ Backwards/ Left

  • Arrow keys to slide Top/ Left/ Down Right

  • Mouse wheel : Zoom control

Fit to screen

This fits the entire point cloud within the browser screen

Jump to Origin

The coordinates at which the user is positioned by default when the task loads is the Point of Origin. On clicking this, the user is navigated back to this point.

Toggle full screen

Hides browser bar and makes tool fullscreen.

Status

After selecting a cuboid, the Status button on the top right corner is enabled. On viewing the Status, we can see the following information real-time

  • dimension (length, width, height) in meters,

  • rotation values (yaw, pitch, roll) in degrees and

  • position of the centroid in X, Y, Z coordinate system

Issues

In the first round, when the annotator begins the annotation and/or when a reviewer reviews the annotation data, the Issues button is disabled.

When the same batch moves to Audit stage and gets reviewed by the auditor, the Issues panel is enabled. The Auditor raises feedback in the form of issue cards as and when they spot a mistake. This batch, when finished on the Audit node, can be reopened on the Annotator/Reviewer nodes with the issue cards visible. This aids the annotator to review the issues marked and fix the quality of the sequence and resolve the issues.

Help

Users can find the Shortcuts used in the tool and the Batch Information under this menu.

Shortcuts

Opens a panel to display Tool Shortcuts

Batch Information

Information about the batch is provided under this option

Time tracker

Tracks how much time is spent on a task and displays it real-time.

Timeline

  • The timeline displays all the frames within a sequence

  • User can move from one frame to another by dragging and dropping the blue marker on the timeline

  • The user can drag and drop the timeline to move to a particular frame

  • When no cuboid annotation is selected, the timeline displays the current frame

  • When a cuboid annotation is selected,the timeline displays the occurrence of the annotation across the frames by the class color

  • On expanding the timeline, one can see the values of all the attributes of the selected annotation on independent rows.

  • If the attribute has multiple values, it can be seen on hover.

Time Varying and Constant Attribute

Constant Attributes

The value of this attribute remains constant across the frame. Hence if change on any frame, this new value is reflected across the frames (indicated in the expanded timeline).

Time Varying Attributes

The value of this attribute can vary across the frames. The same is reflected in the expanded timeline view with color changes ensuring correct labeling for the annotated object throughout the entire sequence.

Sensory Attributes

  • This attribute allows annotations to capture details that are unique to individual sensors. This attribute is a sub-type of Time Varying attribute

Object Attributes and Interpolation

Editing a class level attribute creates a new keyframe, and attribute values are copied between keyframes. This means that if the user edits a class level attribute, its value is copied until the next existing keyframe.

If the user wants to change an attribute of an object with existing keyframes, make sure to change the value on all necessary keyframes.

Go To Frame (Task) Navigator

Navigate between tasks from here. If the Skip Frames option is not enabled in the Taskflow, the tool compels the annotator to first visit all frames chronologically and then allow them to jump between frames.

Tool Settings

Point Cloud visibility can be configured here

Timer Range

Each point captured by the Lidar sensor has a timestamp. This timestamp is the time difference between the reference time of the frame and the time of an individual point. In the below example, '0' is the frame's reference time. Using the Timer Ranger filter, the user can select any range between -49 up to +49 and filter the points in between. Keeping the controls of the slider at the end will show the entire point cloud.

Point Budget

Whenever the tool loads the frame, this slider decides the number of points to load. By default, the value is set to 1 million. If the current frame contains more than a million points, then the tool loads at most a million points in the area you are viewing. Zooming in loads the other points that were not loaded.

Also, with increasing the limit of points, latency is to be expected.

Enable Eye Dome Lighting

EDL is a lighting model that accentuates the shapes of objects within a point cloud by grouping objects that are close together and shading their outlines, which enhances depth perception.

Class Point Brightness

The points that have been classified appear in their class color. With the help of this slider user can reduce the brightness of those colored points.

Background

Black, White, Gradient

Change the background color to make use of the different light situations.

Point size modifier:

Increases/decreases the size of the points on the screen.

Point Colors

View the points in different color schemes

PlainColor

The points are displayed in a single color which the user can choose from the palette.

Gradient

The points are displayed based on their height, with cooler colors indicating lower positions on the Z-axis. With the help of Gradient Range: you can spread out the colors.

RGBA

When the point cloud data contain an RGB field, this information is used to set the color of the points.

Intensity

When the point cloud files contain an intensity field, this information is used to set the color of the points.

Speed Controls

The speed of a mouse scroll can be calibrated. The higher the value the further distance is traveled in one scroll.

Region of Interest

User can define a region of interest from the ego vehicle, by defining the radius from the ego. Multiple such concentric circle at different radius’ can be created.

Task Attributes

Task related attributes are listed in the left rail, once the user clicks on this sub-menu. These are defined while creating a recipe and tagging an attribute at a task level.

Batch Attributes

Task related attributes are listed in the left rail, once the user clicks on this sub-menu. These are defined while creating a recipe and tagging an attribute at a batch level.

Add Comment

Annotators can add any doubts or comments in this section. The reviewer is notified about the same when the task is assigned to them in the next node.

Check Task

If there are any current task/frame related constraints configured during project setup, they appear here. Users can verify if they have completed the task and move to the next task.

Left Panel

Class List

The Left panel primarily consists of all the Classes that need to be marked in the task. These Classes are defined in the class step of the ‘Create a Recipe’ process.

Object Visibility Controls

  • Filled Boxes : Fills the cuboid with color

Object Names

  • Displays name of all annotations on both the point cloud and reference image

Right Side

Ground/Ceiling Level

On the bottom right of the point cloud is a two-way slider that allows the user to hide points from the ceiling and ground as per requirement. On hiding unnecessary points, users can accurately mark the visible points.

Shortcut to change Levels:

  • Ground Level (increase/ decrease) : G + Up Arrow/ Down Arrow

  • Ceiling Level (increase/ decrease) : C + Up Arrow/ Down Arrow

Show all points

  • This filter allows the user to view only the ground points, or everything above ground points. This segregation of a point being ground or non-ground occurring during the preprocess stage. The data is run through an ML algorithm and then loaded into the tool.

  • In case ML is not needed, the ground segregation is done through the algorithm patchwork++.

Last updated