COCO Processing API
API reference for the COCO Processing module.
COCOProcessor
Main class for processing COCO annotation files.
Constructor
Parameters:
annotation_file(str): Path to COCO annotation JSON fileimage_dir(str, optional): Directory containing images
Example:
Methods
load_annotations()
Load and parse COCO annotations.
Returns: Dictionary containing parsed annotations
extract_masks()
Extract instance segmentation masks.
Parameters:
category(str, optional): Filter by category nameimage_id(int, optional): Filter by image ID
Returns: Dictionary mapping instance IDs to binary masks
get_categories()
Get list of all categories in the dataset.
Returns: List of category dictionaries
filter_by_area()
Filter annotations by area.
Parameters:
min_area(float): Minimum area thresholdmax_area(float): Maximum area threshold
Returns: Filtered list of annotations
visualize_annotations()
Visualize annotations on image.
Parameters:
image_id(int): Image ID to visualizesave_path(str, optional): Path to save visualizationshow(bool): Whether to display the image
Returns: Annotated image as numpy array