Deepen AI - Enterprise
Deepen AI
  • Deepen AI Overview
  • FAQ
  • Saas & On Premise
  • Data Management
    • Data Management Overview
    • Creating/Uploading a dataset
    • Create a dataset profile
    • Auto Task Assignments
    • Task Life Cycle
    • Tasks Assignments
    • Creating a group
    • Adding a user
    • Embed labeled dataset
    • Export
    • Export labels
    • Import Labels
    • Import profile
    • Import profile via JSON
    • Access token for APIs
    • Data Streaming
    • Reports
    • Assessments
  • 2D/3D editors
    • Editor Content
    • AI sense (ML-assisted labeling)
    • Assisted 2d Segmentation
    • Scene Labeling
  • 2D Editor
    • 2D Editor Overview
    • 2D Bounding Boxes
    • 2D Polyline/Line
    • 2D Polygon
      • 2D Semantic/Instance Segmentation
        • 2D Segmentation (foreground/background)
    • 2D Points
    • 2D Semantic Painting
      • Segment Anything
      • Propagate Labels in Semantic Segementation
      • 2D Semantic Painting/Segmentation Output Format
    • 3D Bounding boxes on images
    • 2D ML-powered Visual Object Tracking
    • 2D Shortcut Keys
    • 2D Customer Review
  • 3D Editor
    • 3D Editor Overview
    • 3D Bounding Boxes — Single Frame/Individual Frame
    • 3D Bounding Boxes_Sequence
    • 3D Bounding Boxes Features
      • Label View
      • One-Click Bounding Box
      • Sequence Timeline
      • Show Ground Mesh
      • Secondary Views
      • Camera Views
      • Hide/UnHide Points in 3D Lidar
    • 3D Lines
    • 3D Polygons
    • 3D Semantic Segmentation/Painting
    • 3D Instance Segmentation/Painting
    • Fused Cloud
    • 3D Segmentation (Smart Brush)
    • 3D Segmentation (Polygon)
    • 3D Segmentation (Brush)
    • 3D Segmentation (Ground Polygon)
    • 3D Painting (Foreground/Background)
    • 3D Segmentation(3D Brush/Cube)
    • Label Set
    • 3D Shortcut Keys
    • 3D Customer Review
  • 3D input/output
    • JSON input format for uploading a dataset in a point cloud project.
    • How to convert ROS bag into JSON data for annotation
    • Data Output Format - 3D Semantic Segmentation
    • Data Output Format - 3D Instance Segmentation
  • Quality Assurance
    • Issue Creation
    • Automatic QA
  • Calibration
    • Calibration
    • Charuco Dictionary
    • Calibration FAQ
    • Data Collection for Camera intrinsic Calibration
    • Camera Intrinsic calibration
    • Data Collection for Lidar-Camera Calibration (Single Target)
    • Lidar-Camera Calibration (Single target)
    • Data Collection for Lidar-Camera Calibration (Targetless)
    • Lidar-Camera Calibration (Targetless)
    • Data Collection for Multi Target Lidar-Camera Calibration
    • Multi Target Lidar-Camera Calibration
    • Lidar-Camera Calibration(Old)
    • Vehicle-Camera Calibration
      • Data Collection for Vehicle-Camera Calibration
      • Vehicle Camera Targetless Calibration
      • Data collection for lane based targetless vehicle-camera calibration
      • Lane based Targetless Vehicle Camera Calibration
    • Data Collection for Rough Terrain Vehicle-Camera Calibration
    • Rough Terrain Vehicle-Camera Calibration
    • Calibration Toolbar options
    • Calibration Profile
    • Data Collection for Overlapping-Camera Calibration
    • Overlapping-Camera Calibration
    • Data collection guide for Overlapping Camera Calibration (Multiple-Targets)
    • Overlapping Camera Calibration (Multiple-Targets)
    • Data Collection for Vehicle-3D Lidar calibration
    • Data Collection for Vehicle-2D Lidar calibration
    • Vehicle Lidar (3D and 2D) Calibration
    • Data Collection for Vehicle Lidar Targetless Calibration
    • Data Collection for IMU Lidar Targetless Calibration
    • Vehicle Lidar Targetless Calibration
    • Data Collection for Non Overlapping Camera Calibration
    • Non-Overlapping-Camera Calibration
    • Multi Sensor Visualization
    • Data Collection for LiDAR-LiDAR Calibration
    • LiDAR-LiDAR Calibration
    • Data Collection for IMU Intrinsic calibration
    • IMU Intrinsic Calibration
    • Data Collection for Radar-Camera Calibration
    • Radar-Camera Calibration
    • Data Collection for IMU Vehicle calibration
    • Lidar-IMU Calibration
    • IMU Vehicle Calibration
    • Data Collection for vehicle radar calibration
    • Vehicle radar calibration
    • Calibration Optimiser
    • Calibration list page
    • Data collection for rough terrain vehicle-Lidar calibration
    • Rough terrain vehicle Lidar calibration
    • Surround view camera correction calibration
    • Data Collection for Surround view camera correction calibration
    • Data Collection for Lidar-Radar calibration
    • Lidar Radar Calibration
    • Vehicle Lidar Calibration
    • API Documentation
      • Targetless Overlapping Camera Calibration API
      • Target Overlapping Camera Calibration API
      • Lidar Camera Calibration API
      • LiDAR-LiDAR Calibration API
      • Vehicle Lidar Calibration API
      • Global Optimiser
      • Radar Camera Calibration API
      • Target Camera-Vehicle Calibration API
      • Targetless Camera-Vehicle Calibration API
      • Calibration groups
      • Delete Calibrations
      • Access token for APIs
    • Target Generator
  • API Reference
    • Introduction and Quickstart
    • Datasets
      • Create new dataset
      • Delete dataset
    • Issues
    • Tasks
    • Process uploaded data
    • Import 2D labels for a dataset
    • Import 3D labels for a dataset
    • Download labels
    • Labeling profiles
    • Paint labels
    • User groups
    • User / User Group Scopes
    • Download datasets
    • Label sets
    • Resources
    • 2D box pre-labeling model API
    • 3D box pre-labeling model API
    • Output JSON format
