Labeling

Semantic vs instance

Annotations are used for semantic segmentation purposes. Hence labeling each instance of the class is not necessary. A single polygon can be used to label the group of objects of a similar class:

200805_082907954_Camera_4.jpg 200805_082907954_Camera_4.jpg

An exception for the rule is the class Other since this class marks the area of uncertain type or class that can be introduced later.

Distant objects

Distant objects with hard to determine/unclear border should be labeled as Other. There is no need to make the best guess about object class:

200805_081416213_Camera_0.jpg 200805_081416213_Camera_0.jpg

The same should be done for the objects that don’t match any class or if it is not apparent which class to assign.

Accuracy

Here is an example of how accurate the manual labeling should be for the “Curb” class:

../_images/accuracy_original.png

The labeling with not enough accuracy. Note that one vertex is inside the curb area, and another is outside of the curb:

../_images/accuracy_bad.png

Good labeling:

../_images/accuracy_good.png

Such errors can be found automatically by model on the post-review stage. The misclassified area highlighted by model:

../_images/accuracy_check.png

Template “Other”

Template polygon for class “Other” was created manually and covering the ego-vehicle parts present in each image. The same polygon was designed to cover ego-vehicle from different camera shots and may not be accurate in a particular image. Please do not modify the initially provided polygon, there is no need to fine-tune it.

200805_080241487_Camera_2.jpg 200805_080241612_Camera_2.jpg