svkcore.annotation
svkcore.annotation.pascal
- class svkcore.annotation.pascal.DTAnnotation(filename: str, size, objects: List[DTObject], segmented=False, **kwargs)[source]
Bases:
object
Detection Annotation: An annotation for object detection
- dumpd()[source]
Dump DTAnnotation to a dict
- Returns:
a dict contains DTAnnotation information
- Return type:
- static load(path: str)[source]
Load DTAnnotation from a file
- Parameters:
path – file path
- Returns:
loaded DTAnnotation object
- Return type:
- static loadd(obj: dict)[source]
Load DTAnnotation from a dict
- Parameters:
obj – a dict contains DTAnnotation information
- Returns:
loaded DTAnnotation object
- Return type:
- size_keys = ('width', 'height', 'depth')
- class svkcore.annotation.pascal.DTDataset(annotations, images, categories)[source]
Bases:
object
Detection dataset: A collection of annotations for object detection
- dump_coco(path)[source]
Save dataset to coco format
- Parameters:
path – coco format annotation path
- Returns:
None
- dump_pascal(annotation_dir)[source]
Save dataset to pascal format
- Parameters:
annotation_dir – pascal format annotations directory
- Returns:
None
- dump_yolo(dataset_dir)[source]
Save dataset to yolo format
- Parameters:
dataset_dir – yolo format dataset directory
- Returns:
None
- class svkcore.annotation.pascal.DTObject(name, bndbox=None, polygon=None, mask=None, pose='Unspecified', truncated=False, difficult=False)[source]
Bases:
object
Detection object: base object for object detection
- box_keys = ('xmin', 'ymin', 'xmax', 'ymax')