Powered by GitBook
On this page
  • Quickstart
  • Create a new Calibration Group
  • Request
  • Response
  • Code snippets
  • Modify existing Calibration Group
  • Request
  • Response
  • Code snippets
  • Fetch existing calibration group details
  • Request
  • Response
  • Code snippets
  • Add calibrations to a calibration group
  • config.json
  • Request
  • Response
  • Note
  • Remove calibrations from a calibration group
  • config.json
  • Request
  • Response
Export as PDF
  1. Calibration
  2. API Documentation

Calibration groups

This page helps understand how to create new calibration groups, modify existing ones, and fetch all the existing ones from a workspace.

PreviousTargetless Camera-Vehicle Calibration APINextDelete Calibrations

Last updated 8 months ago

Quickstart

Before invoking the APIs, the client must obtain the clientId and auth token from Deepen AI. If you are a calibration admin, you can create different Access Tokens using the UI and use those instead. clientId is part of the path parameters in most API calls, and the auth token should be prefixed with “Bearer “ and passed to the ‘Authorization’ header in all API requests. How to get Access Tokens can be found on the following link:

Create a new Calibration Group

This POST api sends the user-provided calibration group name to the server to create a new calibration group and returns calibration_group_name and calibration_group_id.

https://tools.calibrate.deepen.ai/api/v2/external/clients/{clientId}/calibration_group/create

Request

Path parameters

Parameter name
Parameter type
Description

clientId

string

ClientId obtained from Deepen AI

Body

Key
Value
Description

calibration_group_name

string

Name of the calibration group

Response

{
    "calibration_group_name": "demo",
    "calibration_group_id": "XXXXXXXXXXXXXXXXX"
}
Key
Description

calibration_group_name

Name of the calibration group created

calibration_group_id

A unique value to identify the calibration group. calibration_group_id can be used to add new datasets to the group.

Code snippets

Python

import requests

# workspaceId can be found in the deepen calibration url
workspaceId = ''

# Provide the access token from the deepen calibration website.
# For more information about access tokens, please visit: https://help.deepen.ai/documentation/calibration/api-documentation/access-token-for-apis
authToken = ''

#name of the calibration group to be created.
calibration_group_name = ''

url = 'https://tools.calibrate.deepen.ai/api/v2/external/clients/'+workspaceId+'/calibration_group/create'

