To copy a Project:
You can copy any combination of the following assets:
Navigate to the Settings tab of your Project.
Click the Upload PDF button to upload instructions for your annotators in PDF format. Once uploaded, annotation instructions are be accessible within the Label Editor, and the Workflow tab of your Project.
To ensure the best possible results, provide as much detail as possible about what you would like annotated and how precise bounding boxes should be drawn. For example, instead of saying ‘person’, consider defining what should constitute a person for your annotators - only a full person? A torso? Or should any part of a person in a frame be labeled as a ‘person’? The more specific your annotator instructions, the higher the chances that your annotators perform well.
Once uploaded, annotation instructions are accessible within the Label Editor, and the Workflow tab of your Project.
Project tags allow you to:
To add or remove Project tags:
Remove a tag from your Project by clicking the same tag again, or clicking the x button next to its name.
A complete walkthrough of all things Issues and Comments related can be found here.
Issue tags allow you to:
To add or remove Issue tags from Projects:
Remove an issue tag from your Project by clicking the same tag again, or clicking the x button next to its name.
You can view or switch the Ontology attached to your Project.
Click the Switch ontology button to switch the Ontology linked to your Project. The resulting pop-up allows you to choose an existing Ontology from a list, or create a new Ontology for this Project.
Click the View ontology button to view the details of the Ontology that is attached to the current Project.
Turning on the Enable task media preloading
feature preloads the next task in the background while the user is working in the Label Editor. This reduces wait times for the next task after submitting a task. This setting is disabled by default.
When enabled, the preloaded task is automatically assigned to the user, preventing others from initiating it.
The Datasets section of the Options pane shows all the Datasets attached to a Project.
To add Datasets:
To remove Datasets:
To manage Project collaborators, select the Team pane in your project Settings. Collaborators can be added individually or as groups of users.
To add individual collaborators to a Project:
Select a user role for the collaborators you want to add by selecting an option from the list.
Type the email addresses of the users you want to add and select the user from the list.
Click the Add button to add the users with the specified role.
To add collaborators as a group:
Only group members are added, not group managers.
To change collaborator roles:
Only Project admins can modify collaborator roles. Admin roles cannot be changed, not even by other admins.
You can assign the following roles to collaborators:
You can customize the default Label Editor layout by uploading a JSON file that defines your preferred arrangement. These JSON files can be added in the Project settings and are applied to all tasks in a Project.
Custom editor layouts depend on a file’s client_metadata
or their DICOM tags. This means that custom editor layouts only work for files that contain client_metadata
or DICOM tags. Watch the video tutorials below to learn how it fits together.
Introduction to custom editor layouts for DICOM - Video Tutorial
Introduction to custom editor layouts (Client metadata) - Video Tutorial
To upload an editor layout:
JSON file requirements:
The JSON file must follow the JSON schema defined here. The following fields are required:
topLevelGridFilter
In Workflow Projects, tasks with matching values in the field specified by the topLevelGridFilter
progress through the Workflow as a unit. When encord-LayoutGroup
is set as the topLevelGridFilter
, for example, tasks sharing the same encord-LayoutGroup
value are opened, submitted, reviewed, and reopened together, enabling seamless coordination across the Workflow. This behavior does not apply in Manual QA Projects.
The operator value must be =
. This means the value must be equal to.
Another example is displaying images from the same patient together in the Label Editor using the topLevelGridFilter
to group tasks based on a patient-id
.
grid
The grid
key defines the basic layout of the Label Editor. The grid
is a list of lists, where each value represents a window.
In the following example, the values 0, 1, 2, and 3 represent individual windows. The layout is defined as two separate lists [0, 1] and [2, 3], resulting in a 2x2 grid configuration:
This configuration translates to the following visual layout:
gridContent
The gridContent
key specifies what content to display in each window defined in the grid
. It includes the following elements:
Grid Values: Assigns content to each window based on its grid value.
Content Query: Defines the criteria for displaying content, which can be either dicom_tags_query
or client_metadata_query
.
Conditions: Specifies the conditions for displaying the content, which can be either and_conditions
or or_conditions
.
Operator value can only be =
. This means the value must be equal to.
In the following example, window 0
displays content based on a dicom_tags_query
with specific conditions.
dicom_tags_query
specifies that the content is determined by DICOM tags.and_conditions
key specifies that all conditions listed must be met for the content to be displayed.00185101
must equal CC
.00200062
must equal R
.This setup ensures that the content for window 0 is only displayed if both conditions are satisfied.
In the following example, window 1
displays content based on a client_metadata_query
with specific conditions.
client_metadata_query
specifies that the content is determined by client metadata.or_conditions
key specifies that any of the conditions listed must be met for the content to be displayed.group-id
must equal A
.group-id
must equal B
.This setup ensures that the content for window 1 is only displayed if the group-id
is either A or B.
Complete example
Add client metadata to files
Editor layouts are based on DICOM tags for DICOM files or on client_metadata
for all other use cases. We provide templates for common mammography layouts based on DICOM tags here.
This example uses client_metadata
. The following SDK script can be used to add client metadata to specific data units in a Dataset.
Create a JSON file
Create a JSON for specifying the editor layout that suits your needs.
In the JSON file below:
The grid
arrangement is configured to display two files side by side in the Label Editor.
The gridContent
section specifies that tasks in either position (0 or 1) can have client metadata values for encord-EditorGridPosition
set to either A
or B
.
The topLevelGridFilter
is defined as encord-LayoutGroup
, meaning tasks with matching encord-LayoutGroup
metadata values are displayed together in the Label Editor, ensuring they appear side by side when they share the same encord-LayoutGroup
values.
Create a JSON file
Upload the JSON file to your Project in Encord.
Create a JSON file
Open any task in the task queue of your Project.
The JSON file in this example results in the following Label Editor layout.
You can delete your Project by going to the Danger zone tab of the Project settings.
To delete a Project, click the red Delete project button.
Deleting your Project does not delete the Datasets attached to the Project, but it does delete the Project’s labels and Ontology.