API Reference
Organisation
Get data row
GET
https://app.picsellia.com/api/V1/dataset/:dataset_id/:row_id
Retrieve all the informations about an asset from one of your dataset
Path Parameters
dataset_id
string
The Id of the dataset you want to retrieve data from
Headers
API Token
string
Request Body
raw_id
string
id of the data
filename
string
filename of the data
Projects
Create project
POST
https://app.picsellia.com/api/v1/create_project
Allows you to setup a whole project at once
Headers
API Token
string
Your personnal API token available in your profile settings/API token
Request Body
type
string
'classification' or 'detection' or 'segmentation' depending on the task
team
object
Dictionnary with the emails of accounts you want to add on your project and the desired roles. If some of the emails doesn't exists, people will receive an invitation to join the platform and the project. { '1': { 'email': 'joe.ford@xyz.com', 'role': 'labeler' or 'reviewer' or 'manager' }, '2': { ... }, ... }
description
string
The description of your project
private
boolean
Set it to True if you want your project to be private
labels
object
{ '1': { 'label_name': 'label', 'tool': 'rectangle' or 'polygon' or 'line' or 'point' }, '2': { ... }, ... }
dataset_name
string
Name of the dataset you want to attach to your project (must be already created)
project_name
string
Must be different from your other project's names
Get project list
GET
https://app.picsellia.com/api/v1/project_list
Retrieve the list of your project names and ids
Headers
API Token
string
Your personnal API Token
Get project infos
GET
https://app.picsellia.com/api/v1/project_infos/:project_id
Retrieve all the informations about one of your project
Path Parameters
project_id
string
The id of the project you want to retrieve informations from
Headers
API Token
string
Your personnal API Token
Update project infos
PUT
https://app.picsellia.com/api/v1/project_infos/:project_id
Update the informations (project name, description) of one of your projects
Path Parameters
project_id
string
The ID of the project you want to update
Headers
API Token
string
Your personnal API Token
Request Body
description
string
The description of your project
project_name
string
The project_name you want for your project
Get project collaborators
GET
https://app.picsellia.com/api/v1/project_collaborators/:project_id
Retrieve the list of collaborators for a given project
Headers
API Token
string
Update project collaborators
PUT
https://app.picsellia.com/api/v1/project_collaborators/:project_id
Update the list of collaborators on a given project
Path Parameters
project_id
string
The Id of your project
Headers
API Token
string
Request Body
collaborators
object
An object containing the updated list of collaborators for this project. { '1': { 'email': 'john.doe@picsellia.com', 'role': 'admin' }, '2': { 'email': 'gina@picsellia.com', 'role': 'reviewer' }, '3': { 'email': 'emma@picsellia.com', 'role': 'manager' }, }
Update project labels
PUT
https://app.picsellia.com/api/v1/project_labels/:project_id
Update the label list of a given project
Path Parameters
project_id
string
The Id of your project
Headers
API Token
string
Request Body
labels
object
An object containing the updated list of your project's labels. { '1': { 'label_name': 'plane', 'type': 'polygon' }, '1': { 'label_name': 'bird', 'type': 'polygon' }, '3': { 'label_name': 'wind-turbine', 'type': 'polygon' }, }
Set project automations
PUT
https://app.picsellia.com/api/v1/project_auto/:project_id
Attach the labels of your project to the labelmap of a chosen pre-trained network to enable the 'pre-annotation' in our annotation interface (The default network is Mask R-CNN trained on COCO).
Path Parameters
project_id
string
The Id of your project
Headers
API Token
string
Request Body
model_id
string
The Id of the pre-trained model you want to associate your labels to.
labels
object
An object containing the list of your project's labels and the associated pre-annotation label. { '1': { 'label_name': 'plane', 'link_with': 'plane' }, '2': { 'label_name': 'bird', 'link_with': 'bird' } }
The model that you want to associate to your labels must be already attached to your project !
See Attach a model to my project
Set project Questions & Answers
PUT
https://app.picsellia.com/api/v1/project_qa/:project_id
Allows you to setup the Questions & Answers feature for your project. There is 4 different type of answers available : - Text answer : The user will answer the question via a text input - Value selection answer : The user will answer the question by choosing a value in a selection menu - Multiple Choice answer : The user will answer the question by checking some checkboxes - Range answer : The user will answer the question by moving a cursor in the desired range You can setup an image-level Q&A, which means that the questions are asked relatively to the image, and you can also set shape-level Q&A where every question will be asked for each drawn shapes.
Path Parameters
project_id
string
The Id of your project
Headers
API Token
string
Request Body
shape_qa
object
Same as image_qa but will be asked for every shapes
image_qa
object
The image level Q&A { '1': { 'question': 'What is the person doing ?', 'type': 'text' }, '2': { 'question': 'How many people are in the image ?', 'type': 'range', 'min': 0, 'max': 50 } '3': { 'question': 'Level of brightness ?', 'type': 'choice', 'values': [0,1,2,3,4] } '4': { 'question': 'What emotions is the most probable?', 'type': 'mc', 'values': ['sadness','anger','happiness','surprise','joy'] } }
Get project stats
GET
https://app.picsellia.com/api/v1/project_stats/:project_id
Retrieve the current state and statistics of a given project
Path Parameters
project_id
string
The Id of your project
Headers
API Token
string
Attach model to project
POST
https://app.picsellia.com/api/v1/attach_model/project_id/model_id
Attach a CNN model to your project to perform transfert learning of
Path Parameters
model_id
string
id of your model
project_id
string
id of your project
Delete project
DELETE
https://app.picsellia.com/api/v1/delete_project/project_id
Delete a project
Path Parameters
project_id
string
id of the project
Detach model from project
PUT
https://app.picsellia.com/api/v1/delete_project/project_id/model_id
Detach a model from a project
Path Parameters
model_id
string
project_id
string
id of the project
Check connection
GET
https://app.picsellia.com/sdk/check_connection
This endpoint allows you to check connection with our Backend and assert your Token is valid.
GET
Path Parameters
string
Models
Get model list
GET
https://app.picsellia.com/api/v1/models_list
Retrieve the list of all the models attached to a project or created where you are manager level
Request Body
string
Name of your model or desired name for model creation
Delete a Model
DELETE
https://app.picsellia.com/api/v1/delete_model/model_id
Path Parameters
model_id
string
id of the model
Get model infos
GET
https://app.picsellia.com/api/v1/model_infos/model_id
Path Parameters
model_id
string
id of the model
Update model infos
PUT
https://app.picsellia.com/api/v1/model_infos/model_id
Path Parameters
model_id
string
id of the model
Request Body
string
github_link
string
git repo of your model
paper_link
string
scientific paper link of the model
private
boolean
set True for private model, false for public
tags
array
array of tags in string format
description
string
description of the model
model_name
string
new_name of the model
Delete experiment
DELETE
https://app.picsellia.com/api/v1/delete_experiments/project_id/model_id/training_id
Method to delete a version of an experiment
Path Parameters
project_id
string
id of the project
training_id
integer
id of the experiments
model_id
string
id of the model
Annotations
A range of annotation
GET
https://app.picsellia.com/api/v1/annotations/project_id
This allow you to retrieve annotations for a range of images.
Path Parameters
project_id
string
id of the project
Request Body
range
array
desired range ( [0, 15])
annotations
POST
https://app.picsellia.com/sdk/upload_annotations
Request Body
format
string
format type ("picsellia" of "other")
Training logs
POST
https://app.picsellia.com/sdk/post_logs
The endpoints allow you to post the repartition of your train test ensemble to visualize it on the Platform.
Request Body
training_id
integer
version of your experiments
network_id
string
id of your network
logs
object
(dict) logs from tfevents converted to dict
Preview results
POST
https://app.picsellia.com/sdk/post_preview
This endpoint allow you to post visual results of your experiments
Request Body
training_id
integer
version of your experiments
network_id
string
id of your Model
urls
array
(str) url to your example results
Dataset
Create Dataset
POST
https://app.picsellia.com/api/v1/create_dataset
API endpoint to create a Dataset
Request Body
private
boolean
True for private, False for Public
description
string
Description of the Dataset
dataset_name
string
Desired name of the dataset
Get dataset list
GET
https://app.picsellia.com/api/v1/dataset_list
Get the list of all the dataset of the project you are working on
Headers
token
string
Auth token
Dataset infos
GET
https://app.picsellia.com/api/v1/dataset_info/dataset_id
Retrieve the information related to a dataset
Path Parameters
dataset_id
string
id of the dataset
Update dataset infos
PUT
https://app.picsellia.com/api/v1/dataset_info/dataset_id
Update dataset infos
Path Parameters
dataset_id
string
id of the dataset
Request Body
description
string
new description
dataset_name
string
new name
Delete Dataset
DELETE
https://app.picsellia.com/api/v1/dataset/dataset_id
Path Parameters
dataset_id
string
id of the dataset to delete
Retrieve info of a range of raw data
GET
https://app.picsellia.com/api/v1/raw_data/dataset_id
Path Parameters
dataset_id
string
id of the dataset
Request Body
range
array
range of index to retrieve ([0:50]) for example
Raw data
DELETE
https://app.picsellia.com/api/v1/raw_data/dataset_id
you can delete a raw data either by providing its filename of the id of the datat
Path Parameters
dataset_id
string
id of the data
Request Body
filename
string
name of the picture to delete
raw_id
string
id of the raw data
Last updated