Labeling your data is what Encord Annotate is about. Labeling is initiated in the Queue tab of your Project. Annotators use the Project’s Ontology to label data from Datasets that are attached to the Project.
Three types of annotation can be created:
You can only use Audio Region objects, and classifications to label audio files. See our end-to-end guide on labeling audio files to learn how to set up audio specific Ontologies.
Navigate to the Queue tab of your Project and select the data unit you want to label.
To label an audio region:
Select a Audio Region class from the left side menu.
Click and drag your cursor along the waveform to apply the label between the desired start and end points. Repeat this as many times necessary while the class is selected.
If required, apply any attributes to the region.
Repeat these steps for as many regions as necessary.
To apply the classification to the entire audio file:
Select the Classification from the left side menu.
For radio buttons and checklists, select the value(s) you want to classification to have. For text classifications, enter the desired text.
You can only use Text Region objects, and classifications to label text files including HTML.
Labeling Text Files
Labeling JSON Files
Labeling XML Files
Encord supports both raw HTML files and single-extension HTML files. The key difference is that single-extension HTML files include all the necessary elements to render the webpage, such as CSS and JavaScript.
Labeling HTML - Single Extension
Labeling HTML - Raw
Relation text attributes link an object to another object. In images or videos this could be linking a chicken’s body to its wing. In PDFs or text documents (text or HTML files) this could be linking words with measurements, or linking words with other words.
Your Ontology must MUST contain text attributes with the Relation feature enabled if you want to use relation text attributes.
While annotating, you can create a relationship between any object with a relation text attribute and any other object. After you create a relation between objects a workflow arrow points from the object with the relation text attribute to the other object.
Navigate to the Queue tab of your Project.
Select the data unit you want to label. The task opens in the Label Editor.
Select the classification you want to apply to the frame / image from the list of classes on the left side of the Label Editor.
Provide a classification answer.
If labeling a video, several options appear above the editor timeline.
Navigate to the Queue tab of your Project.
Select the data unit you want to label. The task opens in the Label Editor.
Select the object you want to label from the list of classes on the left side of the Label Editor.
Apply the instance label.
Watch a tutorial for drawing a bounding box
Watch a tutorial for drawing a rotatable bounding box
Watch a tutorial for working with polygons
Watch a tutorial for drawing a polyline
Watch a tutorial for drawing a keypoint
Watch a tutorial for drawing a bitmask
After creating an object or a classification you can add any attributes defined in your Ontology.
Attributes marked as Dynamic can change value over the course of a data unit, and are therefore only applicable to videos, image sequences, and DICOM volumes.
You can efficiently apply dynamic attributes in bulk to save time and effort. This is accomplished by identifying frames where the attribute changes value as “keyframes,” and then applying attribute values between these keyframes.
Apply object labels to all relevant frames.
Add the dynamic attribute to the label in the first frame that the object appears in.
Navigate to the point of the video or image sequence where the dynamic attribute changes value, and apply the attribute to the object here.
Use the **+****, or the keyboard shortcut Shift + L to set keyframes on frames where the attribute changes value.
Use the Play icon, or the keyboard shortcut Shift + P to apply attribute values to all frames following a keyframe, matching the value set in the keyframe.
Apply to new occurrences:
The Apply to new occurrences checkbox in the Label Editor is available for the first instance of a label with a dynamic attribute. Selecting this option propagates the attribute to all future instance labels, meaning all labels created for this instance share the attribute value of the initial instance label.
The ‘Apply to new occurrences’ functionality also holds for instance labels created automatically using interpolation.
The Relation attribute allows you link objects, and specify the relationship between them using text regardless of the annotation type used.
All Relation attributes must be text fields. They cannot be radio buttons or checklists. Relation attributes can be applied to object labels of any kind, but not classifications.
To create a Relation attribute, enable the Relation feature when creating an attribute during Ontology creation. The default name for all Relation attributes is #relation.
Using Relation attributes in the Label Editor:
Once an Ontology with Relation attributes has been set up, instances can be linked in the Label Editor during annotation.
Create both instance labels. For example, a chicken and its wing are labeled using bounding boxes.
Click the Edit classifications button for the object with the Relation attribute. For example, to the chicken wing.
The following tutorial covers creating Object Primitives and labeling using skeletons.
To label using Skeletons:
Encord provides several automated labeling techniques to accelerate your labeling. See our documentation on automated labeling here.