payload = {'calibration_group_name': calibration_group_name}
headers = {
  'Authorization': 'Bearer '+authToken
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

cURL

curl --location 'https://tools.calibrate.deepen.ai/api/v2/external/clients/{client_id}/calibration_group/create' \
--header 'Authorization: Bearer {auth_token}' \
--form 'calibration_group_name="group_name"'

Modify existing Calibration Group

This POST api updated the name of the calibration group associated with the calibration_group_id and returns calibration_group_name, calibration_group_id, and calibration_ids

https://tools.calibrate.deepen.ai/api/v2/external/clients/{clientId}/calibration_group/modify

Request

Path parameters

Parameter name
Parameter type
Description

clientId

string

ClientId obtained from Deepen AI

Body

Key
Value
Description

calibration_group_id

string

Id of the calibration group to update

calibration_group_name

string

New name for the calibration group associated with the calibration_group_id

Response

{
    "calibration_group_name": "demo",
    "calibration_group_id": "XXXXXXXXXXXXXXXXX",
    "calibration_ids": [
        "XXXXXXXXXXXXXXXXX",
        "XXXXXXXXXXXXXXXXX"
    ]
}
Key
Description

calibration_group_name

Updated name of the calibration group associated with the provided calibration_group_id

calibration_group_id

Data provided by the user in the request.

calibration_ids

List of calibrations (datasets) in the calibration group with the user-provided calibration_group_id in the request.

Code snippets

Python

import requests

# workspaceId can be found in the deepen calibration url
workspaceId = ''

# Provide the access token from the deepen calibration website.
# For more information about access tokens, please visit: https://help.deepen.ai/documentation/calibration/api-documentation/access-token-for-apis
authToken = ''

#id of the calibration group to be updated.
calibration_group_id = ''

url = 'https://tools.calibrate.deepen.ai/api/v2/external/clients/'+workspaceId+'/calibration_group/modify"

payload = {'calibration_group_id': calibration_group_id,
'calibration_group_name': 'new name for the calibration group'}

headers = {
  'Authorization': 'Bearer '+authToken
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

cURL

curl --location 'https://tools.calibrate.deepen.ai/api/v2/external/clients/{client_id}/calibration_group/modify' \
--header 'Authorization: Bearer {auth_token}' \
--form 'calibration_group_id="group_id"' \
--form 'calibration_group_name="new name for the calibration group"'

Fetch existing calibration group details

This GET api fetches existing calibration group details. Returns list of groups with details calibration_group_id, calibration_group_name and calibration_ids

https://tools.calibrate.deepen.ai/api/v2/external/clients/{client_id}/calibration_groups

Request

Path parameters

Parameter name
Parameter type
Description

clientId

string

ClientId obtained from Deepen AI

Response

{
    "groups":
    [
        {
            "calibration_group_id": "xxxxxxxxxxxxx1",
            "calibration_group_name": "xxxxxxxx1",
            "calibration_ids":
            []
        },
        {
            "calibration_group_id": "xxxxxxxxxxxxx2",
            "calibration_group_name": "xxxxxxxx2",
            "calibration_ids":
            []
        },
        {
            "calibration_group_id": "xxxxxxxxxxxxx3",
            "calibration_group_name": "xxxxxxxx3",
            "calibration_ids":
            [
                {
                    "calibration_id": "xxxxxxxxxx1",
                    "calibration_name": "Demo Calibration 1"
                },
                {
                    "calibration_id": "xxxxxxxxxx2",
                    "calibration_name": "Demo Calibration 2"
                },
                {
                    "calibration_id": "xxxxxxxxxx3",
                    "calibration_name": "Demo Calibration 3"
                }
            ]
        }
    ],
    "ungrouped_datasets":
    [
        {
            "calibration_id": "xxxxxxxxxx4",
            "calibration_name": "Demo Calibration 4"
        },
        {
            "calibration_id": "xxxxxxxxxx5",
            "calibration_name": "Demo Calibration 5"
        }
    ]
}
Key
Description

calibration_group_name

Name of the calibration group

calibration_group_id

A unique value to identify the calibration group. calibration_group_id can be used to add new datasets to the group.

calibration_ids

List of calibrations (calibration_id and calibration_name) in the calibration group for the corresponding calibration_group_id.

upgrouped_datasets

List of calibrations (calibration_id and calibration_name) that are not part of any calibration group.

Code snippets

Python

import requests

# workspaceId can be found in the deepen calibration url
workspaceId = ''

# Provide the access token from the deepen calibration website.
# For more information about access tokens, please visit: https://help.deepen.ai/documentation/calibration/api-documentation/access-token-for-apis
authToken = ''

#id of the calibration group to be updated.
calibration_group_id = ''

url = 'https://tools.calibrate.deepen.ai/api/v2/external/clients/'+workspaceId+'/calibration_groups"

headers = {
  'Authorization': 'Bearer '+authToken
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

cURL

curl --location 'https://tools.calibrate.deepen.ai/api/v2/external/clients/{client_id}/calibration_groups' \
--header 'Authorization: Bearer {auth_token}'

Add calibrations to a calibration group

This POST API adds a list of calibrations to a calibration group. On success, it returns a success message: "provided calibration_ids are added to the calibration group."

https://tools.calibrate.deepen.ai/api/v2/external/clients/{client_id}/calibration_group/add_calibrations

config.json

{
    "calibration_group_id": "XXXXXXXXXXXXXXXXX",
    "calibration_ids":
    [
        "XXXXXXXXXXXXXXXXX",
        "XXXXXXXXXXXXXXXXX"
    ]
}

Request

Path parameters

Parameter name
Parameter type
Description

clientId

string

ClientId obtained from Deepen AI

Body

Key
Value
Description

file

config.json file

config.json file contains calibration_group_id and calibration_ids to be added to the group.

Response

On success, API returns a success message: "provided calibration_ids are added to the calibration group."

Note

This API call can be used to move calibrations from one group to another group.

Remove calibrations from a calibration group

This POST API removes a list of calibrations from a calibration group. On success, it returns a success message: "provided calibration_ids are removed from the calibration group."

https://tools.calibrate.deepen.ai/api/v2/external/clients/{client_id}/calibration_group/remove_calibrations

config.json

{
    "calibration_group_id": "XXXXXXXXXXXXXXXXX",
    "calibration_ids":
    [
        "XXXXXXXXXXXXXXXXX",
        "XXXXXXXXXXXXXXXXX"
    ]
}

Request

Path parameters

Parameter name
Parameter type
Description

clientId

string

ClientId obtained from Deepen AI

Body

Key
Value
Description

file

config.json file

config.json file containing calibration_group_id and calibration_ids to be removed from the calibration group.

Response

On success, it returns a success message: "provided calibration_ids are removed from the calibration group."

Access token for APIs
144B
config.json
144B
config.json