3D Multi Sensor Fusion - User Documentation
  • Introduction
  • Account Activation
  • QuickServe Platform
  • Project Setup
    • Create Recipe
      • 1. Basic Details
      • 2. Classes
      • 3. Attributes
      • 4. Associations
      • 5. Publish Recipe
    • Create Taskflow
      • 1. Taskflow Details
      • 2. Taskflow Preview & Edit
      • 3. Publish Taskflow
    • Build Jobs
      • 1. Job Details
      • 2. Data Import
      • 3. Data Upload Status
      • 4. Launch Task
    • Batch Export
    • Reports
    • Pre-process Data
    • Storages
  • Annotation Tool
    • Tool Layout
    • Steps to Label
    • Drawing Tools
      • Cuboid
      • Polyline 3D
      • Polygon 3D
      • Brush Sphere
      • Rectangle
      • Polyline 2D
      • Polygon 2D
    • Key Features
      • Progress Bar
      • Keyframe Interpolation
      • Raycaster and Frustum
      • Focus Mode
      • Merged Point Cloud
      • Isolate
      • Outlier
      • Ground and Ceiling Mover
      • Project Points on Image
      • Task Level Attribute Propagation
      • Relationship
      • Intensity Filter and Picker
      • Image Settings Lock
      • Unify Dimension
      • Auto-Grounding for Cuboids and Polylines
    • Tool Shortcuts
  • Audit Tool
  • Visualization Tool
  • API Documentation
    • API Documentaion
Powered by GitBook
On this page
  • Benefits
  • Steps to use Relationship
  • Use Case 1 : One-way Relations
  • Use Case 2 : Class Has Multiple Relations
  • Use Case 3 : Cyclic Relations
  1. Annotation Tool
  2. Key Features

Relationship

PreviousTask Level Attribute PropagationNextIntensity Filter and Picker

Last updated 3 months ago

Capturing relationships enables autonomous systems to navigate complex scenes (such as road environments) effectively, ensuring safety, efficiency, and a better user experience.

User can create relationship across sensors, if needed.


Benefits

  • Collision Avoidance and Safety: Understanding which object is leading and which is following helps autonomous vehicles maintain safe following distances and prevent rear-end collisions.

  • Accurate Behavior Prediction: Identifying leading and following objects enables the system to predict their behaviors, such as when the leading vehicle might slow down or stop, allowing the following vehicle to adjust accordingly.

    • Knowing which object is leading and following helps plan evasive actions during emergencies, such as sudden braking or unexpected obstacles.


Steps to use Relationship

  1. It is important to create the relations in the recipe to invoke this feature on the tool. In the recipe section, user will .

  2. The tool is launched and the expert will create the two objects which are in a relationship. Upon creating the second object, the Relationship tab is enabled.


Use Case 1 : One-way Relations

Most (if not all) use cases fall under this category. Examples would be a cars atop a trailer, a rider sitting on a two wheeler, stroller being pushed by a pedestrian, trailer connected to the cabin of a truck etc.

A. Select the Subject to Create a Relation

Consider the following example

Relationship 1 Subject -> Rider ; Object -> TwoWheeler

  1. User is prompted to select a relation on the tool

  2. Based on the relation, the selected annotation becomes the Subject (i.e. child) in the relationship and is displayed on the left side across the tool:

    • under the relationship tab

    • in the attribute list

  1. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.

B. Select the Object to Create a Relation

In this use case, the above recipe was used,

  1. User is prompted to select a relation on the tool

  2. Based on the relation, the selected annotation becomes the Object (i.e. parent) in the relationship and is displayed on the right side across the tool:

    • under the relationship tab

    • in the attribute list

  3. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.


Use Case 2 : Class Has Multiple Relations

In this use case, the following recipe was used,

Relationship 1 Subject -> Rider ; Object -> TwoWheeler

Relationship 2 Subject -> Rider ; Object -> Bicycle

  1. User is prompted to select a relation on the tool since the selected annotation can be in a relationship with 2 annotations.

  1. In the above example, Rider (subject) can be in a relationship with either TwoWheeler or Bicycle (two objects). The tool prompt will appear with multiple relations.

  2. However, in this example, had the user selected the object (either TwoWheeler or Bicycle), the user would not have had to choose,

  1. The relationship is displayed on the tool uniformly, where left is subject and right is object:

    • under the relationship tab

    • in the attribute list

  2. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.


Use Case 3 : Cyclic Relations

A. A Class Category is both Subject and Object

In this use case, the following recipe was used,

Relationship 1 Subject -> PassengerCar ; Object -> PassengerCar

  1. User is prompted to select a relation on the tool. Since the subject and object are identical (i.e. PassengerCar), the tool prompt for relation will appear with options,

  1. The selected annotation can become the Subject (i.e. child) in the relationship or the Object (i.e. parent) depending on whether the relation (i.e. isAttachedTo) selected was from Outgoing or the Incoming.

    • Outgoing - Selected annotation becomes the object

    • Incoming - Selected annotation becomes the subject

  1. The relationship is displayed on the tool uniformly, where left is subject and right is object:

    • under the relationship tab

    • in the attribute list

  2. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.

B. A Class Category is an Object in one Relationship and Subject in Another

In this use case, the following recipe was used,

Relationship 1 Subject -> Rider ; Object -> TwoWheeler

Relationship 2 Subject -> Rider ; Object -> Bicycle

  1. User is prompted to select a relation on the tool. Since the subject and object are identical (i.e. PassengerCar), the tool prompt for relation will appear with options,

  1. The selected annotation can become the Subject (i.e. child) in the relationship or the Object (i.e. parent) depending on whether the relation (i.e. isAttachedTo) selected was from Outgoing or the Incoming.

    • Outgoing - Selected annotation becomes the object

    • Incoming - Selected annotation becomes the subject

  2. The relationship is displayed on the tool uniformly, where left is subject and right is object:

    • under the relationship tab

    • in the attribute list

  3. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.

A common example would be various categories of vehicles can be towed by a tow-truck.

A common example is a pedestrian is holding hands with another pedestrian.

A common example is a bi-articulated bus, where the centre is both a subject and an object entity.

The expert can select either the object or the subject and proceed to creating the relation in all Use Cases.

create the relation