diff --git a/sam3/model/box_ops.py b/sam3/model/box_ops.py index f88e4adf..e5f6f1b8 100644 --- a/sam3/model/box_ops.py +++ b/sam3/model/box_ops.py @@ -112,7 +112,8 @@ def box_iou(boxes1, boxes2): union = area1[..., None] + area2[..., None, :] - inter - iou = inter / union + # Add epsilon to prevent division by zero for degenerate boxes (e.g., empty masks) + iou = inter / (union + 1e-7) return iou, union @@ -139,7 +140,8 @@ def generalized_box_iou(boxes1, boxes2): wh = (rb - lt).clamp(min=0) # (..., N, M, 2) area = wh[..., 0] * wh[..., 1] # (..., N, M) - return iou - (area - union) / area + # Add epsilon to prevent division by zero for degenerate boxes (e.g., empty masks) + return iou - (area - union) / (area + 1e-7) @torch.jit.script @@ -164,9 +166,10 @@ def fast_diag_generalized_box_iou(boxes1, boxes2): union = area1 + area2 - inter - iou = inter / union + # Add epsilon to prevent division by zero for degenerate boxes + iou = inter / (union + 1e-7) - return iou - (tot_area - union) / tot_area + return iou - (tot_area - union) / (tot_area + 1e-7) @torch.jit.script @@ -188,7 +191,8 @@ def fast_diag_box_iou(boxes1, boxes2): union = area1 + area2 - inter - iou = inter / union + # Add epsilon to prevent division by zero for degenerate boxes + iou = inter / (union + 1e-7) return iou diff --git a/sam3/train/loss/loss_fns.py b/sam3/train/loss/loss_fns.py index 3b61d7f5..1c1607a0 100644 --- a/sam3/train/loss/loss_fns.py +++ b/sam3/train/loss/loss_fns.py @@ -116,6 +116,8 @@ def _dice_loss(inputs, targets, num_boxes, loss_on_multimask=False, reduce=True) numerator = 2 * (inputs * targets).sum(1) denominator = inputs.sum(-1) + targets.sum(-1) loss = 1 - (numerator + 1) / (denominator + 1) + # Replace NaN/Inf in loss (dice loss should be in [0, 1]) + loss = torch.nan_to_num(loss, nan=1.0, posinf=1.0, neginf=0.0) if loss_on_multimask: return loss / num_boxes if not reduce: @@ -166,6 +168,9 @@ def sigmoid_focal_loss( alpha_t = alpha * targets + (1 - alpha) * (1 - targets) loss = alpha_t * loss + # Replace NaN/Inf in loss (can occur with extreme logits) + loss = torch.nan_to_num(loss, nan=0.0, posinf=100.0, neginf=0.0) + if not reduce: return loss @@ -364,6 +369,8 @@ def get_loss(self, outputs, targets, indices, num_boxes): ) iou = box_ops.fast_diag_box_iou(src_boxes_xyxy, target_boxes_giou) + # Replace NaN/Inf in IoU (IoU should be in [0, 1]) + iou = torch.nan_to_num(iou, nan=0.0, posinf=1.0, neginf=0.0) t = prob[(indices[0], indices[1])] ** self.alpha * iou ** (1 - self.alpha) t = torch.clamp(t, 0.01).detach() positive_target_classes = target_classes.clone() @@ -506,6 +513,10 @@ def get_loss(self, outputs, targets, indices, num_boxes): task="binary", ) + # Replace NaN/Inf in losses + loss_bce = torch.nan_to_num(loss_bce, nan=0.0, posinf=100.0, neginf=0.0) + presence_loss = torch.nan_to_num(presence_loss, nan=0.0, posinf=100.0, neginf=0.0) + losses = { "loss_ce": loss_bce, "ce_f1": bce_f1, @@ -554,6 +565,8 @@ def get_loss(self, outputs, targets, indices, num_boxes): ) loss_bbox = F.l1_loss(src_boxes, target_boxes, reduction="none") + # Replace NaN/Inf in loss_bbox (can occur with extreme predicted boxes) + loss_bbox = torch.nan_to_num(loss_bbox, nan=1.0, posinf=1.0, neginf=0.0) losses = {} losses["loss_bbox"] = loss_bbox.sum() / num_boxes @@ -561,6 +574,8 @@ def get_loss(self, outputs, targets, indices, num_boxes): loss_giou = 1 - box_ops.fast_diag_generalized_box_iou( src_boxes_xyxy, target_boxes_giou ) + # Replace NaN/Inf in loss_giou (GIoU loss should be in [0, 2]) + loss_giou = torch.nan_to_num(loss_giou, nan=2.0, posinf=2.0, neginf=0.0) losses["loss_giou"] = loss_giou.sum() / num_boxes return losses @@ -1011,6 +1026,7 @@ def __init__( # we could still set presence_head to True so that # losses are not propogated to masks when there is no GT mask presence_loss: bool = True, + fallback_resolution: int = 1008, ): super().__init__(weight_dict, False) self.focal = focal @@ -1019,6 +1035,7 @@ def __init__( self.downsample = downsample self.presence_head = presence_head self.presence_loss = presence_loss + self.fallback_resolution = fallback_resolution def get_loss(self, out_dict, targets): outputs = out_dict["semantic_seg"] @@ -1066,6 +1083,9 @@ def get_loss(self, out_dict, targets): segments, targets["num_boxes"] ) + if sum(targets["num_boxes"]) == 0: + semantic_targets = torch.zeros((outputs.shape[0], self.fallback_resolution, self.fallback_resolution), dtype=torch.bool, device=outputs.device) + if not self.downsample: # upsample predictions to the target size size = semantic_targets.shape[-2:] @@ -1126,6 +1146,8 @@ def get_loss(self, out_dict, targets): # should also track presence_acc presence_acc = torch.tensor(0.0, device=loss.device) + # Replace NaN/Inf in presence loss + loss_presence = torch.nan_to_num(loss_presence, nan=0.0, posinf=100.0, neginf=0.0) loss_dict["loss_semantic_presence"] = loss_presence loss_dict["presence_acc"] = presence_acc @@ -1139,6 +1161,10 @@ def get_loss(self, out_dict, targets): loss = (loss * mask.float()).sum() / (nb_valid + 1e-6) loss_dice = (loss_dice * mask.float()).sum() / (nb_valid + 1e-6) + # Replace NaN/Inf in semantic segmentation losses + loss = torch.nan_to_num(loss, nan=0.0, posinf=100.0, neginf=0.0) + loss_dice = torch.nan_to_num(loss_dice, nan=1.0, posinf=1.0, neginf=0.0) + loss_dict.update( { "loss_semantic_seg": loss, diff --git a/sam3/train/loss/sam3_loss.py b/sam3/train/loss/sam3_loss.py index 7ef59dc9..be160a3b 100644 --- a/sam3/train/loss/sam3_loss.py +++ b/sam3/train/loss/sam3_loss.py @@ -200,4 +200,11 @@ def forward(self, find_stages: SAM3Output, find_targets): else: total_losses[k] += v + # Final safety check: replace any NaN/Inf in the core loss + # This catches any NaN that slipped through individual loss guards + if isinstance(total_losses[CORE_LOSS_KEY], torch.Tensor): + total_losses[CORE_LOSS_KEY] = torch.nan_to_num( + total_losses[CORE_LOSS_KEY], nan=0.0, posinf=1e6, neginf=0.0 + ) + return total_losses diff --git a/sam3/train/matcher.py b/sam3/train/matcher.py index b0b8d62a..e66f514a 100644 --- a/sam3/train/matcher.py +++ b/sam3/train/matcher.py @@ -569,11 +569,15 @@ def forward( # Compute the L1 cost between boxes cost_bbox = torch.cdist(out_bbox, tgt_bbox, p=1) + # Replace NaN/Inf with large values to prevent linear_sum_assignment failure + cost_bbox = torch.nan_to_num(cost_bbox, nan=1e6, posinf=1e6, neginf=1e6) # Compute the giou cost betwen boxes cost_giou = -generalized_box_iou( box_cxcywh_to_xyxy(out_bbox), box_cxcywh_to_xyxy(tgt_bbox) ) + # Replace NaN/Inf (GIoU should be in [-1, 1], so cost_giou in [-1, 1]) + cost_giou = torch.nan_to_num(cost_giou, nan=0.0, posinf=2.0, neginf=-2.0) out_prob = self.norm(out_score) if not self.focal: @@ -596,6 +600,9 @@ def forward( if not self.stable: cost_class = cost_class.unsqueeze(-1).expand_as(cost_bbox) + # Replace NaN/Inf in cost_class (can occur with extreme logits) + cost_class = torch.nan_to_num(cost_class, nan=1e6, posinf=1e6, neginf=-1e6) + assert cost_class.shape == cost_bbox.shape # Final cost matrix @@ -604,6 +611,8 @@ def forward( + self.cost_class * cost_class + self.cost_giou * cost_giou ) + # Final safety check: replace any remaining NaN/Inf in the cost matrix + C = torch.nan_to_num(C, nan=1e9, posinf=1e9, neginf=-1e9) # assign a very high cost (1e9) to invalid outputs and targets, so that we can # filter them out (in `_do_matching`) from bipartite matching results do_filtering = out_is_valid is not None or target_is_valid_padded is not None diff --git a/sam3/train/trainer.py b/sam3/train/trainer.py index ac7c1b52..49625594 100644 --- a/sam3/train/trainer.py +++ b/sam3/train/trainer.py @@ -355,6 +355,8 @@ def save_checkpoint(self, epoch, checkpoint_names=None): checkpoint_paths.append(os.path.join(checkpoint_folder, f"{ckpt_name}.pt")) state_dict = unwrap_ddp_if_wrapped(self.model).state_dict() + # Add 'detector.' prefix to match checkpoint format expected by model loading code + state_dict = {"detector." + k: v for k, v in state_dict.items()} state_dict = exclude_params_matching_unix_pattern( patterns=self.checkpoint_conf.skip_saving_parameters, state_dict=state_dict ) diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 00000000..00db1e35 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +# Copyright (c) Meta, Inc. and its affiliates. All Rights Reserved diff --git a/tests/test_instance_segmentation_finetune.py b/tests/test_instance_segmentation_finetune.py new file mode 100644 index 00000000..d0a0e483 --- /dev/null +++ b/tests/test_instance_segmentation_finetune.py @@ -0,0 +1,98 @@ +""" +Minimal test for instance segmentation finetuning. +This test reproduces the issue from the external project. +""" +import os +import tempfile +from pathlib import Path + +# Path to the test dataset +DATASET_DIR = Path(__file__).parent / "testdata" / "dataset-instance-seg" + + +def test_instance_segmentation_finetune_minimal(): + """Test instance segmentation finetuning with the provided dataset.""" + from sam3.train.utils.train_utils import register_omegaconf_resolvers, makedir + from hydra import initialize_config_dir, compose + from hydra.core.global_hydra import GlobalHydra + from hydra.utils import instantiate + import random + + # Create temporary cache directory + with tempfile.TemporaryDirectory() as cache_dir: + print(f"Cache directory: {cache_dir}") + + try: + # BPE vocab is in the assets directory + bpe_vocab = str(Path(__file__).parent.parent / + "assets" / "bpe_simple_vocab_16e6.txt.gz") + assert os.path.exists( + bpe_vocab), f"BPE vocab not found at {bpe_vocab}" + + # Use default checkpoint path (should exist in the devcontainer) + checkpoint_path = "sam3_checkpoint.pt" + + experiment_log_dir = os.path.join(cache_dir, "sam3_logs") + + # Initialize Hydra + GlobalHydra.instance().clear() + register_omegaconf_resolvers() + + initialize_config_dir(config_dir=str( + Path(__file__).parent / "testdata"), version_base="1.2") + # read num_images from train dir + num_images = len(list(DATASET_DIR.glob("train/*.jpg"))) + cfg = compose( + config_name="sam3_template-seg", + overrides=[ + f"paths.experiment_log_dir={experiment_log_dir}", + f"paths.checkpoint_path={checkpoint_path}", + f"paths.bpe_path={bpe_vocab}", + f"paths.dataset_path={DATASET_DIR}", + f"roboflow_train.num_images={num_images}", + "roboflow_train.supercategory=cars-In1I", + "roboflow_train.max_epochs=3", + ] + ) + + makedir(cfg.launcher.experiment_log_dir) + + # Configure for single GPU test + cfg.launcher.num_nodes = 1 + cfg.launcher.gpus_per_node = 1 + + # Set environment variables for distributed training + main_port = random.randint(10000, 65000) + os.environ["MASTER_ADDR"] = "localhost" + os.environ["MASTER_PORT"] = str(main_port) + os.environ["RANK"] = "0" + os.environ["LOCAL_RANK"] = "0" + os.environ["WORLD_SIZE"] = "1" + + # Instantiate trainer + trainer = instantiate(cfg.trainer, _recursive_=False) + + # Run training for 1 epoch + try: + trainer.run() + print("Training completed successfully!") + except Exception as e: + # Print the full error for debugging + import traceback + print(f"Training failed with error: {e}") + print(traceback.format_exc()) + raise + finally: + # Copy cache directory to testdata/last_run for debugging + import shutil + last_run_dir = Path(__file__).parent / "testdata" / "last_run" + if last_run_dir.exists(): + shutil.rmtree(last_run_dir) + shutil.copytree(cache_dir, last_run_dir) + print(f"Cache directory saved to: {last_run_dir}") + + +if __name__ == "__main__": + # For manual testing + os.environ["HYDRA_FULL_ERROR"] = "1" + test_instance_segmentation_finetune_minimal() diff --git a/tests/test_text_inference.py b/tests/test_text_inference.py new file mode 100644 index 00000000..4dc99886 --- /dev/null +++ b/tests/test_text_inference.py @@ -0,0 +1,165 @@ +""" +Minimal test for text-based inference with SAM3. + +This test demonstrates how to: +1. Load a SAM3 model with appropriate configuration +2. Run text prompt inference on images +3. Extract masks, boxes, and scores from the results +4. Visualize the results by overlaying masks on the original image + +This serves as both a test and documentation for basic SAM3 inference. +""" +import os +from pathlib import Path + +import numpy as np +import torch +from PIL import Image + +from sam3.model.sam3_image_processor import Sam3Processor + +thisdir = Path(__file__).parent + +# checkpoint_path = thisdir / "../sam3_checkpoint.pt" # need to download the weights file +checkpoint_path = thisdir / "testdata/last_run/sam3_logs/checkpoints/checkpoint.pt" # finetune generated by test_instance_segmentation_finetune.py + + +def build_model(): + """Build and load the SAM3 model.""" + from sam3 import build_sam3_image_model + + # Enable bfloat16 for better performance + torch.autocast("cuda", dtype=torch.bfloat16).__enter__() + + # Paths + test_dir = Path(__file__).parent + bpe_vocab = str(test_dir.parent / "assets" / + "bpe_simple_vocab_16e6.txt.gz") + + # Verify paths exist + assert os.path.exists(bpe_vocab), f"BPE vocab not found at {bpe_vocab}" + assert os.path.exists( + checkpoint_path), f"Checkpoint not found at {checkpoint_path}" + + model = build_sam3_image_model( + bpe_path=bpe_vocab, + checkpoint_path=checkpoint_path, + ) + + return model + + +def run_inference(model, image_path, text_prompt, output_path): + """Run inference with the model and save visualization. + + This function demonstrates the complete inference pipeline: + 1. Load image and create processor + 2. Initialize inference state with the image + 3. Add text prompt to the inference state + 4. Run model inference + 5. Post-process outputs to get masks, boxes, and scores + 6. Visualize results + + Args: + model: The SAM3 model loaded with build_sam3_image_model + image_path: Path to the input image + text_prompt: Text description of what to segment + output_path: Path where to save the visualization + """ + assert os.path.exists(image_path), f"Test image not found at {image_path}" + + print(f"Running inference on {image_path}...") + + # Step 1: Initialize processor and create inference state from image + processor = Sam3Processor(model) + image = Image.open(image_path) + state = processor.set_image(image) + + # Step 2: Add text prompt and run inference + print(f"Using text prompt: '{text_prompt}'") + state = processor.set_text_prompt(text_prompt, state) + + # Extract results + masks = state.get("masks", []) + boxes = state.get("boxes", []) + scores = state.get("scores", []) + + # Print statistics + print("\nResults:") + if len(masks) > 0: + print(f" Number of detected objects: {len(masks)}") + print(f" Scores: {[f'{s.item():.3f}' for s in scores]}") + if len(boxes) > 0: + print(f" Boxes (xyxy): {[box.cpu().tolist() for box in boxes]}") + else: + print(" No objects found above confidence threshold") + + # Create visualization with mask overlay + img = Image.open(image_path).convert("RGB") + img_array = np.array(img) + + if len(masks) > 0: + # Generate random colors for each mask + np.random.seed(1000) + random_colors = np.random.rand(len(masks), 3) + + # Create overlay + overlay = img_array.copy() + for idx, mask in enumerate(masks): + color = (random_colors[idx] * 255).astype(np.uint8) + # Convert mask to numpy array - masks are already in the right format + mask_np = mask[0].cpu().numpy() > 0.5 + # Apply color where mask is True + overlay[mask_np] = overlay[mask_np] * 0.5 + color * 0.5 + else: + overlay = img_array.copy() + + # Save result + os.makedirs(os.path.dirname(output_path), exist_ok=True) + result_img = Image.fromarray(overlay.astype(np.uint8)) + result_img.save(output_path) + print(f"Visualization saved to: {output_path}") + + # Results are available - visualization has been saved + + return state + + +test_dir = Path(__file__).parent + + +def _testout(s): + return str(test_dir/"testdata"/"out"/s) + + +def main(): + """Run SAM3 text-based inference examples. + + This demonstrates how to use SAM3 for text-based segmentation + on various types of images and prompts. + """ + # Load the model once and reuse for all inference calls + model = build_model() + + # Example 1: SAM3 test image with people + # This demonstrates segmentation of people and objects in a scene + image_path = str(test_dir.parent / "assets" / "images" / "test_image.jpg") + run_inference(model, image_path, "shoe", _testout("test_image_shoe.jpg")) + run_inference(model, image_path, "boy", _testout("test_image_boy.jpg")) + run_inference(model, image_path, "girl", _testout("test_image_girl.jpg")) + run_inference(model, image_path, "kid", _testout("test_image_kid.jpg")) + + # Example 2: Trash classification test image + # This demonstrates multi-class segmentation of different material types + image_path = str(test_dir / "testdata" / "trash_test_image.jpg") + classes = ["aggregate", "cardboard", "hard plastic", + "soft plastic", "metal", "timber"] + for class_ in classes: + run_inference(model, image_path, class_, _testout( + f"trash_test_image_{class_}.jpg")) + + print("\nAll inference examples completed successfully!") + + +if __name__ == "__main__": + main() diff --git a/tests/testdata/dataset-instance-seg/README.roboflow.txt b/tests/testdata/dataset-instance-seg/README.roboflow.txt new file mode 100644 index 00000000..08dcdac4 --- /dev/null +++ b/tests/testdata/dataset-instance-seg/README.roboflow.txt @@ -0,0 +1,29 @@ + +uploadtest-instseg - v26 2025-09-29 4:44pm +============================== + +This dataset was exported via roboflow.com on September 29, 2025 at 8:20 PM GMT + +Roboflow is an end-to-end computer vision platform that helps you +* collaborate with your team on computer vision projects +* collect & organize images +* understand and search unstructured image data +* annotate, and create datasets +* export, train, and deploy computer vision models +* use active learning to improve your dataset over time + +For state of the art Computer Vision training notebooks you can use with this dataset, +visit https://github.com/roboflow/notebooks + +To find over 100k other datasets and pre-trained models, visit https://universe.roboflow.com + +The dataset includes 20 images. +Uploadtest-instseg are annotated in COCO Segmentation format. + +The following pre-processing was applied to each image: +* Auto-orientation of pixel data (with EXIF-orientation stripping) +* Resize to 640x640 (Stretch) + +No image augmentation techniques were applied. + + diff --git a/tests/testdata/dataset-instance-seg/sam3_template.yaml b/tests/testdata/dataset-instance-seg/sam3_template.yaml new file mode 100644 index 00000000..1d77b38a --- /dev/null +++ b/tests/testdata/dataset-instance-seg/sam3_template.yaml @@ -0,0 +1,530 @@ +# @package _global_ +defaults: + - _self_ + +# ============================================================================ +# Paths Configuration (Chage this to your own paths) +# ============================================================================ +paths: + checkpoint_path: /checkpoint/sam3/weights.pt + experiment_log_dir: {{cache_path}}/sam3_logs + +# Roboflow dataset configuration +roboflow_train: + num_images: {{num_images}} # Actual count from dataset + supercategory: {{supercategory}} # Extracted from dataset + + # Training transforms pipeline + train_transforms: + - _target_: sam3.train.transforms.basic_for_api.ComposeAPI + transforms: + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.FilterCrowds + - _target_: sam3.train.transforms.point_sampling.RandomizeInputBbox + box_noise_std: 0.1 + box_noise_max: 20 + - _target_: sam3.train.transforms.segmentation.DecodeRle + - _target_: sam3.train.transforms.basic_for_api.RandomResizeAPI + sizes: + _target_: sam3.train.transforms.basic.get_random_resize_scales + size: ${scratch.resolution} + min_size: 480 + rounded: false + max_size: + _target_: sam3.train.transforms.basic.get_random_resize_max_size + size: ${scratch.resolution} + square: true + consistent_transform: ${scratch.consistent_transform} + - _target_: sam3.train.transforms.basic_for_api.PadToSizeAPI + size: ${scratch.resolution} + consistent_transform: ${scratch.consistent_transform} + - _target_: sam3.train.transforms.basic_for_api.ToTensorAPI + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.FilterEmptyTargets + - _target_: sam3.train.transforms.basic_for_api.NormalizeAPI + mean: ${scratch.train_norm_mean} + std: ${scratch.train_norm_std} + - _target_: sam3.train.transforms.mdetr.ApplyPosEmbedToBoxesAPI + pos_embed: ${scratch.pos_embed} + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.FilterEmptyTargets + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.FilterFindQueriesWithTooManyOut + max_num_objects: ${scratch.max_ann_per_img} + + # Validation transforms pipeline + val_transforms: + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.DeleteContextQueries + - _target_: sam3.train.transforms.filter_query_transforms.DropGeoPromptsInLastStage + - _target_: sam3.train.transforms.basic_for_api.ComposeAPI + transforms: + - _target_: sam3.train.transforms.basic_for_api.RandomResizeAPI + sizes: ${scratch.resolution} + max_size: + _target_: sam3.train.transforms.basic.get_random_resize_max_size + size: ${scratch.resolution} + square: true + consistent_transform: False + - _target_: sam3.train.transforms.basic_for_api.ToTensorAPI + - _target_: sam3.train.transforms.basic_for_api.NormalizeAPI + # mean: [0.485, 0.456, 0.406] + # std: [0.229, 0.224, 0.225] + mean: ${scratch.train_norm_mean} + std: ${scratch.train_norm_std} + - _target_: sam3.train.transforms.mdetr.ApplyPosEmbedToBoxesAPI + pos_embed: ${scratch.pos_embed} + + # loss config (no mask loss) + roboflow_loss: + _target_: sam3.train.loss.sam3_loss.Sam3LossWrapper + matcher: ${scratch.matcher} + o2m_weight: 2.0 + o2m_matcher: + _target_: sam3.train.matcher.BinaryOneToManyMatcher + alpha: 0.3 + threshold: 0.4 + topk: 4 + use_o2m_matcher_on_o2m_aux: false + loss_fns_find: + - _target_: sam3.train.loss.loss_fns.Boxes + weight_dict: + loss_bbox: 5.0 + loss_giou: 2.0 + - _target_: sam3.train.loss.loss_fns.IABCEMdetr + weak_loss: False + weight_dict: + loss_ce: 100 + pos_weight: 10 + gamma: 2 + scale_by_find_batch_size: ${scratch.scale_by_find_batch_size} + + # Loss to use for segmentation masks + # loss: + # all: + # _target_: sam3.train.loss.sam3_loss.Sam3LossWrapper + # matcher: ${scratch.matcher} + # o2m_weight: 2.0 + # o2m_matcher: + # _target_: sam3.train.matcher.BinaryOneToManyMatcher + # alpha: 0.3 + # threshold: 0.4 + # topk: 4 + # # use one-to-one (instead of one-to-many) matcher on o2m auxiliary outputs (to be consistent with FA 1a_v4.5) + # use_o2m_matcher_on_o2m_aux: false + # loss_fns_find: + # - _target_: osam3.train.loss.loss_fns.Boxes + # weight_dict: + # loss_bbox: 5.0 + # loss_giou: 2.0 + # - _target_: sam3.train.loss.loss_fns.IABCEMdetr + # weak_loss: False + # weight_dict: + # loss_ce: 100 + # pos_weight: 10 + # gamma: 2 + # pad_n_queries: ${scratch.num_queries} + # - _target_: sam3.train.loss.loss_fns.Masks + # focal_alpha: ${scratch.segmentation_focal_alpha} + # focal_gamma: ${scratch.segmentation_focal_gamma} + # weight_dict: + # loss_mask: ${scratch.loss_mask} + # loss_dice: ${scratch.loss_dice} + # compute_aux: ${trainer.model.segmentation_head.aux_masks} + # loss_fn_semantic_seg: + # _target_: sam3.train.loss.loss_fns.SemanticSegCriterion + # presence_head: True + # focal: True + # focal_alpha: ${scratch.sem_seg_focal_alpha} + # focal_gamma: ${scratch.sem_seg_focal_gamma} + # downsample: False + # weight_dict: + # loss_semantic_seg: ${scratch.sem_seg_weight} + # loss_semantic_presence: ${scratch.sem_seg_presence_weight} + # loss_semantic_dice: ${scratch.sem_seg_dice_weight} + # scale_by_find_batch_size: ${scratch.scale_by_find_batch_size} + +# ============================================================================ +# Different helper parameters and functions +# ============================================================================ +scratch: + # Model parameters + d_model: 256 + input_box_embedding_dim: ${add:${scratch.d_model},2} + pos_embed: + _target_: sam3.model.position_encoding.PositionEmbeddingSine + num_pos_feats: ${scratch.d_model} + normalize: true + scale: null + temperature: 10000 + + # Box processing + use_presence_eval: False + original_box_postprocessor: + _target_: sam3.train.eval.postprocessors.PostProcessAPI + soft_token: true + focal_loss: true + max_dets_per_img: -1 # infinite detections + use_original_ids: true + use_original_sizes: true + # TODO: (Kalyan) Add support for presence token! + # use_presence: ${scratch.use_presence_eval} + + # Matcher configuration + matcher: + _target_: sam3.train.matcher.BinaryHungarianMatcherV2 + focal: true # with `focal: true` it is equivalent to BinaryFocalHungarianMatcher + cost_class: 2.0 + cost_bbox: 5.0 + cost_giou: 2.0 + alpha: 0.25 + gamma: 2 + stable: False + scale_by_find_batch_size: True + + # Image processing parameters + resolution: 1008 + consistent_transform: False + max_ann_per_img: 200 + + # Normalization parameters + train_norm_mean: [0.5, 0.5, 0.5] + train_norm_std: [0.5, 0.5, 0.5] + val_norm_mean: [0.5, 0.5, 0.5] + val_norm_std: [0.5, 0.5, 0.5] + + # Training parameters + train_batch_size: 1 + val_batch_size: 1 + num_train_workers: 0 # Reduce workers to avoid shared memory issues + num_val_workers: 0 + max_data_epochs: 20 + target_epoch_size: 1500 + hybrid_repeats: 1 + context_length: 2 + gather_pred_via_filesys: false + + # Learning rate and scheduler parameters + lr_scale: 0.1 + lr_transformer: ${times:8e-4,${scratch.lr_scale}} + lr_vision_backbone: ${times:2.5e-4,${scratch.lr_scale}} + lr_language_backbone: ${times:5e-5,${scratch.lr_scale}} + lrd_vision_backbone: 0.9 + wd: 0.1 + scheduler_timescale: 20 + scheduler_warmup: 20 + scheduler_cooldown: 20 + +# ============================================================================ +# Trainer Configuration +# ============================================================================ + +trainer: + + # _target_: sam3.train.trainer.Trainer + _target_: sam3.train.trainer.Trainer + skip_saving_ckpts: false # Enable checkpoint saving + empty_gpu_mem_cache_after_eval: True + skip_first_val: True + max_epochs: {{max_epochs}} # Just 3 epochs for testing + accelerator: cuda + seed_value: 123 + val_epoch_freq: 1 + mode: train + + distributed: + backend: nccl + find_unused_parameters: True + gradient_as_bucket_view: True + + loss: + all: ${roboflow_train.roboflow_loss} + default: + _target_: sam3.train.loss.sam3_loss.DummyLoss + + data: + train: + _target_: sam3.train.data.torch_dataset.TorchDataset + dataset: + _target_: sam3.train.data.sam3_image_dataset.Sam3ImageDataset + limit_ids: ${roboflow_train.num_images} + transforms: ${roboflow_train.train_transforms} + load_segmentation: false + max_ann_per_img: 500000 + multiplier: 1 + max_train_queries: 50000 + max_train_get_queries: 50000 + max_val_queries: 50000 + max_val_get_queries: 50000 + training: true + use_caching: False + img_folder: /workspace/tests/testdata/dataset-instance-seg/train/ + ann_file: /workspace/tests/testdata/dataset-instance-seg/train/_annotations.coco.json + + shuffle: True + batch_size: ${scratch.train_batch_size} + num_workers: ${scratch.num_train_workers} + pin_memory: True + drop_last: True + collate_fn: + _target_: sam3.train.data.collator.collate_fn_api + _partial_: true + repeats: ${scratch.hybrid_repeats} + dict_key: all + input_box_embedding_dim: ${scratch.input_box_embedding_dim} + with_seg_masks: true + + val: + _target_: sam3.train.data.torch_dataset.TorchDataset + dataset: + _target_: sam3.train.data.sam3_image_dataset.Sam3ImageDataset + coco_json_loader: + _target_: sam3.train.data.coco_json_loaders.COCO_EVAL_API_FROM_JSON_BOX_ONLY + _partial_: true + img_folder: /workspace/tests/testdata/dataset-instance-seg/test/ + ann_file: /workspace/tests/testdata/dataset-instance-seg/test/_annotations.coco.json + transforms: ${roboflow_train.val_transforms} + max_ann_per_img: 100000 + multiplier: 1 + training: false + + shuffle: False + batch_size: ${scratch.val_batch_size} + num_workers: ${scratch.num_val_workers} + pin_memory: True + drop_last: False + collate_fn: + _target_: sam3.train.data.collator.collate_fn_api + _partial_: true + input_box_embedding_dim: ${scratch.input_box_embedding_dim} + repeats: ${scratch.hybrid_repeats} + dict_key: roboflow100 + + # TODO (Kalyan): Expose more model parameters, droppath rate, dropout, etc + # TODO (Kalyan): Add support for presence token. + model: + _target_: sam3.model_builder.build_sam3_image_model + bpe_path: {{bpe_path}} + device: cuda # We have GPU + eval_mode: false + enable_segmentation: false # Warning: Enable this if using segmentation. + checkpoint_path: ${paths.checkpoint_path} + + meters: + val: + roboflow100: + detection: + _target_: sam3.train.eval.coco_eval_offline.CocoEvaluatorOffline + iou_type: "bbox" + tide: False + dump_dir: ${launcher.experiment_log_dir}/dumps/roboflow/${roboflow_train.supercategory} + gt_path: /workspace/tests/testdata/dataset-instance-seg/test/_annotations.coco.json + postprocessor: ${scratch.original_box_postprocessor} + gather_pred_via_filesys: ${scratch.gather_pred_via_filesys} + + optim: + amp: + enabled: True + amp_dtype: bfloat16 + + optimizer: + _target_: torch.optim.AdamW + + gradient_clip: + _target_: sam3.train.optim.optimizer.GradientClipper + max_norm: 0.1 + norm_type: 2 + + param_group_modifiers: + - _target_: sam3.train.optim.optimizer.layer_decay_param_modifier + _partial_: True + layer_decay_value: ${scratch.lrd_vision_backbone} + apply_to: 'backbone.vision_backbone.trunk' + overrides: + - pattern: '*pos_embed*' + value: 1.0 + + options: + lr: + - scheduler: # transformer and class_embed + _target_: sam3.train.optim.schedulers.InverseSquareRootParamScheduler + base_lr: ${scratch.lr_transformer} + timescale: ${scratch.scheduler_timescale} + warmup_steps: ${scratch.scheduler_warmup} + cooldown_steps: ${scratch.scheduler_cooldown} + - scheduler: + _target_: sam3.train.optim.schedulers.InverseSquareRootParamScheduler + base_lr: ${scratch.lr_vision_backbone} + timescale: ${scratch.scheduler_timescale} + warmup_steps: ${scratch.scheduler_warmup} + cooldown_steps: ${scratch.scheduler_cooldown} + param_names: + - 'backbone.vision_backbone.*' + - scheduler: + _target_: sam3.train.optim.schedulers.InverseSquareRootParamScheduler + base_lr: ${scratch.lr_language_backbone} + timescale: ${scratch.scheduler_timescale} + warmup_steps: ${scratch.scheduler_warmup} + cooldown_steps: ${scratch.scheduler_cooldown} + param_names: + - 'backbone.language_backbone.*' + + weight_decay: + - scheduler: + _target_: fvcore.common.param_scheduler.ConstantParamScheduler + value: ${scratch.wd} + - scheduler: + _target_: fvcore.common.param_scheduler.ConstantParamScheduler + value: 0.0 + param_names: + - '*bias*' + module_cls_names: ['torch.nn.LayerNorm'] + + checkpoint: + save_dir: ${launcher.experiment_log_dir}/checkpoints + save_freq: 0 # Save checkpoint every epoch + + logging: + tensorboard_writer: + _target_: sam3.train.utils.logger.make_tensorboard_logger + log_dir: ${launcher.experiment_log_dir}/tensorboard + flush_secs: 120 + should_log: True + wandb_writer: null + log_dir: ${launcher.experiment_log_dir}/logs/${roboflow_train.supercategory} + log_freq: 10 + +# ============================================================================ +# Launcher and Submitit Configuration +# ============================================================================ + +launcher: + num_nodes: 1 + gpus_per_node: 1 # SAM3 expects exactly 1 GPU for single node runner + experiment_log_dir: ${paths.experiment_log_dir} + multiprocessing_context: forkserver + +submitit: + account: null + partition: null + qos: null + timeout_hour: 72 + use_cluster: True + cpus_per_task: 10 + port_range: [10000, 65000] + constraint: null #"volta32gb" + # Uncomment for job array configuration + job_array: + num_tasks: 100 + task_index: 0 + +# ============================================================================ +# Available Roboflow Supercategories (for reference) +# ============================================================================ + +all_roboflow_supercategories: + - -grccs + - zebrasatasturias + - cod-mw-warzone + - canalstenosis + - label-printing-defect-version-2 + - new-defects-in-wood + - orionproducts + - aquarium-combined + - varroa-mites-detection--test-set + - clashroyalechardetector + - stomata-cells + - halo-infinite-angel-videogame + - pig-detection + - urine-analysis1 + - aerial-sheep + - orgharvest + - actions + - mahjong + - liver-disease + - needle-base-tip-min-max + - wheel-defect-detection + - aircraft-turnaround-dataset + - xray + - wildfire-smoke + - spinefrxnormalvindr + - ufba-425 + - speech-bubbles-detection + - train + - pill + - truck-movement + - car-logo-detection + - inbreast + - sea-cucumbers-new-tiles + - uavdet-small + - penguin-finder-seg + - aerial-airport + - bibdetection + - taco-trash-annotations-in-context + - bees + - recode-waste + - screwdetectclassification + - wine-labels + - aerial-cows + - into-the-vale + - gwhd2021 + - lacrosse-object-detection + - defect-detection + - dataconvert + - x-ray-id + - ball + - tube + - 2024-frc + - crystal-clean-brain-tumors-mri-dataset + - grapes-5 + - human-detection-in-floods + - buoy-onboarding + - apoce-aerial-photographs-for-object-detection-of-construction-equipment + - l10ul502 + - floating-waste + - deeppcb + - ism-band-packet-detection + - weeds4 + - invoice-processing + - thermal-cheetah + - tomatoes-2 + - marine-sharks + - peixos-fish + - sssod + - aerial-pool + - countingpills + - asphaltdistressdetection + - roboflow-trained-dataset + - everdaynew + - underwater-objects + - soda-bottles + - dentalai + - jellyfish + - deepfruits + - activity-diagrams + - circuit-voltages + - all-elements + - macro-segmentation + - exploratorium-daphnia + - signatures + - conveyor-t-shirts + - fruitjes + - grass-weeds + - infraredimageofpowerequipment + - 13-lkc01 + - wb-prova + - flir-camera-objects + - paper-parts + - football-player-detection + - trail-camera + - smd-components + - water-meter + - nih-xray + - the-dreidel-project + - electric-pylon-detection-in-rsi + - cable-damage diff --git a/tests/testdata/dataset-instance-seg/test/DJI_0388_JPG.rf.e500682d88e4f611ab2d0afd0ea84b70.jpg b/tests/testdata/dataset-instance-seg/test/DJI_0388_JPG.rf.e500682d88e4f611ab2d0afd0ea84b70.jpg new file mode 100644 index 00000000..b068b0f7 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/test/DJI_0388_JPG.rf.e500682d88e4f611ab2d0afd0ea84b70.jpg differ diff --git a/tests/testdata/dataset-instance-seg/test/DJI_0409_JPG.rf.969e63ff05b4911d1a65f4dc83759549.jpg b/tests/testdata/dataset-instance-seg/test/DJI_0409_JPG.rf.969e63ff05b4911d1a65f4dc83759549.jpg new file mode 100644 index 00000000..96cb2493 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/test/DJI_0409_JPG.rf.969e63ff05b4911d1a65f4dc83759549.jpg differ diff --git a/tests/testdata/dataset-instance-seg/test/_annotations.coco.json b/tests/testdata/dataset-instance-seg/test/_annotations.coco.json new file mode 100644 index 00000000..84a857a4 --- /dev/null +++ b/tests/testdata/dataset-instance-seg/test/_annotations.coco.json @@ -0,0 +1 @@ +{"info":{"year":"2025","version":"26","description":"Exported from roboflow.com","contributor":"","url":"https://app.roboflow.com/datasets/uploadtest-instseg/26","date_created":"2025-09-29T20:20:41+00:00"},"licenses":[{"id":1,"url":"","name":"Unknown"}],"categories":[{"id":0,"name":"uploadtest-instseg","supercategory":"none"},{"id":1,"name":"Bus","supercategory":"uploadtest-instseg"},{"id":2,"name":"Car","supercategory":"uploadtest-instseg"},{"id":3,"name":"Motorcycle","supercategory":"uploadtest-instseg"},{"id":4,"name":"Motorcycle_2P","supercategory":"uploadtest-instseg"},{"id":5,"name":"Motorcycle_Delivery","supercategory":"uploadtest-instseg"},{"id":6,"name":"Motorcycle_Freight","supercategory":"uploadtest-instseg"},{"id":7,"name":"Motorcycle_NH","supercategory":"uploadtest-instseg"},{"id":8,"name":"Pickup","supercategory":"uploadtest-instseg"},{"id":9,"name":"Small_Truck","supercategory":"uploadtest-instseg"},{"id":10,"name":"Truck","supercategory":"uploadtest-instseg"},{"id":11,"name":"Van","supercategory":"uploadtest-instseg"}],"images":[{"id":0,"license":1,"file_name":"DJI_0409_JPG.rf.969e63ff05b4911d1a65f4dc83759549.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0409_JPG"}},{"id":1,"license":1,"file_name":"DJI_0388_JPG.rf.e500682d88e4f611ab2d0afd0ea84b70.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0388_JPG"}}],"annotations":[{"id":0,"image_id":0,"category_id":5,"bbox":[238,459,11.74,29.956],"area":351.694,"segmentation":[[247.337,472.664,246.91,472.191,246.697,471.337,246.91,470.768,247.283,469.726,247.87,467.924,248.831,466.882,249.738,466.029,249.311,462.426,248.564,460.151,247.23,458.919,246.003,458.919,244.455,459.298,242.961,460.151,241.307,459.867,240.239,461.194,239.652,462.521,238.585,461.668,237.998,463.279,237.998,465.365,238.265,467.735,239.065,468.588,239.972,469.062,240.453,469.726,241.253,470.2,241.68,470.579,241.947,470.674,241.893,471.717,241.36,473.233,240.933,474.181,240.773,476.172,240.773,477.026,240.773,478.827,241.04,480.059,241.093,482.049,241.84,482.713,242.427,483.092,243.228,483.567,242.961,485.557,243.388,488.022,244.028,488.686,244.188,488.781,244.989,488.875,245.736,488.686,246.163,488.212,246.253,487.087,246.376,485.083,246.643,482.713,246.857,480.438,247.23,478.921,247.657,477.973,247.817,476.741,247.817,474.466,247.337,472.664]],"iscrowd":0},{"id":1,"image_id":0,"category_id":5,"bbox":[245,392,7.355,28.356],"area":208.546,"segmentation":[[252.092,410.296,251.818,409.483,251.681,409.321,251.681,407.208,251.006,404.692,250.994,402.982,250.949,402.17,250.869,400.467,250.503,399.085,249.897,399.001,249.359,398.517,249.622,396.482,249.634,395.754,249.302,394.207,249.131,392.91,248.81,391.609,247.347,391.772,246.283,391.851,245.104,392.585,244.783,393.642,244.829,395.429,245.002,397.213,245.277,397.944,245.597,399.244,246.192,399.407,246.603,399.407,246.741,400.057,246.878,401.52,246.878,402.17,246.558,403.958,246.146,405.502,245.78,406.883,245.929,407.536,246.523,409.08,246.466,410.702,246.878,411.677,246.466,412.733,246.466,413.546,246.741,414.683,247.152,414.683,247.655,414.764,248.204,415.089,249.073,417.446,249.439,418.584,249.897,419.721,250.308,419.965,250.72,419.965,251.36,419.231,251.36,418.015,251.452,416.958,251.681,415.414,251.646,413.386,251.589,412.002,251.635,411.027,252.138,410.864,252.092,410.296]],"iscrowd":0},{"id":2,"image_id":0,"category_id":3,"bbox":[225,332,6.953,29.739],"area":206.773,"segmentation":[[231.886,346.098,231.382,344.229,231.108,342.767,230.834,341.061,230.742,340.167,230.468,339.11,230.239,337.566,229.965,336.104,229.644,335.291,229.462,333.503,229.462,333.016,229.187,331.959,228.73,331.716,228.272,331.878,227.54,332.122,227.22,332.122,226.991,333.26,226.9,334.56,226.9,335.941,226.488,336.916,226.351,337.973,226.26,338.948,226.26,340.492,226.442,341.548,226.214,342.117,225.939,343.661,225.619,344.879,225.436,346.342,225.253,348.861,225.253,349.511,225.253,351.136,225.573,352.355,225.939,353.086,226.625,353.493,227.174,353.33,227.632,353.411,227.586,354.224,227.861,355.768,228.227,356.337,228.775,356.581,229.05,357.718,229.278,359.099,229.553,360.399,229.873,361.212,230.331,361.456,230.879,361.456,231.132,360.107,231.154,358.693,231.154,357.231,231.382,355.28,231.84,353.899,231.84,351.217,232.206,350.161,232.206,348.455,231.886,346.098]],"iscrowd":0},{"id":3,"image_id":0,"category_id":3,"bbox":[228,224,6.978,29.734],"area":207.487,"segmentation":[[234.701,240.112,234.701,238.543,234.303,237.445,233.685,236.66,233.111,235.091,233.199,233.679,233.199,230.619,233.199,228.893,233.111,228.109,233.111,227.481,232.404,227.246,232.183,228.266,232.095,229.129,231.565,228.423,231.212,226.932,231.521,226.461,231.521,224.735,231.344,224.029,230.328,223.794,229.401,224.186,229.136,226.383,229.136,227.717,229.136,229.521,229.136,231.09,228.782,231.639,228.12,232.502,227.722,233.757,227.722,235.876,227.943,238.622,227.943,239.72,228.164,241.838,227.811,242.779,228.429,243.643,228.915,243.643,229.357,244.349,229.489,244.898,229.754,246.388,230.196,247.566,230.24,248.036,230.505,249.998,230.593,250.703,230.682,251.017,231.123,251.253,231.874,251.017,232.272,251.723,232.802,253.371,233.817,253.528,233.95,251.409,234.038,249.134,234.082,247.566,233.906,245.839,234.126,243.093,234.171,242.387,234.701,240.112]],"iscrowd":0},{"id":4,"image_id":0,"category_id":8,"bbox":[277,271,21.475,84.574],"area":1816.251,"segmentation":[[294.588,309.396,294.102,303.042,293.76,299.947,293.572,297.471,294.19,297.707,294.853,298.334,295.25,298.805,295.736,298.334,295.515,297.707,295.118,297.001,294.544,296.216,293.705,295.981,293.307,295.039,292.965,289.748,292.556,284.997,292.203,280.917,291.673,276.288,291.364,274.484,290.922,273.151,288.847,271.973,287.301,271.581,286.197,271.189,285.313,271.189,282.588,271.737,281.308,272.365,279.749,274.013,278.689,275.739,277.465,277.935,277.112,279.033,277.156,280.367,277.642,286.879,277.982,291.038,278.127,293.391,278.512,295.981,278.865,298.648,278.203,299.589,277.231,300.139,276.834,300.609,276.525,301.394,276.525,302.806,277.099,302.571,277.806,302.1,278.556,301.551,279.086,302.1,279.395,305.944,279.572,309.004,279.66,313.554,279.76,315.873,280.146,320.694,280.764,328.461,281.427,336.149,281.515,340.229,282.045,347.761,282.398,352.311,282.575,354.429,282.708,354.9,283.193,355.527,284.033,355.763,284.607,355.606,285.976,355.214,286.783,354.865,288.019,354.551,289.642,354.351,291.552,353.767,293.142,352.982,294.555,352.433,296.41,351.884,297.558,351.178,298,349.294,297.823,346.706,297.812,345.956,297.414,342.661,297.028,336.271,296.354,328.774,295.824,322.263,295.074,315.281,294.588,309.396]],"iscrowd":0},{"id":5,"image_id":0,"category_id":2,"bbox":[302,295,20.691,72.178],"area":1493.403,"segmentation":[[320.549,334.799,320.328,331.582,320.107,328.444,319.975,326.247,319.666,323.893,319.268,321.54,318.694,320.52,319.357,321.383,319.931,322.168,320.416,322.403,320.461,322.089,320.461,321.462,320.505,320.912,320.019,319.578,319.931,319.422,319.224,318.794,319.224,317.931,319.092,316.127,318.76,312.914,318.473,309.929,318.164,307.261,317.943,304.672,317.767,301.456,317.06,298.788,316.265,297.376,315.249,296.592,314.233,296.278,313.041,295.572,311.716,295.493,309.331,295.493,307.697,295.886,306.284,296.748,305.268,297.533,304.208,298.631,303.192,299.808,302.132,301.456,301.735,303.182,301.691,304.28,301.647,306.712,301.823,309.772,302.044,312.282,302.265,313.93,302.508,316.837,302.883,319.5,302.928,321.618,302.972,322.482,302.663,323.187,302.177,323.58,302.088,324.207,302,325.227,302,326.091,302.353,326.169,302.618,325.619,302.839,324.992,303.192,325.541,303.325,328.914,303.678,332.994,304.23,338.412,304.65,346.332,305.136,351.667,305.666,356.217,306.152,360.375,307.057,364.38,308.271,366.181,308.845,366.651,309.994,367.357,310.965,367.357,312.069,367.671,314.189,367.671,315.668,367.597,316.574,366.887,317.678,366.259,318.827,365.788,319.577,364.768,320.173,364.301,321.631,362.889,322.337,361.398,322.271,359.512,322.139,356.295,322.139,353.628,321.984,349.631,321.653,347.194,321.344,343.193,320.946,338.251,320.549,334.799]],"iscrowd":0},{"id":6,"image_id":0,"category_id":8,"bbox":[312,397,22.17,88.653],"area":1965.472,"segmentation":[[333.45,462.267,333.406,460.62,333.141,457.089,332.876,453.245,332.569,448.344,332.302,443.438,331.948,436.77,331.551,432.926,331.109,428.061,330.668,426.1,330.535,425.08,330.977,425.472,331.418,425.943,331.904,425.943,332.213,425.002,331.993,424.138,331.463,423.825,330.403,422.099,330.182,420.608,329.961,419.196,329.784,416.058,329.519,411.743,329.299,408.604,329.034,404.682,328.371,400.916,327.888,399.366,326.958,398.641,325.191,397.543,323.513,396.601,321.791,396.601,320.333,396.601,318.876,396.758,317.86,397.699,316.712,398.406,315.519,399.504,314.68,400.367,313.576,402.171,312.826,404.054,312.384,406.094,312.296,409.86,312.826,415.744,313.267,420.294,313.534,422.847,313.93,426.1,314.062,426.963,313.355,427.355,312.516,427.983,312.207,429.081,312.251,429.866,312.649,430.179,312.781,430.258,312.914,430.258,313.532,429.709,314.241,429.123,314.327,430.179,314.461,431.791,314.548,435.358,314.415,437.633,314.371,438.967,314.504,440.143,314.724,441.712,315.034,444.38,315.431,448.146,315.608,450.342,315.652,452.147,315.74,454.422,315.917,455.599,316.403,458.58,316.712,461.404,316.67,463.721,316.712,467.132,317.155,470.939,317.463,475.683,318.169,480.155,318.832,483.764,319.008,484.627,319.229,485.098,319.715,485.254,320.289,485.254,323.822,484.313,326.207,483.764,328.195,483.293,329.564,482.901,331.198,482.509,332.346,482.195,333.362,481.959,334.157,480.626,334.377,478.9,334.289,476.624,334.289,474.742,334.068,472.309,333.98,469.328,333.582,466.426,333.45,463.915,333.45,462.267]],"iscrowd":0},{"id":7,"image_id":0,"category_id":2,"bbox":[324,538,20.448,77.748],"area":1589.808,"segmentation":[[343.837,597.272,343.792,594.448,343.792,592.251,343.704,589.662,343.572,587.387,343.13,582.679,342.998,580.404,342.821,579.071,342.733,577.344,342.423,573.343,341.982,570.912,341.319,567.852,340.922,566.597,341.098,566.597,341.408,566.753,342.114,567.695,342.512,567.381,342.777,566.361,342.556,565.263,341.231,563.929,341.01,562.752,340.745,559.692,340.745,558.202,340.613,553.494,340.038,547.297,339.729,545.414,339.553,542.825,338.493,541.021,336.991,539.687,335.534,538.745,333.59,538.117,330.632,537.961,328.998,538.823,327.231,539.765,325.906,541.256,325.067,543.217,324.36,544.943,323.918,547.14,324.139,548.552,324.448,550.435,324.625,553.416,324.89,557.809,325.243,560.948,325.332,563.537,325.553,566.597,325.729,567.93,324.934,568.636,324.448,569.97,324.36,571.539,324.625,572.088,325.199,572.167,325.553,571.382,325.994,571.382,326.215,572.559,326.215,576.482,326.303,578.992,326.436,581.973,327.187,584.327,327.452,586.602,327.717,589.505,327.893,591.545,328.07,593.271,327.893,594.056,327.584,595.154,328.026,598.057,328.733,601.509,328.953,603.627,329.218,605.902,329.572,608.805,330.057,611.472,330.278,613.277,331.206,614.532,332.575,615.709,334.165,615.709,335.313,615.552,336.814,615.552,338.183,615.159,339.199,614.846,340.259,614.532,341.098,613.983,342.202,613.669,342.953,612.806,343.134,612.173,343.616,610.923,343.969,609.276,344.234,607.942,344.367,606.843,344.322,605.431,344.234,602.528,343.969,599.861,343.837,597.272]],"iscrowd":0},{"id":8,"image_id":0,"category_id":2,"bbox":[299,581,20.413,59.238],"area":1209.247,"segmentation":[[319.05,640,318.952,638.976,318.522,633.272,318.289,629.247,317.627,623.128,317.494,621.167,317.229,619.519,317.197,617.659,316.844,614.207,317.009,613.713,317.715,613.635,318.51,613.478,318.731,612.223,318.333,610.732,317.936,610.339,317.671,610.104,317.053,609.555,316.655,609.32,316.081,608.849,315.916,608.009,315.949,607.044,315.916,605.107,316.137,603.459,316.005,600.556,315.872,598.046,315.816,594.963,315.64,592.923,315.551,592.06,315.21,589.808,314.447,586.176,313.608,584.293,312.239,582.802,310.914,581.704,308.971,580.998,307.69,580.762,306.542,581.076,305.261,581.704,303.98,582.096,302.964,582.881,301.242,584.528,299.873,587.274,298.902,591.197,298.769,593.943,298.857,598.572,299.299,602.808,299.785,606.496,300.138,610.026,300.491,613.713,299.741,614.419,299.387,615.518,298.946,615.832,298.637,617.165,298.725,618.185,299.167,618.185,300.094,617.401,300.624,616.616,300.889,618.656,301.154,622.029,301.21,623.7,301.33,625.952,301.816,629.169,302.258,634.19,302.611,637.799,302.883,640,319.05,640]],"iscrowd":0},{"id":9,"image_id":0,"category_id":3,"bbox":[306,182,7.573,29.185],"area":221.031,"segmentation":[[313.116,199.735,312.895,198.637,313.292,196.989,313.755,195.499,313.799,194.244,313.137,194.244,312.806,191.968,312.739,191.106,312.939,189.849,313.204,189.143,313.116,188.281,312.321,187.967,312.1,187.888,311.747,186.79,311.261,186.005,310.731,185.534,310.466,184.828,310.113,183.652,309.582,182.71,309.362,182.318,308.743,182.396,308.522,182.867,308.434,184.044,308.434,185.221,308.434,185.927,308.125,187.339,307.904,188.359,307.86,189.771,307.595,191.183,307.286,191.654,306.888,191.811,306.27,192.831,306.226,194.243,306.844,194.949,307.286,194.478,307.728,195.184,307.131,196.755,307.793,198.794,308.213,199.97,308.567,200.99,309.185,202.873,309.515,204.993,309.627,207.659,309.98,209.149,310.377,210.404,310.554,211.424,311.217,211.503,311.835,211.346,312.453,211.189,313.12,210.714,313.071,209.934,313.004,208.602,313.116,207.345,313.425,206.482,313.513,204.521,313.425,202.952,313.248,202.01,313.116,199.735]],"iscrowd":0},{"id":10,"image_id":0,"category_id":3,"bbox":[300,155,7.817,29.656],"area":231.823,"segmentation":[[305.364,174.944,305.541,173.062,305.629,172.434,305.894,170.787,306.115,170.787,306.512,171.1,306.954,171.1,307.484,170.316,307.705,169.217,307.793,168.589,307.087,168.276,306.645,168.668,306.159,167.099,305.938,165.844,305.938,165.687,306.027,164.51,306.159,164.118,305.938,163.098,305.717,162.627,305.099,162.157,304.613,161.215,304.083,160.587,304.083,158.861,304.083,157.292,303.774,156.037,303.421,155.723,302.538,155.488,302.007,156.272,301.61,157.449,301.301,158.704,301.787,160.744,301.919,160.901,301.522,162.313,300.947,163.255,300.373,163.49,299.976,165.53,300.241,167.334,300.506,168.197,300.859,169.923,301.08,171.179,301.743,172.434,302.052,173.062,302.582,174.317,302.67,175.964,302.979,177.691,302.935,178.946,303.2,181.142,303.642,183.261,303.907,184.437,304.039,184.83,304.525,185.143,305.276,184.908,305.32,183.653,305.365,183.613,305.408,181.613,305.452,180.122,305.452,178.789,305.452,176.671,305.364,174.944]],"iscrowd":0},{"id":11,"image_id":0,"category_id":5,"bbox":[297,189,6.978,27.852],"area":194.344,"segmentation":[[302.449,205.62,302.449,205.228,302.67,204.365,302.979,204.365,303.288,205.385,303.863,205.071,304.039,204.443,304.127,203.659,303.818,203.423,303.598,203.188,303.156,201.619,303.067,200.442,302.891,198.088,302.67,196.598,302.096,196.598,301.787,196.206,301.654,195.657,301.566,195.421,301.301,194.244,301.036,192.754,300.992,191.969,301.036,191.106,301.036,189.694,300.992,189.537,300.418,189.066,299.534,189.223,298.916,189.38,298.165,189.772,297.724,190.478,297.9,192.283,298.209,193.146,298.386,193.931,298.386,194.793,297.679,195.421,297.414,195.971,297.15,197.226,297.503,197.932,297.856,198.402,298.033,198.638,298.209,199.03,298.342,200.364,298.386,201.07,298.43,202.403,297.724,202.953,297.326,203.109,297.15,203.659,297.326,204.679,297.282,204.6,297.768,205.856,298.563,207.582,298.828,208.366,298.739,210.249,299.048,211.975,299.225,213.387,299.446,215.034,300.329,215.192,300.55,216.054,300.771,216.447,301.345,216.918,302.052,216.604,302.803,216.212,303.332,215.584,303.156,215.584,302.979,214.407,302.67,213.23,302.847,211.661,302.847,210.798,302.582,208.994,302.493,208.131,302.096,207.346,302.449,205.62]],"iscrowd":0},{"id":12,"image_id":0,"category_id":2,"bbox":[265,447,19.989,71.715],"area":1433.493,"segmentation":[[284.212,496.848,283.572,493.191,283.572,492.297,283.206,490.835,282.885,486.691,282.519,482.384,282.382,478.531,282.291,476.337,281.65,472.877,281.147,467.479,280.918,464.914,280.598,460.608,280.736,458.657,280.461,455.407,279.729,451.913,279.089,450.044,277.808,448.338,276.253,447.2,274.698,446.713,272.456,446.55,270.81,446.957,269.254,447.525,266.647,448.663,265.824,449.557,264.68,452.401,264.635,454.676,264.589,457.404,264.818,459.923,265.229,463.127,265.229,466.296,265.367,467.433,265.092,468.292,264.726,469.43,264.863,471.461,264.955,472.958,265.367,473.365,265.733,474.909,265.824,475.965,266.007,478.078,266.007,481.084,266.007,482.547,265.824,485.147,265.824,486.528,266.007,487.584,266.602,489.21,266.784,491.322,267.013,493.354,267.013,495.223,267.105,496.604,266.693,496.442,266.327,496.279,265.87,496.036,265.549,496.848,265.687,497.823,266.144,498.798,266.83,499.204,268.111,500.957,268.294,503.72,268.523,506.645,268.66,507.295,268.752,509.652,268.797,510.789,269.346,513.471,270.398,515.421,273.326,517.208,275.613,518.265,277.534,518.265,278.769,517.615,279.912,516.558,281.239,516.071,282.154,515.096,283.343,513.389,284.274,511.675,284.441,510.743,284.578,507.736,284.578,506.436,284.578,505.38,284.578,503.592,284.578,500.504,284.578,499.123,284.212,496.848]],"iscrowd":0},{"id":13,"image_id":0,"category_id":3,"bbox":[206,149,7.41,29.577],"area":219.176,"segmentation":[[212.493,158.04,212.493,155.846,212.493,153.327,212.127,151.783,211.578,151.458,211.441,152.433,211.304,153.571,210.709,151.702,210.298,149.996,209.977,149.021,209.292,148.696,208.468,149.346,208.057,150.727,208.057,152.677,208.057,154.139,208.057,154.789,207.462,155.196,207.096,156.577,206.776,158.04,206.501,159.259,206.501,159.99,206.41,162.103,206.867,163.972,207.05,164.947,206.822,165.597,206.638,166.166,207.05,167.466,207.462,167.791,207.919,167.791,208.651,167.953,209.2,168.441,209.292,169.253,209.474,170.553,209.566,172.341,209.566,173.072,209.749,174.21,209.977,174.941,210.389,175.266,210.801,175.347,211.304,175.835,211.578,176.16,212.036,177.704,212.265,178.192,212.951,178.273,213.134,174.129,212.905,171.691,213.042,169.578,213.225,167.466,213.545,166.247,213.774,164.541,213.82,163.891,213.271,161.371,212.585,159.665,212.493,158.04]],"iscrowd":0},{"id":14,"image_id":0,"category_id":7,"bbox":[213,35,8.082,32.009],"area":258.696,"segmentation":[[220.778,53.104,221.043,52.633,221.264,50.986,221.264,50.829,220.469,49.26,219.983,48.632,219.498,48.004,219.586,46.984,219.807,44.16,219.807,41.963,219.586,39.924,219.453,38.512,218.703,38.668,218.703,40.63,218.835,41.963,218.526,40.865,217.996,39.374,217.643,37.334,216.759,35.059,216.053,34.746,215.258,35.373,214.816,36.786,215.037,39.061,214.993,40.63,214.242,40.865,213.933,42.199,213.58,43.062,213.447,43.925,213.226,45.964,213.403,47.22,213.536,49.024,213.447,50.593,213.182,50.986,213.491,51.457,213.977,51.927,214.595,52.79,215.125,53.496,215.523,54.124,215.965,55.144,216.097,57.89,216.274,59.302,216.715,61.185,217.069,61.891,217.775,61.891,218.128,63.303,218.747,64.558,218.968,66.441,219.453,66.755,219.851,66.441,219.851,64.48,219.63,62.911,219.63,61.185,219.939,59.145,220.116,57.498,220.292,55.458,220.16,54.046,220.292,53.261,220.778,53.104]],"iscrowd":0},{"id":15,"image_id":0,"category_id":3,"bbox":[191,0,7.287,27.286],"area":198.826,"segmentation":[[192.759,0,192.745,0.062,192.62,1.631,192.134,2.729,191.913,3.435,192.002,4.298,192.002,4.377,191.465,5.946,191.428,7.75,191.686,9.162,191.869,10.339,192.178,11.673,192.222,12.614,192.436,13.869,193.017,14.576,193.231,15.282,193.547,16.616,193.68,18.184,193.989,19.44,194.166,20.146,194.519,21.166,195.005,22.107,195.572,22.421,195.925,23.519,196.323,23.912,196.632,24.539,196.985,25.088,197.427,26.03,197.603,26.736,197.912,27.286,198.398,27.207,198.531,26.814,198.637,25.629,198.531,24.147,198.184,22.499,198.494,20.931,198.494,20.303,198.582,19.44,198.67,19.048,198.619,18.106,198.714,16.302,198.67,14.811,198.619,13.477,198.626,12.144,198.405,11.202,197.912,9.868,198.045,7.986,197.78,5.789,197.743,3.906,197.831,2.337,197.743,0.611,197.674,0,192.759,0]],"iscrowd":0},{"id":16,"image_id":1,"category_id":8,"bbox":[308,342,22.279,86.631],"area":1930.033,"segmentation":[[330.137,371.129,328.728,369.104,329.12,366.808,330.355,356.029,328.896,347.746,324.294,342.756,318.682,342.057,314.866,346.049,313.576,351.638,312.678,364.912,311.612,366.808,311.275,368.804,312.734,368.106,310.377,393.556,308.076,423.398,312.229,426.193,317.167,428.288,320.983,428.688,323.059,428.089,324.351,417.778,325.978,398.946,328.559,370.901,329.12,371.699,330.355,372.797,330.137,371.129]],"iscrowd":0},{"id":17,"image_id":1,"category_id":2,"bbox":[332,378,19.376,62.767],"area":1216.193,"segmentation":[[349.817,404.124,350.19,404.836,350.803,405.452,351.07,404.077,350.083,402.086,350.217,400.853,350.697,396.918,351.31,391.514,350.803,384.166,348.911,381.369,346.432,379.567,342.593,378.382,338.755,379.046,336.516,381.511,335.849,387.437,334.969,398.341,334.223,399.763,334.197,400.616,334.836,400.853,333.637,413.084,331.933,432.758,332.304,435.461,333.53,438.211,335.236,439.158,338.088,440.438,341.127,441.149,344.272,441.007,345.445,440.628,346.432,438.779,347.364,435.318,348.644,420.196,349.817,404.124]],"iscrowd":0},{"id":18,"image_id":1,"category_id":4,"bbox":[297,524,7.783,34.654],"area":269.731,"segmentation":[[304.633,543.171,304.687,540.231,304.793,538.477,305.14,538.429,305.113,537.671,304.82,536.723,304.66,535.206,304.287,533.926,304.26,533.167,304.66,531.793,304.953,530.181,304.607,529.659,304.18,528.189,303.354,526.673,303.327,525.629,303.194,524.302,302.687,523.686,302.101,523.971,301.808,524.918,301.568,526.578,300.848,527.384,300.102,528.522,299.755,530.181,299.782,532.788,298.796,534.021,298.022,536.249,297.489,538.714,297.356,541.369,297.863,543.882,297.649,546.015,298.129,550.613,297.356,551.988,297.413,557.061,299.568,558.246,301.061,558.341,301.488,557.629,302.074,554.074,301.994,552.415,301.701,551.324,302.368,550.139,302.847,548.907,302.821,547.011,303.807,545.588,304.633,543.171]],"iscrowd":0},{"id":19,"image_id":1,"category_id":3,"bbox":[317,112,7.171,29.962],"area":214.844,"segmentation":[[320.606,136.913,320.872,135.68,321.139,134.258,321.432,132.219,321.752,131.887,322.018,131.271,322.285,130.228,322.472,129.754,322.578,128.853,323.191,126.72,323.458,125.724,323.884,123.828,324.257,122.358,324.098,120.936,323.484,120.225,323.138,119.467,323.244,118.282,323.404,116.338,323.351,114.631,322.765,112.498,321.938,112.071,320.872,111.976,320.286,112.118,319.913,113.683,319.752,115.532,319.033,116.812,318.633,117.76,317.833,119.087,317.087,119.751,317.46,120.367,317.433,121.742,317.647,122.738,317.647,123.638,317.62,125.203,317.593,127.573,317.967,129.469,318.287,131.082,318.287,133.357,318.207,135.822,317.993,138.24,317.813,140.847,318.18,140.942,318.287,141.274,318.633,141.796,319.219,141.938,319.379,141.464,319.539,141.416,320.046,141.653,320.099,140.326,320.072,138.429,320.339,137.671,320.606,136.913]],"iscrowd":0},{"id":20,"image_id":1,"category_id":2,"bbox":[323,192,19.122,62.346],"area":1192.175,"segmentation":[[327.606,196.381,325.99,209.698,324.943,211.48,325.08,212.776,326.082,212.29,323.446,246.443,323.531,249.629,324.67,252.221,330.453,254.246,335.686,254.549,337.422,252.383,340.928,215.692,342.477,216.664,342.568,215.206,340.974,213.262,342.486,202.923,341.475,197.954,338.97,194.309,334.406,192.541,331.046,192.203,327.606,196.381]],"iscrowd":0},{"id":21,"image_id":1,"category_id":2,"bbox":[353,133,20.129,72.653],"area":1462.455,"segmentation":[[370.221,167.054,371.313,158.468,372.316,158.954,372.862,158.063,372.27,156.201,371.268,155.067,371.587,152.313,371.906,142.998,371.541,139.596,368.536,134.574,366.076,133.359,362.478,132.874,359.291,135.142,357.97,136.923,357.241,140.406,356.285,150.693,355.92,152.394,355.146,153.284,355.192,154.662,355.602,154.662,356.148,154.176,353.826,178.879,352.733,196.536,352.778,200.505,353.871,201.801,355.511,203.178,358.015,204.879,361.158,205.527,363.708,205.365,366.441,204.069,367.033,201.477,368.217,193.783,368.9,185.116,370.221,167.054]],"iscrowd":0},{"id":22,"image_id":1,"category_id":2,"bbox":[312,596,18.613,43.52],"area":810.043,"segmentation":[[327.733,640,328.784,627.769,329.264,628.433,330.01,628.622,330.33,626.821,328.944,624.735,329.211,622.554,330.437,611.082,329.424,602.453,326.652,598.376,321.747,596.48,318.442,596.859,315.723,598.756,314.283,610.323,313.377,621.227,312.577,622.364,312.311,624.071,313.43,624.166,312.044,636.302,311.824,640,327.733,640]],"iscrowd":0},{"id":23,"image_id":1,"category_id":2,"bbox":[332,77,19.512,67.698],"area":1320.932,"segmentation":[[350.569,101.404,351.102,101.689,350.675,99.698,349.716,98.655,349.982,96.948,350.462,90.406,349.982,83.769,348.33,80.451,345.024,77.511,341.985,77.037,337.934,77.796,335.322,83.579,334.575,92.492,334.149,96.189,333.349,97.707,333.509,98.655,334.308,98.181,333.882,102.447,332.923,116.101,331.867,131.082,331.59,134.874,331.803,139.899,334.202,142.744,339.107,144.735,344.225,144.64,345.877,143.123,346.73,138.193,347.69,128.616,349.076,112.403,349.663,100.646,350.569,101.404]],"iscrowd":0},{"id":24,"image_id":1,"category_id":2,"bbox":[362,0,19.501,61.819],"area":1205.556,"segmentation":[[364.85,0,364.655,2.086,364.335,7.016,363.269,9.102,363.482,10.524,364.122,10.524,362.736,41.529,362.107,54.424,363.375,58.88,366.467,60.966,370.626,61.819,373.824,61.724,376.383,60.207,377.076,56.889,378.942,33.28,379.689,12.326,380.275,12.326,381.235,13.558,381.608,12.705,381.608,10.904,380.648,10.051,379.795,9.292,380.34,0,364.85,0]],"iscrowd":0}]} \ No newline at end of file diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0392_JPG.rf.773c3b61f0eb6030f4742665ef6af733.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0392_JPG.rf.773c3b61f0eb6030f4742665ef6af733.jpg new file mode 100644 index 00000000..aaf4f705 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0392_JPG.rf.773c3b61f0eb6030f4742665ef6af733.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0395_JPG.rf.76255d60aa3ac16d1ff13a220ca7a13f.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0395_JPG.rf.76255d60aa3ac16d1ff13a220ca7a13f.jpg new file mode 100644 index 00000000..7deca2e9 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0395_JPG.rf.76255d60aa3ac16d1ff13a220ca7a13f.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0399_JPG.rf.11a8e85bddcaf843aed342a0b8e7ef33.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0399_JPG.rf.11a8e85bddcaf843aed342a0b8e7ef33.jpg new file mode 100644 index 00000000..4a255371 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0399_JPG.rf.11a8e85bddcaf843aed342a0b8e7ef33.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0401_JPG.rf.6cbc5c3ef78b299828e0efc8dd2ba497.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0401_JPG.rf.6cbc5c3ef78b299828e0efc8dd2ba497.jpg new file mode 100644 index 00000000..d79d8b7b Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0401_JPG.rf.6cbc5c3ef78b299828e0efc8dd2ba497.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0403_JPG.rf.6ae1fe9553400afc816d6d9443c31d20.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0403_JPG.rf.6ae1fe9553400afc816d6d9443c31d20.jpg new file mode 100644 index 00000000..de561d15 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0403_JPG.rf.6ae1fe9553400afc816d6d9443c31d20.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0407_JPG.rf.857ed488e658fdb18736f26a1de7a8da.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0407_JPG.rf.857ed488e658fdb18736f26a1de7a8da.jpg new file mode 100644 index 00000000..380338e9 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0407_JPG.rf.857ed488e658fdb18736f26a1de7a8da.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0411_JPG.rf.9bf2e6e250df6213228761c4454874e1.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0411_JPG.rf.9bf2e6e250df6213228761c4454874e1.jpg new file mode 100644 index 00000000..98885edb Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0411_JPG.rf.9bf2e6e250df6213228761c4454874e1.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0415_JPG.rf.74bc6df65309696dbb67ffac34ab785a.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0415_JPG.rf.74bc6df65309696dbb67ffac34ab785a.jpg new file mode 100644 index 00000000..f3ba1393 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0415_JPG.rf.74bc6df65309696dbb67ffac34ab785a.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0417_JPG.rf.fdbf1e84bb02bbb6cf1d9331c12e4fcc.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0417_JPG.rf.fdbf1e84bb02bbb6cf1d9331c12e4fcc.jpg new file mode 100644 index 00000000..2e8ad085 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0417_JPG.rf.fdbf1e84bb02bbb6cf1d9331c12e4fcc.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0418_JPG.rf.358d2d81575eb4d31ee2107d1a631173.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0418_JPG.rf.358d2d81575eb4d31ee2107d1a631173.jpg new file mode 100644 index 00000000..17b2fe8a Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0418_JPG.rf.358d2d81575eb4d31ee2107d1a631173.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0418_JPG.rf.d65479900b4e3f476f0d4906301541dd.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0418_JPG.rf.d65479900b4e3f476f0d4906301541dd.jpg new file mode 100644 index 00000000..ebb2dcb5 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0418_JPG.rf.d65479900b4e3f476f0d4906301541dd.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0419_JPG.rf.5da621d0f0a9606593eefdb0a5bd03ba.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0419_JPG.rf.5da621d0f0a9606593eefdb0a5bd03ba.jpg new file mode 100644 index 00000000..dbf0eed7 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0419_JPG.rf.5da621d0f0a9606593eefdb0a5bd03ba.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0421_JPG.rf.63c1acdc3919fb20169a464cfbc281a1.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0421_JPG.rf.63c1acdc3919fb20169a464cfbc281a1.jpg new file mode 100644 index 00000000..e7b3ec47 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0421_JPG.rf.63c1acdc3919fb20169a464cfbc281a1.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/DJI_0423_JPG.rf.7abc5fd68220cb4f9e831fd27bee1ef6.jpg b/tests/testdata/dataset-instance-seg/train/DJI_0423_JPG.rf.7abc5fd68220cb4f9e831fd27bee1ef6.jpg new file mode 100644 index 00000000..965ffe3f Binary files /dev/null and b/tests/testdata/dataset-instance-seg/train/DJI_0423_JPG.rf.7abc5fd68220cb4f9e831fd27bee1ef6.jpg differ diff --git a/tests/testdata/dataset-instance-seg/train/_annotations.coco.json b/tests/testdata/dataset-instance-seg/train/_annotations.coco.json new file mode 100644 index 00000000..b6ccc255 --- /dev/null +++ b/tests/testdata/dataset-instance-seg/train/_annotations.coco.json @@ -0,0 +1 @@ +{"info":{"year":"2025","version":"26","description":"Exported from roboflow.com","contributor":"","url":"https://app.roboflow.com/datasets/uploadtest-instseg/26","date_created":"2025-09-29T20:20:41+00:00"},"licenses":[{"id":1,"url":"","name":"Unknown"}],"categories":[{"id":0,"name":"uploadtest-instseg","supercategory":"none"},{"id":1,"name":"Bus","supercategory":"uploadtest-instseg"},{"id":2,"name":"Car","supercategory":"uploadtest-instseg"},{"id":3,"name":"Motorcycle","supercategory":"uploadtest-instseg"},{"id":4,"name":"Motorcycle_2P","supercategory":"uploadtest-instseg"},{"id":5,"name":"Motorcycle_Delivery","supercategory":"uploadtest-instseg"},{"id":6,"name":"Motorcycle_Freight","supercategory":"uploadtest-instseg"},{"id":7,"name":"Motorcycle_NH","supercategory":"uploadtest-instseg"},{"id":8,"name":"Pickup","supercategory":"uploadtest-instseg"},{"id":9,"name":"Small_Truck","supercategory":"uploadtest-instseg"},{"id":10,"name":"Truck","supercategory":"uploadtest-instseg"},{"id":11,"name":"Van","supercategory":"uploadtest-instseg"}],"images":[{"id":0,"license":1,"file_name":"DJI_0421_JPG.rf.63c1acdc3919fb20169a464cfbc281a1.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0421_JPG"}},{"id":1,"license":1,"file_name":"DJI_0423_JPG.rf.7abc5fd68220cb4f9e831fd27bee1ef6.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0423_JPG"}},{"id":2,"license":1,"file_name":"DJI_0392_JPG.rf.773c3b61f0eb6030f4742665ef6af733.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0392_JPG"}},{"id":3,"license":1,"file_name":"DJI_0403_JPG.rf.6ae1fe9553400afc816d6d9443c31d20.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0403_JPG"}},{"id":4,"license":1,"file_name":"DJI_0419_JPG.rf.5da621d0f0a9606593eefdb0a5bd03ba.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0419_JPG"}},{"id":5,"license":1,"file_name":"DJI_0407_JPG.rf.857ed488e658fdb18736f26a1de7a8da.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0407_JPG"}},{"id":6,"license":1,"file_name":"DJI_0399_JPG.rf.11a8e85bddcaf843aed342a0b8e7ef33.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0399_JPG"}},{"id":7,"license":1,"file_name":"DJI_0418_JPG.rf.d65479900b4e3f476f0d4906301541dd.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0418_JPG"}},{"id":8,"license":1,"file_name":"DJI_0415_JPG.rf.74bc6df65309696dbb67ffac34ab785a.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0415_JPG"}},{"id":9,"license":1,"file_name":"DJI_0418_JPG.rf.358d2d81575eb4d31ee2107d1a631173.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0418_JPG"}},{"id":10,"license":1,"file_name":"DJI_0417_JPG.rf.fdbf1e84bb02bbb6cf1d9331c12e4fcc.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0417_JPG"}},{"id":11,"license":1,"file_name":"DJI_0401_JPG.rf.6cbc5c3ef78b299828e0efc8dd2ba497.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0401_JPG"}},{"id":12,"license":1,"file_name":"DJI_0411_JPG.rf.9bf2e6e250df6213228761c4454874e1.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0411_JPG"}},{"id":13,"license":1,"file_name":"DJI_0395_JPG.rf.76255d60aa3ac16d1ff13a220ca7a13f.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0395_JPG"}}],"annotations":[{"id":0,"image_id":0,"category_id":8,"bbox":[83,244,52.969,36.388],"area":1927.415,"segmentation":[[125.092,278.655,128.434,278.908,130.496,279.034,132.06,278.276,133.695,275.496,135.117,271.453,136.113,266.021,135.97,261.346,134.548,254.649,132.913,250.606,129.5,249.09,125.732,248.711,122.035,248.332,119.902,247.953,118.836,245.679,117.343,245.047,117.129,245.552,117.129,247.7,113.858,247.321,111.726,246.689,108.739,246.689,103.763,245.426,100.065,244.542,91.889,243.531,89.827,243.531,85.917,243.531,84.779,244.794,83.499,254.902,83.144,263.746,83.641,269.432,84.992,271.327,87.694,271.958,91.391,273.601,95.87,273.98,99.07,274.612,103.691,275.496,109.308,275.875,113.005,275.875,115.423,276.128,116.063,276.254,115.849,278.402,116.107,279.893,116.987,279.918,117.485,278.528,118.267,276.886,120.328,277.392,122.675,278.402,125.092,278.655]],"iscrowd":0},{"id":1,"image_id":0,"category_id":2,"bbox":[218,260,42.588,32.344],"area":1377.499,"segmentation":[[260.912,275.186,260.414,271.269,258.566,265.836,255.793,263.688,252.025,263.688,248.754,263.309,247.759,262.93,247.19,261.287,245.91,261.287,246.408,262.677,246.621,263.309,242.498,262.677,236.881,261.666,231.192,261.034,225.363,260.403,221.523,260.15,220.03,262.803,218.963,268.489,218.324,275.817,219.035,281.123,220.101,285.041,221.452,286.809,225.505,288.199,230.908,288.704,236.809,289.336,241.715,290.221,244.915,290.221,244.844,291.231,244.844,291.989,244.986,292.494,245.555,292.494,246.195,291.863,246.596,290.955,252.736,291.989,255.58,291.484,257.997,290.221,259.277,287.693,260.486,283.272,260.912,275.186]],"iscrowd":0},{"id":2,"image_id":0,"category_id":3,"bbox":[375,265,17.064,12.508],"area":213.439,"segmentation":[[386.997,277.693,387.637,276.935,387.637,275.798,387.637,275.039,387.921,274.408,388.845,274.408,389.485,274.029,390.338,274.282,391.121,274.282,391.334,273.523,392.045,273.523,392.116,272.513,391.334,272.134,391.192,270.744,391.192,269.986,390.481,269.481,389.272,269.354,388.49,269.859,387.992,269.228,387.352,267.964,387.068,267.206,386.997,265.564,386.783,265.184,386.357,265.184,385.717,265.437,384.935,265.437,383.726,265.437,382.66,265.816,381.949,266.322,381.38,266.069,380.953,266.069,380.029,267.459,379.105,268.343,377.967,268.091,376.901,268.343,375.976,268.849,375.052,270.112,375.052,271.376,375.976,272.007,376.118,273.397,376.118,274.029,377.185,274.408,378.607,274.408,379.396,274.047,380.242,275.545,382.233,276.051,383.371,276.429,385.29,277.314,386.143,277.187,386.997,277.693]],"iscrowd":0},{"id":3,"image_id":0,"category_id":2,"bbox":[465,297,40.029,32.976],"area":1319.992,"segmentation":[[494.728,327.544,498.567,328.681,501.126,327.544,503.544,324.638,504.468,319.837,504.823,312.636,504.752,308.339,503.97,304.423,502.691,302.149,501.126,300.885,498.211,300.001,495.581,300.253,495.296,298.99,494.87,297.979,494.443,297.095,494.158,296.968,493.59,297.348,493.59,298.106,494.016,299.116,494.372,299.748,492.097,299.748,487.12,298.737,480.578,298.611,472.189,297.727,467.994,298.232,466.217,301.264,464.937,306.192,464.795,314.909,465.221,321.732,466.928,323.88,471.904,325.523,480.081,326.407,492.907,327.459,492.097,328.808,492.097,329.944,493.163,329.439,493.945,329.313,494.728,327.544]],"iscrowd":0},{"id":4,"image_id":0,"category_id":9,"bbox":[509,340,40.904,36.65],"area":1499.134,"segmentation":[[547.56,373.992,548.692,369.968,549.431,364.107,549.677,355.973,549.332,348.888,548.397,347.138,545.985,345.739,545.887,344.689,545.641,343.989,545.198,343.639,544.361,344.602,543.524,343.989,542.589,343.552,542.048,342.765,541.309,343.114,541.408,344.427,542.195,345.389,541.998,345.564,540.669,345.476,539.34,344.864,538.257,343.552,537.371,343.114,514.778,340.141,513.695,340.228,512.268,341.103,510.299,340.578,508.773,368.831,509.561,369.618,511.332,370.056,511.579,371.105,512.218,372.154,513.794,371.98,514.138,372.679,527.232,374.691,535.501,375.478,536.141,375.478,537.027,374.079,538.503,374.429,543.951,374.066,543.721,375.391,543.869,376.791,545.148,375.566,545.444,373.992,547.56,373.992]],"iscrowd":0},{"id":5,"image_id":0,"category_id":2,"bbox":[554,302,38.148,31.752],"area":1211.247,"segmentation":[[582.232,331.788,583.315,331.963,584.94,332.313,587.893,331.876,590.158,331.089,591.486,328.202,592.274,323.654,592.225,316.219,592.077,310.271,590.551,306.684,587.795,304.935,584.497,304.148,582.38,303.798,581.987,303.273,581.543,302.049,581.002,302.049,580.903,303.098,581.051,303.973,579.968,303.973,574.062,303.973,568.647,303.186,561.756,303.011,557.129,304.061,554.766,307.297,554.127,313.857,554.127,320.855,554.717,325.578,557.473,328.377,565.103,330.477,571.256,330.739,575.095,331.001,580.074,331.072,579.821,332.401,579.968,333.538,580.707,333.801,581.347,332.751,582.232,331.788]],"iscrowd":0},{"id":6,"image_id":0,"category_id":2,"bbox":[595,355,40.855,34.201],"area":1397.276,"segmentation":[[635.487,373.521,635.487,367.923,634.798,362.849,633.419,360.226,631.795,358.388,629.186,357.514,626.872,357.077,624.805,357.077,624.165,356.902,623.525,355.502,622.935,355.327,622.196,355.152,622.196,356.114,622.836,356.814,619.587,356.464,614.173,356.027,608.611,355.327,602.508,354.627,599.013,354.627,597.142,354.715,595.912,356.377,595.026,359.438,594.779,363.637,594.73,369.322,594.681,376.232,594.632,379.819,596.305,382.093,598.372,383.143,601.08,383.667,606.445,384.454,612.253,384.629,617.422,385.154,621.753,385.242,621.606,386.729,621.409,388.128,621.753,388.828,622.295,388.828,622.541,387.428,623.151,385.882,626.872,386.641,629.973,386.379,632.09,385.154,633.911,382.356,635.339,378.332,635.487,373.521]],"iscrowd":0},{"id":7,"image_id":0,"category_id":7,"bbox":[574,158,13.358,32.692],"area":436.689,"segmentation":[[583.15,185.321,583.15,184.752,583.15,183.189,583.23,182.62,583.23,182.336,583.79,181.341,584.35,180.488,584.75,179.635,584.99,178.498,585.309,178.498,586.429,178.498,586.909,178.072,586.669,176.366,586.589,175.798,586.189,173.95,586.029,172.813,586.589,171.676,586.749,171.391,586.429,168.975,586.269,167.838,585.469,166.701,585.789,165.99,585.789,164.142,584.75,163.573,583.79,162.294,582.67,161.584,582.35,160.589,582.27,159.025,581.55,158.883,580.91,159.025,580.11,160.447,579.55,159.736,579.071,158.457,578.111,158.599,578.191,160.447,578.831,162.01,577.871,163.147,576.351,164.568,576.031,165.848,576.031,168.264,575.951,169.828,575.231,170.965,575.151,172.244,576.111,172.244,576.991,171.818,577.231,172.386,576.911,173.381,575.231,173.95,574.511,174.376,574.351,174.803,573.951,175.371,573.552,176.224,573.712,177.646,574.351,177.787,574.831,177.646,575.551,177.361,576.031,176.792,576.351,176.934,576.351,177.503,576.031,180.914,576.591,182.336,577.631,182.478,577.231,183.757,576.511,184.042,576.351,186.6,576.431,189.301,577.551,191.148,578.351,191.148,579.151,190.012,579.62,188.302,581.71,189.017,582.59,189.017,582.75,187.879,582.99,187.453,583.15,185.321]],"iscrowd":0},{"id":8,"image_id":0,"category_id":2,"bbox":[567,55,22.023,68.227],"area":1502.564,"segmentation":[[585.739,109.027,586.645,99.74,586.752,97.561,587.712,96.802,588.405,95.76,589.045,94.433,589.045,93.296,588.618,93.296,588.032,94.339,587.658,94.339,586.858,94.623,587.125,85.431,587.018,73.966,586.432,62.499,585.365,55.582,581.259,54.634,576.62,54.919,570.648,57.193,568.302,59.657,567.982,62.879,567.395,64.963,567.128,66.574,567.075,68.659,567.022,70.27,567.768,71.597,567.928,73.207,568.035,75.482,568.515,94.718,568.515,104.478,567.928,106.184,567.715,107.889,567.555,109.311,567.502,110.543,567.502,111.869,567.502,112.533,567.768,113.291,568.547,114.749,569.848,119.166,572.888,122.861,578.007,122.861,581.473,121.44,584.512,116.986,585.739,109.027]],"iscrowd":0},{"id":9,"image_id":0,"category_id":3,"bbox":[535,608,10.132,30.702],"area":311.071,"segmentation":[[540.088,609.951,539.448,608.434,538.595,608.434,537.795,608.339,536.888,608.434,536.462,610.14,536.408,611.467,536.408,613.362,536.835,614.783,536.888,614.783,536.515,616.204,536.142,618.194,535.822,620.184,535.768,622.269,535.768,624.164,535.875,624.733,535.875,625.775,535.875,627.481,535.608,629.566,535.875,630.892,535.182,632.313,535.449,633.924,535.555,635.536,536.248,636.104,536.408,637.146,537.848,638.662,539.235,638.568,540.674,639.042,541.261,638.473,541.474,636.673,541.581,635.156,541.688,634.019,541.741,633.072,542.487,632.787,542.754,632.029,543.714,632.882,544.94,632.219,544.94,630.418,544.887,628.902,543.714,627.007,542.701,626.912,541.688,626.344,542.808,625.775,543.394,625.396,543.607,624.448,543.981,625.112,544.62,625.775,545.154,625.681,545.314,624.922,544.994,624.448,544.301,624.164,543.447,621.511,542.28,621.298,541.901,618.668,541.528,616.868,540.994,614.688,540.354,614.12,540.408,611.656,540.088,609.951]],"iscrowd":0},{"id":10,"image_id":1,"category_id":2,"bbox":[151,258,44.128,33.7],"area":1487.128,"segmentation":[[178.736,261.271,172.743,259.825,163.926,258.76,156.778,258.456,153.953,260.282,151.557,264.846,150.786,271.845,151.813,281.354,153.654,284.321,157.806,285.766,167.094,287.972,177.452,289.798,177.28,290.254,177.109,291.243,177.195,292.156,177.923,292.004,178.436,291.091,179.078,289.798,181.903,290.863,185.713,291.015,191.405,291.167,194.016,286.223,194.915,280.593,194.872,270.856,192.518,265.151,190.335,263.705,186.654,262.488,180.612,261.568,180.148,260.89,179.635,259.369,178.393,258.456,178.222,259.064,178.736,261.271]],"iscrowd":0},{"id":11,"image_id":1,"category_id":8,"bbox":[348,284,50.007,38.009],"area":1900.722,"segmentation":[[382.891,287.692,382.891,288.359,383.641,290.264,383.427,290.264,381.551,289.502,375.387,288.454,367.508,286.74,365.418,286.359,358.075,284.93,353.091,284.644,351.429,284.453,350.518,284.739,350.036,285.787,349.339,288.359,348.588,296.742,348.053,310.269,348.481,311.889,348.803,312.746,349.767,313.413,353.305,314.652,361.773,317.319,368.956,317.986,381.551,319.986,381.498,320.367,381.498,322.463,382.248,322.272,382.623,320.843,383.105,319.796,388.251,320.748,393.878,320.367,397.148,314.556,398.059,308.459,397.791,299.886,395.272,293.313,392.217,291.027,386.16,290.074,385.517,290.264,385.035,289.217,384.499,288.169,383.212,287.121,382.891,287.692]],"iscrowd":0},{"id":12,"image_id":1,"category_id":2,"bbox":[473,300,41.799,33.151],"area":1385.673,"segmentation":[[475.835,300.134,474.99,301.163,474.456,302.271,473.966,304.011,473.61,305.91,473.209,311.606,473.298,322.129,473.565,323.078,474.233,324.502,474.767,325.61,475.39,326.401,476.503,326.876,482.824,328.379,490.525,329.329,501.966,331.069,501.877,331.623,501.966,332.81,502.5,332.652,503.212,331.781,503.702,331.544,510.957,331.702,512.916,329.329,514.652,322.524,515.008,312.477,512.783,305.435,510.112,304.169,505.171,302.982,504.77,302.666,504.592,301.637,503.924,300.609,503.078,300.53,503.168,301.479,503.523,303.062,498.137,301.954,491.416,301.163,487.765,300.292,485.05,300.372,479.619,299.659,478.373,299.659,476.948,299.739,475.835,300.134]],"iscrowd":0},{"id":13,"image_id":1,"category_id":3,"bbox":[464,270,17.108,13.674],"area":233.94,"segmentation":[[476.831,271.6,476.049,271.656,475.298,272.101,474.423,272.601,473.547,272.156,472.953,271.322,472.452,270.322,471.671,270.488,471.327,271.267,471.327,272.489,470.638,272.657,469.637,272.601,468.637,272.489,467.323,272.434,466.354,272.489,465.259,273.157,464.352,274.046,463.82,274.88,463.57,275.658,463.507,276.492,463.602,277.381,463.758,278.493,463.914,279.661,464.289,280.55,464.79,280.939,465.697,281.106,467.042,281.05,468.136,281.05,469.419,281.328,470.294,281.439,471.389,281.995,472.327,282.829,473.328,283.552,474.173,283.552,475.111,283.441,476.143,283.996,476.643,283.552,476.893,282.44,477.081,281.828,477.613,281.272,477.769,280.327,478.207,280.272,479.239,279.994,479.958,279.327,480.49,278.604,480.615,277.771,480.459,277.326,480.146,276.826,479.521,276.492,478.832,276.103,477.926,275.436,477.894,275.269,477.863,274.546,477.613,273.49,477.144,272.378,476.831,271.6]],"iscrowd":0},{"id":14,"image_id":1,"category_id":7,"bbox":[574,157,13.114,33.037],"area":433.263,"segmentation":[[586.286,170.631,586.286,169.129,585.882,167.954,585.515,167.432,584.89,167.04,584.486,166.844,584.707,166.322,585.405,165.669,586.176,165.212,586.433,164.428,586.249,162.861,585.478,162.339,584.964,161.882,584.486,161.49,583.862,160.968,583.568,160.446,583.017,159.923,582.943,158.813,582.833,157.442,582.245,157.246,581.474,157.638,580.96,158.356,580.408,158.683,579.564,158.617,578.903,159.074,578.903,159.597,579.49,160.707,579.27,160.968,578.352,161.49,577.874,162.013,577.212,162.6,577.029,163.841,576.919,164.951,576.662,166.779,576.368,167.301,575.964,168.15,575.707,169.521,575.78,170.501,576.147,171.349,576.552,172.067,576.074,172.459,575.303,172.589,574.641,173.243,574.09,174.026,573.833,175.071,573.907,176.181,574.421,176.768,574.862,176.377,575.449,175.658,576.074,175.789,576.184,176.377,576.147,177.552,576.552,178.858,576.588,180.033,576.808,181.012,577.543,181.534,577.249,182.383,576.735,183.493,576.588,184.799,576.735,186.953,576.956,188.455,577.212,189.565,577.8,190.283,578.388,190.218,579.086,189.434,579.564,188.782,580.041,187.868,580.335,187.737,581.07,187.933,582.062,187.737,582.429,186.431,582.907,185.582,582.723,184.668,583.127,184.146,583.384,183.036,583.164,182.448,582.76,181.992,582.649,181.143,582.907,180.686,583.274,179.967,583.678,179.38,584.266,178.792,584.633,177.878,584.964,177.552,585.919,177.682,586.837,177.552,586.947,177.029,586.066,176.703,585.441,176.442,584.964,176.246,584.156,176.181,583.421,175.919,582.613,175.789,581.804,175.919,581.107,175.528,581.4,175.136,581.952,175.006,582.76,174.94,582.943,174.483,583.09,174.026,583.311,173.504,583.898,172.981,584.156,172.72,584.339,172.067,585,172.002,585.882,171.414,586.286,170.631]],"iscrowd":0},{"id":15,"image_id":1,"category_id":2,"bbox":[567,53,22.358,68.376],"area":1528.762,"segmentation":[[576.769,53.391,574.021,54.279,570.961,55.5,569.899,57.276,568.775,59.496,568.401,61.383,567.464,62.716,567.089,64.602,567.027,66.933,567.152,68.487,567.651,70.374,568.026,71.596,568.526,72.483,568.775,84.693,568.963,101.677,568.463,103.563,567.963,105.228,567.651,107.337,567.651,109.779,567.963,111.667,568.463,113.109,569.025,114.108,569.337,115.773,570.087,117.438,570.899,118.771,572.71,120.991,573.959,120.879,580.267,120.768,583.264,117.883,585.263,113.998,586.387,108.892,587.386,96.792,587.636,95.904,588.635,95.127,589.385,93.684,589.072,92.242,588.511,92.242,587.511,92.797,587.699,76.257,586.45,60.162,585.888,55.611,585.201,53.835,582.39,52.947,579.705,52.614,576.769,53.391]],"iscrowd":0},{"id":16,"image_id":1,"category_id":3,"bbox":[536,605,9.989,30.5],"area":304.666,"segmentation":[[540.931,609.348,540.602,607.592,540.273,606.812,539.907,606.422,539.724,605.902,539.211,605.251,538.297,604.796,537.821,605.381,537.455,606.162,537.309,607.397,537.309,608.633,537.382,609.803,537.675,610.909,537.711,612.144,537.236,612.6,536.723,613.445,536.431,614.746,536.321,616.307,536.321,617.932,536.357,619.558,536.357,621.314,536.431,622.875,536.357,623.981,536.174,625.476,536.247,627.167,536.431,628.728,536.833,630.158,537.345,631.459,537.967,631.979,538.406,632.174,539.028,633.085,539.504,633.93,540.053,634.776,540.748,635.296,541.407,635.231,542.029,634.321,542.212,633.475,542.212,631.654,542.212,630.288,542.468,629.703,542.943,629.963,543.602,630.353,544.48,630.288,544.883,629.638,544.992,628.272,544.773,627.232,544.553,626.257,544.627,625.346,544.444,624.501,544.224,623.655,544.297,622.745,544.114,621.444,544.261,621.314,544.846,621.899,545.541,622.354,546.163,621.899,545.798,621.184,545.029,620.534,544.919,619.883,544.407,619.103,543.858,618.713,543.163,618.062,543.2,617.737,543.2,616.957,543.163,616.177,542.907,615.266,542.577,614.551,542.065,613.641,541.773,612.665,541.151,611.949,541.114,611.559,541.114,611.234,541.041,610.649,540.931,609.348]],"iscrowd":0},{"id":17,"image_id":2,"category_id":2,"bbox":[53,240,38.425,36.283],"area":1394.154,"segmentation":[[84.738,247.152,83.597,246.976,81.414,246.534,80.422,246.314,79.181,246.138,78.487,246.182,77.073,245.962,76.378,245.521,76.279,245.168,75.832,244.419,75.584,244.11,74.989,243.713,74.692,243.978,74.543,244.859,73.823,244.595,73.402,244.551,72.112,244.11,71.74,243.934,70.797,243.713,69.805,243.317,68.912,243.141,66.357,242.656,60.676,240.716,59.498,240.316,58.27,240.319,57.389,240.624,56.112,241.465,55.678,241.462,55.219,242.259,55.02,243.669,54.822,244.419,54.673,245.124,53.904,247.504,53.432,250.149,53.284,251.296,53.11,255.616,53.085,257.555,53.184,261.038,53.135,261.787,53.482,264.784,53.755,265.622,54.673,266.901,54.896,267.209,56.657,268.179,57.575,268.532,59.684,268.884,61.991,269.678,63.727,270.251,70.053,272.102,71.913,272.587,72.484,272.719,72.335,273.072,72.013,273.954,72.236,274.438,73.153,274.218,73.6,273.733,74.047,273.028,74.543,273.028,74.989,273.116,75.783,273.381,76.403,273.822,77.892,274.483,78.859,274.879,80.893,275.717,81.439,275.982,85.457,276.599,87.07,276.069,88.409,274.836,89.228,273.513,90.22,272.102,90.443,271.132,90.567,270.295,91.411,260.464,91.51,256.365,91.088,254.469,90.319,252.662,90.146,252.177,89.947,251.56,89.699,251.119,89.327,250.502,88.707,249.136,87.888,248.21,87.268,247.857,85.606,247.24,84.738,247.152]],"iscrowd":0},{"id":18,"image_id":2,"category_id":2,"bbox":[184,282,36.292,35.178],"area":1276.657,"segmentation":[[214.747,290.061,213.16,289.356,212.54,289.091,211.547,288.738,208.819,287.768,208.595,287.239,208.372,286.49,208.248,286.269,207.876,285.741,207.678,285.432,207.281,285.564,207.206,286.49,207.206,287.328,206.537,287.195,205.371,286.887,203.312,286.181,194.232,283.537,192.174,282.963,190.685,282.478,189.395,282.346,188.85,282.434,187.361,284.066,186.518,285.3,185.798,287.019,185.575,287.636,185.153,289.047,184.955,289.84,184.856,290.546,184.732,291.383,184.484,292.662,183.988,297.731,183.988,301.081,184.459,304.167,184.856,305.886,185.228,306.9,185.501,307.517,185.848,308.09,186.295,308.443,186.692,308.839,190.189,310.118,191.132,310.382,192.198,310.912,196.167,311.926,197.234,312.498,198.152,312.807,204.353,314.791,204.081,315.496,204.056,316.246,204.056,316.818,204.105,316.995,204.726,317.259,205.247,316.907,205.569,316.378,205.916,315.804,206.313,315.364,207.38,315.804,208,316.069,208.719,316.289,210.034,316.818,211.374,317.171,213.829,317.479,214.797,317.524,215.591,317.524,216.236,317.303,217.327,316.113,217.823,315.055,218.443,313.777,218.741,312.675,219.113,310.559,219.51,309.809,219.957,307.121,220.105,305.886,220.205,303.947,220.279,302.271,220.155,299.406,219.932,297.731,219.857,296.937,219.56,295.879,218.94,294.204,218.766,293.676,218.592,292.485,217.65,291.383,216.732,290.986,215.665,290.502,214.747,290.061]],"iscrowd":0},{"id":19,"image_id":2,"category_id":2,"bbox":[260,296,43.039,36.544],"area":1572.803,"segmentation":[[288.322,298.927,287.926,298.134,287.157,297.649,286.884,297.869,286.784,298.574,286.958,299.412,287.082,299.809,287.281,300.514,286.809,300.514,286.09,300.294,285.47,300.25,284.825,299.941,283.907,299.588,280.732,298.883,278.971,298.354,275.746,297.561,271.876,297.164,269.247,296.767,266.84,296.459,264.384,296.459,263.119,296.944,262.301,297.826,261.904,298.531,261.11,300.47,260.515,303.203,259.944,305.275,259.82,308.141,259.547,311.932,259.696,318.191,259.944,319.293,260.292,320.483,260.961,321.718,262.276,323.525,263.516,324.627,266.245,325.994,268.949,326.479,273.984,327.757,277.755,328.859,280.682,329.608,283.932,330.358,284.874,330.49,284.75,330.931,284.626,331.46,284.105,332.253,284.081,332.738,284.502,332.871,284.949,332.827,285.296,332.562,285.693,331.768,286.288,330.843,286.636,330.887,287.777,331.239,288.992,331.548,290.803,332.077,291.175,332.165,293.457,332.65,296.583,333.003,297.947,332.827,298.518,332.474,299.063,331.813,299.659,330.931,300.18,329.917,300.602,329.344,301.321,328.109,301.643,326.523,302.016,323.393,302.14,321.718,302.263,319.954,302.387,318.279,302.462,316.428,302.537,314.577,302.586,309.772,302.14,308.052,301.371,305.672,300.552,304.217,299.808,303.6,298.667,303.159,297.947,302.763,297.327,302.498,296.558,302.101,295.616,301.925,294.648,301.749,294.028,301.572,292.639,301.352,291.299,301.043,290.233,300.999,289.587,301.132,289.265,300.955,288.992,300.162,288.521,299.324,288.322,298.927]],"iscrowd":0},{"id":20,"image_id":2,"category_id":8,"bbox":[253,340,49.367,40.458],"area":1997.261,"segmentation":[[295.533,349.204,293.667,348.553,289.033,347.072,288.4,346.776,287.833,345.947,287.733,345.473,287.267,344.821,286.633,344.821,286.433,345.413,286.267,346.361,278.3,344.643,271.567,342.926,260.833,340.378,257.133,339.786,256.567,339.786,256.033,339.846,255.2,340.675,254.633,342.156,253.967,349.204,253.8,352.107,253.667,354.536,253.433,356.491,252.9,365.021,252.9,366.264,253.567,367.627,253.767,367.746,255.267,368.101,256.233,368.456,257.4,369.048,258.4,369.522,260.667,370.47,263.467,371.24,273.467,373.906,283.933,376.749,284.2,377.164,283.767,377.934,283.467,378.704,283.1,379.592,283.6,379.829,284.567,379.296,284.8,378.822,285.4,377.46,286.133,377.46,286.3,377.46,288.033,378.052,288.9,378.467,290,379.059,292.633,379.888,293.667,380.007,295.4,380.244,297.533,379.77,298.7,378.289,299.333,377.519,300.467,375.387,301,373.965,301.167,373.195,301.467,371.536,301.933,368.101,302.133,366.857,302.133,365.85,302.267,358.149,301.967,356.313,301.867,355.483,301.467,354.299,300.867,353.185,299.8,351.159,298.7,350.034,297.367,349.501,296.1,349.323,295.533,349.204]],"iscrowd":0},{"id":21,"image_id":2,"category_id":3,"bbox":[370,339,17.318,15.402],"area":266.728,"segmentation":[[383.866,343.188,383.808,343.019,383.65,342.678,383.598,342.149,383.423,341.901,383.166,341.767,382.666,342.003,382.132,342.596,381.932,342.122,381.732,341.885,381.532,341.648,380.066,340.7,379.966,340.582,379.299,340.404,378.866,340.523,378.299,339.93,377.932,339.456,377.366,339.516,377.032,339.634,376.066,339.812,375.666,340.049,375.232,340.463,374.832,340.759,373.899,340.523,373.332,340.049,373.132,339.812,372.432,339.693,372.099,339.752,371.499,339.812,371.266,339.812,370.432,340.404,370.032,341.115,369.632,343.129,369.632,343.899,369.532,344.61,369.566,345.794,369.632,346.268,369.899,347.572,370.166,347.986,370.532,348.223,371.132,348.46,371.932,348.756,372.699,349.112,373.366,349.526,374.032,349.763,374.499,349.882,374.999,350.474,375.632,351.185,375.966,351.659,376.066,351.896,377.032,353.317,377.299,353.673,377.932,353.851,378.832,353.969,379.699,354.028,380.032,354.147,380.399,354.858,380.499,354.798,381.466,354.561,381.566,354.028,381.799,353.613,382.032,353.317,382.432,353.495,382.899,353.613,383.599,353.613,384.099,353.613,384.799,353.317,385.166,352.903,385.732,352.014,386.166,351.541,386.599,351.185,386.835,350.869,386.85,350.384,386.666,349.763,385.966,348.697,385.866,348.104,385.699,347.334,385.432,346.683,384.999,345.794,384.766,345.617,384.432,345.084,383.899,344.92,383.913,344.759,383.832,344.195,383.732,343.781,383.732,343.603,383.866,343.188]],"iscrowd":0},{"id":22,"image_id":2,"category_id":8,"bbox":[407,340,48.243,40.381],"area":1948.059,"segmentation":[[441.956,346.841,441.665,347.243,441.697,347.989,441.988,348.908,429.414,345.232,426.602,344.313,411.814,340.749,410.214,340.407,409.665,340.982,409.18,342.647,408.857,346.094,408.679,348.101,407.515,362.059,407.289,365.621,407.548,367.746,408.663,368.323,412.865,369.759,415.047,370.331,423.176,372.746,424.663,373.206,425.503,373.55,428.024,374.297,428.348,374.469,430.642,375.044,431.774,375.446,433.681,375.905,439.434,377.456,440.016,377.686,439.984,378.146,439.661,378.777,439.208,379.754,439.014,380.443,439.047,380.673,439.855,380.788,440.243,380.558,440.436,380.386,440.695,379.926,440.792,379.696,441.083,378.662,441.115,378.49,441.535,378.49,442.408,378.949,443.248,379.179,443.895,379.409,444.38,379.524,447.709,380.673,448.711,380.386,450.424,380.386,451.038,380.213,451.652,379.582,452.525,378.203,453.01,377.456,453.56,376.365,454.238,374.297,454.465,373.608,454.885,371.999,455.24,370.219,455.402,369.242,455.531,368.208,455.467,361.43,455.434,360.167,454.982,358.328,454.465,356.606,454.109,355.284,453.818,354.308,453.462,353.503,453.172,352.987,452.59,352.527,452.234,352.24,451.588,351.551,451.232,351.493,450.036,351.091,449.552,351.033,447.127,350.402,445.123,349.942,443.96,349.712,443.539,348.678,443.055,347.874,442.505,346.841,441.956,346.841]],"iscrowd":0},{"id":23,"image_id":2,"category_id":2,"bbox":[364,377,40.36,36.147],"area":1458.891,"segmentation":[[400.186,384.436,398.574,383.994,396.788,383.554,394.381,383.113,393.811,382.893,393.414,381.658,392.893,380.997,392.273,381.129,392.422,382.628,389.619,381.57,387.188,380.997,381.879,379.719,380.142,379.057,379.126,378.793,374.71,377.779,372.974,377.471,367.888,377.074,366.896,377.294,366.326,378.441,365.433,381.129,365.036,383.025,364.763,384.568,364.663,385.097,364.391,389.064,364.192,390.739,364.168,394.486,364.292,396.558,364.316,398.013,364.416,399.247,364.887,400.702,365.482,401.804,367.194,402.774,369.377,403.964,376.223,406.521,385.501,408.945,390.04,409.959,390.685,410.268,390.462,410.62,390.04,412.119,389.817,412.78,390.214,413.221,390.958,412.604,391.33,411.987,391.826,410.4,392.496,410.488,394.233,411.149,395.746,411.678,397.333,411.59,398.747,411.546,399.764,411.458,401.104,411.105,403.361,406.962,403.957,404.669,404.403,397.439,404.527,392.987,404.13,390.827,403.473,388.123,403.039,386.816,402.518,385.934,402.22,385.626,401.129,384.876,400.186,384.436]],"iscrowd":0},{"id":24,"image_id":2,"category_id":2,"bbox":[476,478,33.244,53.833],"area":1789.656,"segmentation":[[487.164,479.031,486.169,478.273,485.707,478.02,485.102,478.02,484.249,478.21,483.431,479.031,482.72,480.168,482.293,480.737,481.369,482.064,480.516,483.328,478.773,486.677,477.351,490.847,476.462,493.374,476.213,494.638,476.213,496.154,476.356,497.418,476.64,498.113,477.244,499.187,477.884,500.008,478.276,500.893,479.129,501.904,479.947,503.421,482.72,507.212,485.067,510.939,486.311,512.772,487.698,514.793,493.138,522.881,492.818,523.45,492.711,523.892,492.782,524.398,492.96,524.713,493.316,524.777,494.347,524.65,495.413,526.798,496.409,527.999,498.542,530.969,499.644,531.601,500.498,531.853,501.849,531.727,502.773,530.969,503.449,530.211,504.018,529.452,505.831,527.051,506.471,525.472,507.147,524.018,508.036,521.933,509.031,518.079,509.351,516.752,509.458,514.92,509.067,512.329,508.604,510.56,507.964,509.233,504.389,504.401,504.444,503.483,504.373,502.852,504.373,501.525,504.089,501.019,503.591,500.703,503.342,500.767,503.093,501.209,502.951,502.093,502.027,501.272,500.107,498.366,497.973,494.891,496.907,493.563,496.196,492.111,495.342,491.036,494.453,489.457,493.316,488.129,492.213,486.677,490.933,484.528,487.164,479.031]],"iscrowd":0},{"id":25,"image_id":2,"category_id":2,"bbox":[506,407,41.351,34.751],"area":1436.991,"segmentation":[[536.782,410.381,536.299,410.198,536.057,410.543,536.251,411.548,535.324,411.392,534.364,411.203,532.727,410.917,529.849,410.255,519.431,408.486,511.396,407.159,510.507,407.285,509.582,407.601,508.693,408.169,508.231,409.433,507.911,410.571,507.591,412.087,507.058,413.793,506.56,418.848,506.453,421.186,506.56,426.872,506.916,430.979,507.627,432.622,508.373,433.001,509.049,433.254,510.471,433.823,511.076,434.075,512.498,434.833,513.956,435.339,515.662,435.844,517.44,436.097,520.142,436.603,533.831,439.13,534.756,439.319,534.471,440.267,534.293,441.468,534.613,441.91,535.324,441.91,536.213,440.647,536.498,439.888,537.067,439.825,538.453,440.267,541.298,440.204,543.396,440.141,544.391,438.941,545.209,437.74,546.169,435.844,547.058,433.949,547.627,431.232,547.804,428.262,547.662,425.798,547.556,422.828,547.342,420.807,546.453,417.394,545.316,415.246,543.822,413.856,541.76,413.098,538.951,412.277,538.56,412.277,537.92,412.277,537.636,411.455,537.316,410.887,536.782,410.381]],"iscrowd":0},{"id":26,"image_id":2,"category_id":2,"bbox":[492,357,35.504,32.426],"area":1151.259,"segmentation":[[518.053,358.761,517.732,358.255,517.235,357.876,516.843,357.939,516.523,358.065,516.523,358.381,516.559,358.887,516.666,359.456,512.718,358.937,500.854,357.505,494.977,357.054,493.91,357.099,493.279,357.564,492.952,358.299,492.701,359.266,492.523,360.024,492.452,361.664,492.132,367.606,491.886,373.365,491.864,378.239,491.951,379.903,492.488,381.128,493.341,382.012,494.443,382.707,497.262,383.523,499.741,383.971,501.483,384.287,511.083,386.246,512.541,386.372,514.675,386.498,515.701,386.618,515.548,387.546,515.396,388.629,515.396,389.364,515.918,389.481,516.288,389.403,516.488,388.709,516.701,387.762,516.986,387.13,517.306,387.004,517.697,387.067,518.586,387.257,519.048,387.446,520.399,387.825,521.253,387.952,522.497,387.762,523.741,387.13,524.808,385.929,525.27,384.856,525.519,384.223,526.053,382.833,526.55,381.507,526.906,379.548,527.19,375.694,527.368,372.408,527.368,370.639,527.261,368.238,526.87,366.216,526.479,364.384,525.997,363.021,525.214,362.131,524.488,361.603,523.741,361.098,522.754,360.622,521.857,360.403,520.755,360.277,518.657,359.961,518.301,359.392,518.053,358.761]],"iscrowd":0},{"id":27,"image_id":2,"category_id":2,"bbox":[573,412,40.98,34.163],"area":1400.013,"segmentation":[[609.823,416.518,609.228,416.341,608.161,415.944,607.318,415.724,606.375,415.592,605.73,415.592,604.887,415.548,604.589,415.195,604.366,414.754,604.217,414.226,603.895,413.873,603.448,413.784,603.126,413.829,602.878,414.137,602.753,414.534,602.753,414.754,602.753,415.283,601.092,415.019,597.098,414.446,592.781,414.226,583.479,413.212,576.087,412.33,575.541,412.551,574.871,413.212,574.4,414.093,573.78,415.548,573.209,418.986,572.837,434.239,573.085,435.121,573.383,436.134,573.656,437.016,573.929,437.633,574.4,438.206,577.005,439.308,580.254,440.454,592.781,442.173,599.851,442.747,600.67,442.834,601.439,442.879,602.034,443.055,601.836,444.025,601.612,445.039,601.488,446.009,601.737,446.406,602.183,446.493,602.629,446.317,603.051,445.744,603.25,445.127,603.349,444.818,603.498,444.157,603.622,443.54,604.118,443.584,605.16,443.672,606.35,443.716,608.285,443.893,609.898,443.364,611.039,441.909,612.006,439.617,612.775,437.589,613.271,435.649,613.594,434.239,613.718,431.991,613.817,428.773,613.742,426.392,613.47,424.408,612.924,421.543,612.527,420,611.981,418.898,611.212,417.708,610.791,417.223,609.823,416.518]],"iscrowd":0},{"id":28,"image_id":2,"category_id":2,"bbox":[544,368,38.573,33.197],"area":1280.521,"segmentation":[[573.722,371.36,572.8,371.36,572.685,370.387,572.31,369.772,571.762,369.516,571.33,369.516,571.013,369.669,570.984,370.028,571.157,370.643,570.984,371.053,570.551,370.95,565.103,370.233,557.492,369.567,553.283,368.901,547.027,368.44,545.874,368.747,545.413,370.438,544.634,374.69,544.202,378.634,544,384.782,544.115,390.162,544.375,392.159,544.894,393.697,546.652,394.772,547.921,395.438,549.304,395.797,554.321,396.719,558.933,397.231,564.353,397.795,569.888,398.307,570.177,398.819,570.177,399.229,570.148,399.742,570.119,400.203,570.033,400.357,569.859,400.664,569.888,401.278,570.148,401.637,570.551,401.586,570.84,401.483,571.042,401.125,571.272,400.254,571.618,399.281,572.339,399.281,573.031,399.332,574.962,399.537,577.067,399.178,578.306,398.666,579.344,397.897,580.67,395.848,581.276,394.721,581.622,393.236,581.967,391.749,582.342,389.342,582.458,388.01,582.573,386.268,582.487,381.657,582.342,379.659,581.362,375.971,580.843,374.28,579.892,373.358,578.479,372.128,577.211,371.718,574.818,371.36,573.722,371.36]],"iscrowd":0},{"id":29,"image_id":2,"category_id":3,"bbox":[438,317,15.308,11.681],"area":178.807,"segmentation":[[450.436,318.541,450.321,318.336,450.177,318.08,449.946,318.029,449.513,317.875,449.139,317.67,449.023,317.67,448.735,317.568,448.332,317.517,448.13,317.517,447.467,317.465,446.717,317.414,446.487,317.517,446.141,317.773,446.025,317.978,445.506,318.387,445.304,318.439,444.958,318.797,444.382,319.104,444.151,319.412,443.805,319.771,443.315,319.976,442.912,319.822,442.652,319.924,442.162,320.027,441.903,320.129,441.73,320.129,441.24,319.976,441.096,319.976,440.692,319.976,440.259,319.976,439.798,319.976,439.395,319.976,439.135,319.924,438.558,319.514,438.068,319.617,438.011,320.078,437.924,321.103,438.011,322.025,437.953,322.691,437.896,323.254,438.212,323.408,438.357,323.459,438.703,323.459,439.106,323.357,439.337,323.972,439.423,324.279,439.769,324.638,440.058,324.74,440.865,324.945,441.182,325.047,441.73,325.252,442.162,325.252,442.393,325.252,442.739,325.355,442.969,325.355,443.488,325.559,443.719,325.713,444.007,326.072,444.613,327.046,444.843,327.455,445.016,327.916,445.247,328.172,445.766,328.531,446.198,328.838,446.515,328.992,446.688,328.992,447.265,328.992,447.813,329.043,449.168,329.094,449.629,329.043,449.917,328.685,450.061,328.428,450.321,327.967,450.494,327.814,450.926,327.404,451.214,327.302,451.647,326.994,452.137,326.533,452.281,326.072,452.8,325.355,453.031,325.098,453.204,324.842,453.088,324.074,453.002,323.613,452.887,323.511,452.541,323.357,452.05,322.025,451.474,321.308,451.042,320.756,450.897,319.976,450.897,319.668,450.868,319.463,450.522,318.695,450.436,318.541]],"iscrowd":0},{"id":30,"image_id":2,"category_id":3,"bbox":[586,238,10.984,29.407],"area":322.995,"segmentation":[[588.036,242.897,587.748,243.768,587.604,244.434,587.459,245.099,587.229,245.971,587.287,246.739,587.315,247.764,587.229,248.481,587.142,249.249,586.941,250.581,586.681,251.401,586.508,252.426,586.278,253.45,586.162,254.68,586.018,255.756,585.932,257.805,585.932,257.856,586.076,258.624,586.191,258.983,586.364,259.444,586.422,259.957,586.278,260.367,585.96,261.647,585.903,261.903,585.788,262.672,585.73,263.184,585.643,264.567,585.586,265.028,585.701,266.156,585.701,266.514,585.788,266.719,586.133,267.385,586.393,267.436,586.739,267.539,587.258,267.385,587.575,267.231,587.892,267.078,588.324,266.412,588.843,265.541,589.103,264.823,589.449,263.901,589.679,262.979,589.795,262.518,590.487,261.954,591.034,261.596,591.467,261.135,591.668,260.93,591.928,260.725,592.188,260.213,592.418,259.649,592.562,259.496,592.908,258.676,593.687,258.624,594.09,258.573,594.667,258.522,594.984,258.214,595.243,257.446,595.013,257.139,595.013,256.524,595.186,255.499,595.301,254.936,595.358,254.628,595.503,253.655,595.56,253.143,595.733,252.477,595.993,251.913,596.252,251.452,596.454,250.838,596.569,249.147,596.512,248.02,596.483,247.712,595.993,247.047,595.733,246.944,595.445,247.047,594.84,247.149,594.465,247.354,594.407,247.405,593.571,246.842,593.542,246.791,593.196,246.791,593.168,246.791,593.341,246.124,593.513,245.509,593.831,244.587,593.831,243.614,593.802,242.846,593.485,242.026,593.283,241.769,593.11,241.513,592.879,241.052,592.85,240.745,592.937,240.028,592.879,239.669,592.822,239.157,592.043,238.337,591.957,238.337,591.64,238.337,591.15,238.132,591.005,238.132,590.861,238.132,590.342,238.337,590.256,238.542,590.141,239.823,590.198,240.028,589.622,240.592,589.132,240.899,588.699,241.104,588.44,241.513,588.122,242.436,588.036,242.897]],"iscrowd":0},{"id":31,"image_id":2,"category_id":3,"bbox":[595,234,10.695,30.687],"area":328.209,"segmentation":[[597.059,237.364,596.569,237.518,596.339,237.876,596.339,238.644,596.281,239.311,596.252,239.977,596.223,240.592,596.166,241.257,596.108,242.077,596.05,242.743,596.022,243.717,595.964,244.126,595.935,244.895,595.878,245.817,595.849,246.278,596.079,246.739,596.512,247.251,596.598,247.866,596.713,248.839,596.685,250.479,596.454,250.684,596.252,252.118,596.05,252.682,595.993,253.297,596.166,254.014,596.195,254.27,596.627,255.089,596.425,255.499,596.022,256.166,595.647,257.344,595.474,258.266,595.358,259.239,595.301,260.059,595.243,260.776,595.186,261.647,595.186,262.262,595.445,263.133,595.647,263.748,595.849,264.157,596.425,264.516,596.829,264.516,597.751,263.953,597.953,263.799,598.357,263.543,598.53,263.287,599.049,262.518,599.193,262.313,599.539,261.493,600.346,261.442,600.778,261.493,601.124,261.442,601.845,260.981,602.018,260.059,602.191,259.137,602.278,258.368,602.249,257.497,602.133,257.037,602.018,256.217,602.45,255.448,602.595,255.294,602.998,255.243,603.431,254.731,603.661,254.321,603.892,254.27,604.18,254.167,604.584,253.86,605.132,253.86,605.881,253.399,605.852,252.887,604.814,252.938,604.44,252.836,604.18,252.323,604.065,252.067,603.604,251.964,603.315,252.067,602.422,252.272,602.047,252.323,601.73,252.323,601.24,251.964,600.923,251.606,600.865,251.503,601.24,250.223,601.845,249.967,602.191,249.711,602.623,249.198,602.883,248.993,603.488,248.942,603.805,248.788,604.094,248.686,604.468,248.583,605.074,247.968,605.333,247.251,605.42,245.766,605.391,245.253,605.276,244.382,605.045,243.256,603.575,243.204,602.998,242.999,602.364,242.692,602.162,242.589,602.133,242.282,602.191,241.411,602.191,240.899,602.249,239.669,602.162,238.337,602.249,237.466,602.191,236.903,602.076,236.237,601.903,235.314,601.73,235.161,601.067,234.597,600.144,234.29,599.654,234.444,599.423,234.495,599.077,234.239,598.847,233.829,598.587,233.932,598.53,234.751,598.472,235.366,598.414,235.929,598.184,236.339,597.78,236.749,597.405,237.159,597.059,237.364]],"iscrowd":0},{"id":32,"image_id":2,"category_id":3,"bbox":[591,187,10.032,35.144],"area":352.576,"segmentation":[[593.859,188.676,593.6,189.342,593.542,190.213,593.341,191.392,593.283,192.211,593.168,193.082,593.052,193.851,592.85,195.131,592.101,199.742,591.957,200.152,591.755,201.023,591.524,205.275,591.524,205.377,591.438,205.889,591.467,207.529,591.438,208.041,591.38,208.502,591.409,210.347,591.784,212.959,591.87,213.062,592.216,213.677,592.332,214.343,592.303,214.701,592.188,215.06,591.813,215.777,591.726,216.033,591.64,218.083,591.524,218.697,591.668,220.132,591.899,220.849,592.274,221.771,592.332,221.822,593.312,222.13,593.6,221.925,594.033,221.617,594.292,221.259,594.782,220.388,594.868,220.132,595.243,219.056,595.358,218.646,595.589,218.287,595.878,218.031,596.223,217.929,597.002,216.956,597.175,216.751,598.097,216.341,598.357,215.931,598.501,215.572,598.587,215.316,598.876,214.804,599.049,214.599,599.654,213.882,600.029,213.421,600.259,212.806,599.625,212.242,599.567,212.088,599.567,211.781,599.712,210.808,599.769,210.142,600.058,209.629,600.317,209.219,601.413,208.81,601.326,208.144,600.836,208.298,600.231,208.4,599.942,208.195,599.683,207.99,599.567,207.734,599.25,207.222,599.02,207.017,598.847,206.607,598.674,206.248,598.645,205.685,598.789,205.275,598.991,204.968,599.106,204.609,599.51,204.148,599.971,204.046,600.404,203.738,600.375,203.226,600.375,202.867,600.49,202.662,600.663,202.559,600.98,201.689,600.951,200.408,601.038,199.793,600.923,199.434,600.548,199.178,600.346,199.025,600.202,198.256,599.971,197.744,599.712,197.129,599.567,195.797,599.654,195.029,599.596,193.851,599.567,193.184,599.366,191.033,599.135,190.264,598.962,189.803,598.732,189.291,598.155,188.625,597.117,187.139,596.742,186.986,595.704,187.139,595.099,187.447,594.868,187.806,594.696,188.062,594.061,188.523,593.859,188.676]],"iscrowd":0},{"id":33,"image_id":2,"category_id":8,"bbox":[571,137,23.546,83.544],"area":1967.093,"segmentation":[[575.17,152.575,574.657,153.277,574.143,154.049,573.709,156.085,573.551,159.455,573.551,161.491,573.63,162.403,573.867,163.597,574.143,164.088,574.657,164.721,575.368,165.071,575.368,166.476,575.328,167.528,575.249,169.284,573.788,194.908,573.669,200.876,573.077,202.912,572.721,203.333,572.207,204.456,571.299,206.141,571.22,207.756,571.22,209.16,571.378,210.986,572.01,213.092,572.642,213.864,572.918,214.144,573.551,213.723,573.59,215.689,573.946,219.199,576.039,219.972,578.37,220.603,580.03,220.744,584.059,220.884,585.916,220.744,587.18,219.972,588.326,219.129,589.235,218.357,589.709,217.093,590.341,214.496,591.131,205.299,591.644,200.806,593.264,190.486,593.383,188.309,593.975,171.249,593.58,170.056,593.304,169.213,593.58,164.51,594.489,146.608,594.765,138.885,594.252,138.464,593.304,138.464,592.079,138.323,589.748,137.972,586.667,137.762,585.008,137.551,583.23,137.481,581.689,137.341,579.674,137.481,578.963,137.832,577.62,138.674,576.869,141.061,576.395,145.624,576.237,149.907,575.921,151.803,575.17,152.575]],"iscrowd":0},{"id":34,"image_id":2,"category_id":11,"bbox":[546,0,23.763,29.948],"area":711.657,"segmentation":[[547.17,6.149,546.696,7.413,546.518,8.361,546.341,9.203,546.104,10.888,546.044,12.467,545.985,13.837,545.985,15.206,546.104,16.68,546.282,17.733,546.459,18.259,546.815,18.364,547.289,18.47,547.408,18.997,547.408,20.366,547.585,22.051,547.585,22.682,547.644,24.894,547.822,26.473,547.822,27.527,548.356,28.79,550.548,29.106,552.741,29.633,554.578,29.948,556.118,29.843,558.311,29.317,559.2,29.106,560.444,28.896,561.63,28.369,562.341,28.053,562.933,27.632,563.882,26.789,564.889,25.315,566.785,22.577,567.793,21.103,568.385,20.155,569.215,17.628,569.63,15.732,569.748,7.518,569.333,0,547.052,0.685,547.111,2.147,547.052,2.99,547.17,3.832,547.289,4.675,547.408,5.412,547.17,6.149]],"iscrowd":0},{"id":35,"image_id":2,"category_id":2,"bbox":[573,43,23.307,74.399],"area":1733.995,"segmentation":[[583.227,45.07,582.8,45.354,582.373,46.018,582.32,46.492,582.107,47.724,582.107,48.861,581.253,49.809,580.667,50.188,579.013,51.136,578.267,51.704,577.307,52.842,576.4,54.453,575.973,55.306,575.547,57.486,574.427,58.718,574.053,59.761,573.787,61.372,573.68,62.225,573.573,63.931,573.733,66.016,573.947,67.627,574.213,68.006,574.96,68.385,575.813,69.143,575.92,74.072,575.76,76.252,575.707,79.948,575.653,83.928,575.493,88.099,575.333,91.795,575.227,95.681,575.12,98.429,574.16,100.041,573.467,101.462,573.253,104.306,573.253,107.243,573.733,109.234,574.267,109.613,575.227,109.708,575.707,111.888,577.04,113.878,578.587,115.679,582.427,117.764,587.28,116.911,591.707,111.224,592.72,108.097,593.467,103.263,594.587,93.691,595.013,92.364,595.813,91.511,596.24,90.847,596.56,89.804,595.813,89.804,595.227,90.278,595.013,90.468,595.173,82.128,595.333,75.967,595.333,59.666,594.853,53.884,594.053,51.42,592.933,49.809,591.333,48.672,589.733,48.577,589.787,47.061,589.68,45.26,589.467,43.838,588.453,43.743,587.333,43.554,586.693,43.364,585.253,43.554,583.653,44.691,583.227,45.07]],"iscrowd":0},{"id":36,"image_id":2,"category_id":2,"bbox":[594,31,24.267,78.191],"area":1897.44,"segmentation":[[605.093,31.233,604.827,31.328,603.493,31.517,601.947,31.991,600.453,32.276,599.44,32.939,598.16,33.413,597.253,34.645,596.827,36.256,596.4,37.393,595.92,39.194,595.76,41.374,595.707,42.417,595.28,43.933,594.64,45.26,594.267,46.871,594.053,47.629,593.787,49.335,593.787,49.904,594.747,52.178,595.333,55.591,595.547,63.362,595.493,77.01,595.28,88.099,595.28,89.331,596.293,89.141,596.933,90.089,595.547,92.364,595.173,93.406,594.64,94.733,594.533,97.387,594.48,99.188,594.32,100.325,594.587,101.273,595.173,101.557,596.347,102.505,596.347,102.979,597.36,105.632,598.907,107.338,599.813,108.097,601.467,108.665,603.493,109.139,605.893,109.234,608.293,108.76,609.787,107.623,612.4,106.012,613.787,103.263,614.64,100.704,615.76,89.994,615.707,86.014,615.973,85.256,616.72,83.739,617.253,82.223,617.787,81.18,618.053,80.422,618.053,79.095,617.413,79.379,616.88,80.043,616.773,80.232,616.773,76.726,616.88,74.83,616.933,73.313,617.2,65.258,617.253,57.012,617.04,44.312,616.987,36.635,616.88,34.171,615.867,31.763,612.56,31.233,611.44,31.138,610.64,31.138,607.92,31.043,607.067,31.138,605.093,31.233]],"iscrowd":0},{"id":37,"image_id":3,"category_id":6,"bbox":[336,464,28.381,39.939],"area":1133.506,"segmentation":[[355.802,465.932,349.161,466.776,348.37,464.948,347.738,463.822,342.757,467.338,340.781,468.182,338.568,469.026,336.591,469.167,336.117,471.276,336.67,472.823,338.093,473.104,336.67,476.761,336.117,480.417,335.88,483.37,335.88,485.761,335.88,488.433,336.196,491.105,336.987,493.777,337.619,496.449,338.568,498.839,339.674,500.949,340.702,502.214,341.493,502.637,342.046,503.762,363.217,502.54,362.916,500.527,364.181,496.73,363.47,494.058,363.786,485.058,363.233,480.417,364.26,472.963,362.758,471.698,362.284,466.916,355.723,467.479,355.802,465.932]],"iscrowd":0},{"id":38,"image_id":3,"category_id":7,"bbox":[33,384,13.758,38.989],"area":536.409,"segmentation":[[46.377,399.576,46.282,397.551,45.903,396.96,45.618,395.526,44.48,393.584,44.812,391.053,45.097,388.437,44.1,384.892,43.104,384.47,42.44,385.145,42.108,385.821,41.396,385.567,40.59,386.411,40.115,387.762,39.831,392.066,38.929,392.066,38.17,393.922,37.648,393.838,36.984,395.948,36.984,397.213,36.178,396.792,35.608,397.72,34.897,397.213,34.66,398.311,33.806,398.564,32.904,399.07,32.952,400.252,34.185,399.829,34.422,401.686,34.375,405.906,33.996,407.087,34.422,409.619,34.897,410.463,35.229,412.151,38.265,412.911,38.028,415.104,38.407,419.071,39.119,420.59,40.068,421.941,40.779,422.025,41.586,423.459,44.148,423.206,43.913,421.596,45.097,420.168,45.571,419.071,46.14,417.468,46.662,411.644,46.377,410.632,45.856,410.041,45.808,408.1,46.188,405.568,46.188,400.758,46.377,399.576]],"iscrowd":0},{"id":39,"image_id":3,"category_id":4,"bbox":[93,451,14.485,36.337],"area":526.356,"segmentation":[[105.011,462.624,105.894,461.576,106.631,458.518,106.287,457.645,107.22,455.898,107.809,452.579,107.809,451.443,107.269,450.657,105.943,453.365,105.305,453.714,104.47,456.073,103.488,455.898,102.654,456.859,102.064,459.217,102.015,461.139,101.328,461.226,100.689,462.886,99.855,462.711,99.02,464.72,98.676,463.672,96.761,464.458,97.056,465.768,97.056,467.079,96.368,468.302,96.418,469.088,95.976,471.009,95.337,471.272,95.092,474.416,95.73,477.124,95.239,478.084,94.061,478.871,93.815,480.094,93.324,482.19,93.57,484.636,94.012,485.597,95.092,486.296,96.025,485.772,96.958,486.121,97.891,486.033,98.774,486.994,99.56,486.645,99.757,485.422,100.346,485.422,102.212,483.762,102.162,481.317,103.783,479.919,104.962,478.347,105.453,477.037,105.158,475.639,104.47,475.813,103.292,476.512,103.783,474.678,104.765,471.97,106.042,471.359,106.091,469.874,107.22,469.001,107.122,466.729,106.189,466.38,106.189,464.808,105.551,463.847,105.011,462.624]],"iscrowd":0},{"id":40,"image_id":3,"category_id":4,"bbox":[524,418,24.288,21.991],"area":534.116,"segmentation":[[537.83,424.864,536.521,422.536,533.273,422.363,532.11,420.379,532.061,418.913,530.171,417.792,529.153,417.965,528.716,418.655,528.91,419.258,529.686,420.379,530.51,420.293,531.092,421.328,531.479,425.554,529.492,424.864,528.522,425.727,528.522,426.848,526.632,426.675,524.062,428.141,524.256,429.693,524.935,430.642,526.632,431.332,528.038,431.591,528.425,432.539,529.056,433.661,529.783,434.006,529.977,435.472,529.104,435.73,528.425,435.127,527.989,436.075,527.989,437.024,528.716,437.714,529.153,437.8,529.88,437.196,531.043,436.765,532.692,436.938,534.243,438.145,534,438.921,534.534,439.783,535.309,439.697,536.424,437.886,537.345,437.972,537.83,439.18,539.963,438.404,540.593,439.266,541.903,438.835,542.63,438.231,543.357,438.317,546.168,437.714,547.138,438.059,547.847,437.183,548.35,435.817,548.107,434.006,547.72,433.229,547.768,432.022,548.059,431.159,545.587,427.796,544.229,427.796,540.399,424.261,538.557,423.743,537.83,424.864]],"iscrowd":0},{"id":41,"image_id":3,"category_id":4,"bbox":[316,409,20.639,21.829],"area":450.539,"segmentation":[[329.288,413.776,328.434,413.241,328.082,413.598,327.881,414.491,327.982,415.295,327.329,416.009,325.17,413.329,324.617,410.561,324.165,409.488,323.061,409.667,323.061,411.811,322.558,411.811,322.558,410.828,322.067,411.034,322.006,412.794,321.303,412.079,319.605,412.769,318.792,412.347,318.39,412.972,316.482,412.972,315.88,414.044,316.281,415.563,316.633,416.546,318.993,418.511,319.947,421.191,321.353,420.923,321.403,422.709,320.901,422.709,320.851,423.96,321.353,425.122,322.358,425.479,322.609,427.623,323.111,427.533,323.312,425.836,324.316,426.372,324.417,427.802,325.17,428.606,325.622,428.963,327.128,428.069,328.082,427.802,329.137,429.052,329.739,430.124,330.643,430.303,331.397,430.124,332.25,430.571,333.054,430.749,333.908,430.213,335.502,431.318,336.519,427.176,335.163,425.836,334.56,424.049,333.455,421.906,332.351,420.476,331.698,420.387,330.794,418.689,330.242,418.422,329.689,416.724,329.288,413.776]],"iscrowd":0},{"id":42,"image_id":3,"category_id":5,"bbox":[290,407,21.44,17.692],"area":379.327,"segmentation":[[303.239,411.216,303.639,410.504,302.09,407.659,301.09,407.037,300.541,407.482,300.341,408.282,301.041,409.437,300.591,410.682,299.991,411.927,297.642,412.104,298.711,409.868,297.749,409.896,297.042,412.371,295.593,411.838,294.793,413.261,294.144,413.616,293.173,413.832,292.536,414.051,290.627,414.416,290.395,415.483,290.625,416.848,294.243,418.417,294.743,420.462,296.293,420.906,297.242,422.507,297.492,424.729,298.042,424.729,298.242,424.196,301.89,424.284,303.389,423.84,304.489,422.862,305.638,424.018,308.187,423.929,308.837,423.751,309.137,421.973,310.036,421.528,310.486,420.906,311.757,421.151,311.836,415.838,310.486,415.838,309.387,414.594,306.438,412.993,305.438,414.149,304.939,413.261,305.288,412.549,304.589,412.016,304.139,412.371,303.239,411.216]],"iscrowd":0},{"id":43,"image_id":3,"category_id":7,"bbox":[282,431,21.748,17.802],"area":387.171,"segmentation":[[290.912,431.119,290.516,432.089,291.011,433.411,290.466,434.116,289.525,432.618,287.84,433.499,287.989,435.173,286.057,435.791,285.958,436.583,283.183,438.17,281.945,439.932,281.796,441.254,282.242,442.4,283.53,443.281,285.165,443.369,286.453,445.484,288.187,445.308,288.732,446.718,288.782,447.864,289.525,448.657,290.268,447.952,290.416,447.423,292.844,447.159,293.736,447.864,294.974,445.749,295.42,445.044,297.996,444.868,299.829,443.898,300.77,442.929,301.613,442.929,302.702,441.078,303.545,440.637,303.545,436.143,302.356,436.231,301.86,433.499,297.996,433.499,295.42,433.675,294.082,434.116,293.934,433.499,293.389,433.675,292.002,430.855,290.912,431.119]],"iscrowd":0},{"id":44,"image_id":3,"category_id":7,"bbox":[297,339,22.732,19.483],"area":442.886,"segmentation":[[308.86,343.674,308.666,342.462,308.422,341.336,306.281,339.172,305.502,339.778,304.966,340.643,303.847,342.029,304.139,344.107,303.457,344.973,301.997,345.406,300.975,346.445,300.001,346.705,299.368,346.099,298.687,347.051,297.665,346.964,296.837,348.177,297.032,352.333,297.616,353.373,298.2,353.892,301.51,353.806,303.408,354.325,303.798,355.451,304.82,358.308,305.161,357.962,305.453,357.183,306.232,357.096,306.378,358.135,306.962,358.654,307.692,358.308,309.493,356.317,309.298,355.018,310.515,353.113,311.732,352.766,313.485,352.333,314.409,352.247,317.428,349.996,318.401,350.082,318.742,348.956,319.569,348.004,319.326,346.878,318.644,346.878,318.547,345.146,317.282,345.406,315.918,344.713,315.529,342.376,312.365,343.154,310.175,344.107,308.86,343.674]],"iscrowd":0},{"id":45,"image_id":3,"category_id":4,"bbox":[223,485,22.377,18.638],"area":417.073,"segmentation":[[232.371,487.056,231.992,486.466,231.091,486.634,230.617,485.538,230.143,485.791,229.764,486.634,227.346,487.478,226.018,487.731,224.975,488.827,224.928,489.755,223.506,490.177,222.889,491.273,223.079,492.369,223.695,493.55,224.122,494.393,224.454,495.406,224.691,496.839,225.26,498.189,226.493,499.285,227.156,499.201,228.626,499.791,228.673,501.225,228.863,502.574,229.053,503.164,229.479,503.923,229.764,503.839,230.38,502.743,234.173,503.586,234.931,503.586,235.595,502.321,236.022,501.393,236.78,502.49,238.534,500.803,239.388,501.056,240.099,501.562,240.715,501.393,241.521,500.128,241.474,499.454,242.09,498.357,242.517,497.767,243.844,496.502,245.235,496.292,245.267,491.273,243.939,490.767,243.987,489.586,240.478,487.731,239.625,488.321,239.34,486.888,237.065,485.285,235.879,487.056,233.841,486.719,232.371,487.056]],"iscrowd":0},{"id":46,"image_id":3,"category_id":3,"bbox":[308,430,21.928,20.459],"area":448.625,"segmentation":[[317.248,432.573,317.35,433.301,316.685,433.664,316.43,432.573,315.867,433.937,315.97,435.938,313.209,437.574,310.142,437.211,309.785,438.302,308.762,438.302,308.456,439.12,308.66,440.393,309.58,441.029,309.631,443.212,310.347,443.939,313.056,444.576,313.465,444.031,314.487,445.303,315.272,446.381,316.072,446.94,316.187,449.531,316.992,450.486,316.941,449.031,317.758,448.213,318.781,448.668,320.365,447.849,321.694,448.577,323.483,447.122,324.863,445.303,325.17,444.485,327.113,444.667,327.982,444.485,328.646,443.484,329.362,444.031,330.384,443.394,330.333,438.666,328.748,439.029,327.828,438.211,327.879,434.664,321.899,435.119,320.57,434.028,320.467,431.755,317.861,430.027,316.992,431.027,317.248,432.573]],"iscrowd":0},{"id":47,"image_id":3,"category_id":3,"bbox":[267,417,22.505,17.922],"area":403.34,"segmentation":[[286.391,421.135,283.254,421.304,282.493,421.051,280.603,421.487,279.628,420.475,279.912,419.174,278.125,416.501,276.337,416.789,276.256,417.729,276.419,418.307,276.175,419.174,275.241,418.958,274.834,418.235,274.347,418.596,273.859,417.223,273.372,418.235,273.128,420.692,271.097,420.909,270.163,421.198,270,422.354,268.334,422.354,267.278,422.282,267.034,423.077,266.547,423.366,266.587,424.45,266.913,424.956,266.994,427.629,267.603,428.497,270.244,428.642,270.691,428.136,271.219,429.436,272.072,429.219,272.803,431.026,273.128,431.388,273.453,434.423,274.591,434.206,274.794,433.122,277.962,433.267,279.303,432.399,280.806,430.737,282.025,430.882,282.35,431.388,282.918,431.388,283.325,430.448,283.975,429.87,285.559,429.942,285.884,429.292,286.412,429.075,288.037,429.219,288.183,428.149,288.862,427.645,289.052,426.631,288.767,425.785,288.292,425.701,288.197,424.094,286.723,424.263,286.153,424.348,286.01,422.911,286.391,422.403,286.391,421.135]],"iscrowd":0},{"id":48,"image_id":3,"category_id":3,"bbox":[279,363,21.791,21.176],"area":461.447,"segmentation":[[288.317,363.083,287.726,363.871,287.628,365.009,287.824,365.621,288.464,365.621,289.3,366.759,289.103,368.772,287.038,368.772,286.496,366.846,286.054,366.584,286.054,368.684,285.611,368.772,285.562,369.997,283.938,370.872,282.856,372.359,281.774,372.272,279.413,373.147,279.413,377.434,279.954,378.922,282.266,378.747,283.201,378.047,283.938,379.097,285.758,379.097,286.398,380.322,286.496,381.897,287.234,384.259,288.464,383.909,289.448,383.034,290.333,382.159,291.071,379.972,292.793,379.447,293.826,378.397,296.58,377.522,297.417,377.347,299.483,376.034,301.204,375.159,301.007,370.609,299.237,371.047,298.302,370.434,298.302,368.596,294.662,368.772,293.088,369.122,291.317,368.334,290.579,365.271,289.005,363.784,288.317,363.083]],"iscrowd":0},{"id":49,"image_id":3,"category_id":3,"bbox":[281,387,22.039,20.437],"area":450.411,"segmentation":[[291.071,386.706,290.39,388.264,290.682,390.603,289.562,390.863,289.319,389.391,288.004,389.997,287.664,393.634,286.885,393.98,285.717,395.799,282.893,396.318,282.212,396.838,282.114,398.137,281.481,398.57,282.114,400.302,282.455,401.428,283.136,402.727,284.402,402.553,285.863,402.207,286.106,400.995,287.566,402.727,288.54,402.727,289.611,407.143,290.098,406.797,289.806,405.584,290.341,404.978,290.341,404.286,293.554,402.727,294.771,402.121,295.063,401.341,296.962,400.302,297.643,400.042,298.471,400.042,299.152,398.83,300.467,398.224,301.051,397.617,301.635,397.271,302.025,396.838,303.52,396.894,303.448,392.321,301.733,392.248,300.515,392.422,300.029,392.075,299.785,389.564,296.377,390.776,294.868,391.382,293.943,390.949,292.483,387.658,291.071,386.706]],"iscrowd":0},{"id":50,"image_id":4,"category_id":1,"bbox":[374,418,118.319,63.281],"area":7487.362,"segmentation":[[378.387,472.623,381.455,475.804,385.8,475.653,430.95,477.167,458.3,477.47,481.89,478.741,482.528,480.509,483.981,480.413,484.412,479.169,487.587,480.126,489.417,481.466,490.385,481.083,491.246,479.456,490.87,478.021,489.578,475.821,489.201,476.012,489.201,477.256,488.663,476.873,487.641,478.117,486.941,477.638,486.564,476.969,485.057,476.873,483.819,476.969,484.734,473.142,485.488,458.695,485.595,442.908,485.488,436.019,484.95,432.193,483.712,427.6,484.681,427.218,485.322,426.88,490.019,426.929,490.158,427.519,491.262,427.322,492.561,426.586,492.617,424.277,491.788,422.165,490.323,421.526,490.019,422.509,490.102,424.375,486.787,424.67,486.068,424.866,484.604,424.719,482.587,424.964,481.482,423.393,478.388,422.017,470.879,421.452,465.061,421.145,456.839,421.237,456.104,420.839,455.304,421.351,444.785,421.569,430.567,420.763,420.34,419.962,416.103,419.246,415.586,418.679,414.432,418.892,414.113,419.458,407.823,420.024,405.953,419.387,403.127,419.458,402.809,419.033,402.092,419.246,392.86,418.821,388.203,418.538,383.467,418.184,380.163,418.326,378.792,418.305,376.38,419.566,374.638,421.426,374.723,424.152,374.383,438.845,374.298,457.022,374.468,466.413,376.513,469.897,378.387,472.623]],"iscrowd":0},{"id":51,"image_id":5,"category_id":4,"bbox":[3,250,23.702,16.544],"area":392.121,"segmentation":[[6.224,261.578,6.899,262.804,6.514,263.147,6.45,265.201,7.22,265.543,8.279,265.429,9.017,264.858,10.91,264.858,11.969,264.744,13.028,264.345,14.504,264.687,14.248,265.372,14.665,265.999,15.692,265.714,17.328,266.171,18.547,265.942,19.125,266.798,20.409,266.684,21.018,265.771,21.66,265.143,23.489,265.087,24.548,265.087,24.741,264.402,24.452,263.603,24.58,262.747,25.479,262.747,26.409,262.12,26.666,261.036,26.185,260.294,25.414,260.237,25.126,259.211,24.067,258.811,23.521,258.754,22.591,257.613,21.692,257.556,21.852,256.13,21.66,255.331,20.762,254.304,19.029,253.563,18.13,252.251,16.879,252.137,15.082,253.449,13.991,253.677,13.317,253.962,13.028,252.422,12.418,251.224,11.421,251.224,10.169,251.509,9.559,251.966,8.95,251.623,8.148,251.395,8.019,250.539,7.538,250.254,6.8,251.11,6.8,252.479,7.217,253.506,7.089,254.362,6.521,255.167,5.434,254.903,3.902,255.079,3.26,256.221,2.964,258.592,3.013,260.436,3.952,261.49,5.088,261.666,6.224,261.578]],"iscrowd":0},{"id":52,"image_id":5,"category_id":7,"bbox":[92,422,24.212,22.118],"area":535.506,"segmentation":[[94.599,443.088,96.008,443.804,97.483,443.446,98.791,443.744,99.428,443.684,100.937,443.625,101.843,443.863,102.312,443.148,103.016,442.492,104.19,444.042,104.995,444.341,105.666,444.042,105.666,443.327,105.598,442.909,106.336,442.194,106.906,441.479,107.376,440.883,108.918,441.479,109.757,442.075,110.964,442.373,111.702,441.658,111.635,440.823,111.199,440.466,109.69,440.287,109.824,439.512,109.891,438.617,110.427,438.796,111.165,437.902,111.635,437.127,111.769,436.233,113.11,436.352,114.686,435.517,115.525,434.742,116.531,434.027,116.564,432.834,115.994,432.238,114.653,432.059,113.747,431.762,112.439,431.404,111.433,431.463,111.031,430.629,110.495,429.973,109.321,429.913,108.315,430.45,107.946,430.688,108.047,429.317,108.55,427.35,108.751,425.383,109.723,424.906,110.562,424.309,110.83,423.594,110.427,422.581,109.858,422.223,108.784,422.879,107.946,423.356,107.543,424.071,107.51,425.323,106.672,427.171,106.102,428.423,105.9,427.29,105.397,427.469,105.162,428.423,104.861,427.29,104.19,427.231,103.352,427.409,102.681,428.125,102.078,428.959,101.306,428.721,100.535,428.662,99.294,429.556,98.121,430.331,96.947,431.404,96.31,432.238,95.639,432.656,94.465,432.775,93.828,434.266,92.688,435.577,92.353,436.769,92.487,439.154,92.621,440.644,93.224,441.837,94.599,443.088]],"iscrowd":0},{"id":53,"image_id":5,"category_id":9,"bbox":[119,400,63.663,39.378],"area":2506.912,"segmentation":[[148.835,436.202,150.119,436.487,151.297,436.963,158.789,436.677,160.662,436.677,159.907,438.876,160.174,439.193,160.828,438.771,161.69,437.238,162.254,436.182,167.097,436.129,170.419,436.772,170.977,437.434,175.322,437.434,177.742,436.662,180.597,436.11,181.158,435.465,181.442,434.861,181.782,434.811,182.235,428.466,182.32,423.431,182.632,423.33,182.688,418.093,182.717,416.281,182.405,416.129,182.235,410.339,181.952,405.102,181.272,403.39,180.083,402.786,177.647,402.534,177.42,401.98,176.486,401.376,174.191,401.074,172.294,401.276,171.076,401.326,170.113,402.484,166.231,402.484,161.699,402.282,161.275,401.174,160.963,401.276,160.963,402.031,154.845,401.678,150.482,401.628,142.023,401.376,141.145,400.722,139.813,400.621,135.107,400.571,134.597,401.326,133.181,401.326,133.04,399.916,132.247,399.815,131.708,400.772,125.562,400.822,122.418,400.722,121.653,401.477,121.284,402.484,120.718,403.34,120.548,404.397,120.605,414.776,120.491,425.501,120.747,428.032,119.321,430.25,119.054,432.468,120.391,434.369,121.103,435.319,125.983,435.916,135.241,436.202,143.215,436.297,148.835,436.202]],"iscrowd":0},{"id":54,"image_id":5,"category_id":7,"bbox":[175,476,21.143,15.851],"area":335.142,"segmentation":[[175.509,486.412,176.508,487.269,177.473,487.453,177.979,488.273,178.701,488.77,179.307,489.97,180.308,490.426,181.751,490.426,183.287,490.632,185.033,490.591,185.15,491.46,185.778,491.501,186.5,490.632,186.989,490.922,187.292,490.715,187.268,489.432,187.268,488.522,187.315,488.025,187.967,487.156,189.014,487.694,190.644,487.446,191.343,486.742,192.251,485.542,193.182,483.969,194.998,483.679,195.743,482.521,195.86,481.32,195.627,479.954,194.393,479.044,193.019,478.464,191.599,478.34,190.924,477.554,190.296,476.519,189.155,476.436,187.804,477.016,187.409,476.271,186.803,476.229,186.152,476.105,185.663,475.816,185.22,476.643,182.799,476.519,182.566,476.188,182.473,475.733,181.984,475.65,181.565,476.478,180.937,476.684,180.472,476.303,178.197,476.487,177.06,476.609,176.095,477.1,176.267,477.957,175.337,479.796,174.717,482.123,174.751,484.819,175.509,486.412]],"iscrowd":0},{"id":55,"image_id":5,"category_id":9,"bbox":[233,465,67.793,48.166],"area":3265.293,"segmentation":[[232.616,494.064,232.572,505.181,232.838,509.67,233.193,510.931,234.213,512.114,235.011,512.429,242.238,512.508,251.283,512.666,262.723,512.981,265.162,512.744,268.664,510.695,272.256,508.645,274.074,507.541,274.738,506.753,278.33,506.832,279.128,507.068,277.842,511.01,278.33,511.956,278.817,511.956,279.882,510.695,280.857,508.251,281.035,507.226,281.566,506.753,285.956,506.911,289.99,507.068,293.227,506.989,294.69,505.964,296.375,505.333,297.217,504.387,299.168,499.581,299.788,497.215,300.143,494.146,300.365,484.527,300.099,476.8,299.788,474.986,297.66,470.177,295.709,467.969,293.492,467.654,293.004,466.314,290.921,465.683,288.172,465.289,286.442,466.392,285.112,467.26,283.205,467.496,282.141,467.733,280.944,467.496,280.102,465.604,279.215,465.525,278.993,466.55,279.082,467.733,273.672,467.733,269.149,467.496,266.932,467.654,259.35,467.181,258.419,466.55,256.514,466.314,255.539,465.131,252.745,464.816,250.662,464.973,249.73,465.525,248.577,467.023,247.912,466.55,245.873,466.787,244.055,466.944,240.641,467.26,237.583,467.657,237.228,469.076,236.385,470.022,235.232,471.835,234.257,473.648,233.503,475.304,233.37,478.374,232.927,485.391,232.616,494.064]],"iscrowd":0},{"id":56,"image_id":5,"category_id":4,"bbox":[305,414,20.306,21.645],"area":439.522,"segmentation":[[309.576,434.597,310.185,435.463,310.916,435.463,311.647,434.957,312.207,434.028,312.512,433.532,313.703,433.441,314.768,433.712,315.91,433.757,316.569,433.531,316.975,432.899,317.152,431.998,317.178,431.231,318.066,430.961,318.37,432.178,318.75,431.908,318.877,431.862,318.902,430.149,319.613,430.239,320.145,430.059,320.627,429.113,320.576,427.399,320.044,427.174,320.094,426.272,320.322,425.686,321.21,425.596,321.87,424.649,322.326,422.98,322.529,422.349,323.645,422.123,324.685,421.492,325.192,420.727,325.496,419.554,325.116,418.066,324.127,417.57,323.036,417.48,322.225,417.48,321.312,417.66,320.145,417.389,319.511,417.931,319.308,418.202,319.257,416.713,319.207,415.992,318.801,415.992,318.649,416.803,318.344,416.668,318.319,416.037,318.268,414.729,317.812,414.323,317.102,414.413,316.62,415.315,316.366,416.848,316.189,417.931,316.011,418.472,315.402,418.833,314.642,420.231,314.135,420.727,313.678,420.862,313.932,419.825,313.602,419.103,313.222,418.788,312.714,418.878,312.156,419.599,311.751,420.141,311.345,420.682,311.091,421.583,311.015,422.215,311.066,423.162,310.153,424.515,309.848,425.282,309.088,425.552,308.327,426.634,307.388,427.76,307.008,428.707,306.323,429.564,306.063,430.781,305.19,431.347,305.231,432.431,306.002,435.968,307.058,435.391,307.464,434.813,308.236,435.246,309.088,434.957,309.576,434.597]],"iscrowd":0},{"id":57,"image_id":5,"category_id":3,"bbox":[311,436,22.016,20.081],"area":442.104,"segmentation":[[313.327,449.671,315.091,449.816,316.421,449.623,318.023,451.891,319.19,452.905,320.846,453.194,322.393,453.581,323.642,453.436,324.022,454.353,324.348,454.836,324.375,455.657,324.701,455.705,325.027,454.691,325.135,453.484,325.325,452.422,325.57,451.312,326.167,450.733,326.791,449.671,327.416,448.995,327.958,448.561,328.719,449.333,330.022,449.188,331.488,448.995,331.813,448.078,331.732,446.292,331.841,445.809,332.791,445.471,332.981,444.361,332.682,443.637,331.678,443.444,331.569,442.623,331.026,442.382,329.506,442.43,328.692,442.43,328.203,442.913,327.578,442.044,326.574,441.417,325.733,441.32,325.298,441.803,325.325,438.713,325.19,437.603,324.891,437.458,324.701,437.989,323.941,437.796,323.778,437.265,324.131,436.348,323.751,435.624,322.773,435.624,321.905,436.783,321.199,437.507,320.928,438.231,320.873,439.244,319.706,440.21,318.566,441.079,317.534,440.499,316.638,440.21,315.2,440.065,314.087,439.824,313.435,440.017,313.327,441.079,313.435,441.996,313.082,442.623,312.756,443.299,312.536,443.801,311.155,443.878,310.965,444.023,310.965,445.761,311.046,447.74,311.263,448.512,312.349,448.512,312.675,448.754,313.327,449.671]],"iscrowd":0},{"id":58,"image_id":5,"category_id":7,"bbox":[338,436,21.817,17.866],"area":389.771,"segmentation":[[343.038,449.78,344.425,450.206,346.172,450.121,346.626,450.248,347.344,451.949,347.702,452.63,348.253,452.502,348.612,451.992,349.449,452.332,350.86,452.63,351.363,452.928,351.626,453.268,352.176,453.438,352.559,453.226,352.726,452.417,352.918,450.971,353.563,450.163,353.731,449.738,354.688,449.695,355.74,448.972,356.457,448.164,357.773,448.079,358.946,447.611,359.615,446.803,359.855,445.484,359.065,444.208,357.582,443.102,356.697,442.506,355.931,442.592,355.62,441.23,354.927,440.549,354.113,440.082,353.396,439.827,353.396,438.423,352.63,438.04,352.008,438.083,351.841,439.103,351.147,439.231,349.903,439.273,349.257,439.273,349.879,438.508,350.525,437.785,350.908,437.019,350.764,435.998,350.094,435.573,349.473,436.253,348.922,437.232,348.372,438.253,348.205,438.976,347.726,438.976,347.487,439.656,346.721,438.848,345.453,438.508,343.779,438.38,342.033,438.21,340.598,438.338,339.712,438.721,339.521,440.039,338.923,441.188,338.086,441.23,338.038,444.293,338.038,445.654,338.708,446.037,339.162,446.249,340.358,447.866,341.603,448.844,343.038,449.78]],"iscrowd":0},{"id":59,"image_id":5,"category_id":3,"bbox":[353,421,22.536,17.167],"area":386.885,"segmentation":[[353.515,434.203,354.275,434.365,355.126,434.365,355.248,433.824,355.217,432.744,355.521,432.96,356.159,433.987,356.919,434.473,357.618,434.581,358.773,435.176,358.925,436.202,359.442,436.364,359.624,435.662,359.715,434.797,360.536,434.851,361.508,436.364,363.149,437.553,365.094,437.662,367.009,437.769,367.556,438.256,368.012,438.634,368.407,438.256,368.346,437.283,368.133,436.851,368.346,436.04,369.075,435.824,369.44,434.797,369.683,433.933,370.414,434.031,371.164,433.434,372.211,433.434,373.672,433.434,374.402,433.329,374.718,432.311,374.718,430.347,374.797,429.294,375.231,428.733,375.053,427.926,374.402,427.188,373.849,426.732,372.329,426.521,371.441,426.556,371.125,426.627,370.217,426.065,369.526,425.749,368.401,425.644,368.42,423.678,368.361,422.906,367.808,422.765,367.65,423.923,366.841,423.888,366.19,424.169,365.202,423.888,364.768,423.643,365.045,422.801,365.025,421.888,364.137,421.467,363.505,421.782,362.676,422.906,362.202,423.502,362.024,424.556,362.32,425.328,362.617,425.924,361.807,426.486,361.116,426.592,360.09,426.592,359.004,426.521,357.089,426.1,355.944,426.135,355.411,426.486,355.335,427.223,355.65,427.679,355.808,428.698,355.769,429.399,355.572,429.891,355.078,429.961,354.944,429.718,354.579,429.286,353.394,429.393,353.303,430.582,352.695,431.123,352.725,431.987,353.029,432.474,353.515,432.852,353.515,434.203]],"iscrowd":0},{"id":60,"image_id":5,"category_id":5,"bbox":[329,412,21.744,17.522],"area":380.998,"segmentation":[[331.197,425.672,331.856,425.976,332.441,425.759,333.05,427.276,334.318,427.753,335.684,427.796,337.025,427.363,338.537,428.403,340.244,429.01,341.683,429.227,343.048,428.923,343.658,428.967,344.389,428.663,344.511,427.189,344.389,426.322,344.486,424.507,345.078,424.894,346.106,425.171,346.947,424.839,347.353,423.842,347.664,422.845,348.038,422.402,348.973,422.125,349.845,421.737,350.53,421.073,350.966,420.297,350.873,419.411,349.876,419.19,348.723,418.414,346.916,418.304,346.48,417.141,345.826,416.421,344.829,416.421,344.798,414.482,344.549,413.818,344.113,414.926,343.614,414.482,343.303,413.873,342.867,414.759,341.402,414.648,340.25,414.759,340.384,414.379,341.072,413.781,341.216,412.899,340.8,411.705,340.176,411.733,339.472,412.558,338.832,413.013,338.352,414.009,338.08,415.545,337.504,416.597,336.688,417.65,335.92,418.702,335.04,417.963,334.06,418.188,333.096,418.769,332.258,418.443,331.808,418.842,331.522,419.86,331.499,420.537,330.835,421.022,329.661,420.99,329.563,421.987,329.222,422.161,329.246,423.938,329.758,424.285,329.856,425.629,331.197,425.672]],"iscrowd":0},{"id":61,"image_id":5,"category_id":3,"bbox":[338,392,21.422,19.878],"area":425.819,"segmentation":[[340.286,402.164,341.075,402.866,341.962,403.479,343.195,404.224,344.625,404.663,345.339,405.583,347.016,406.81,347.928,407.423,349.53,408.3,350.27,408.957,351.182,409.439,351.502,409.966,351.749,410.491,351.675,411.499,352.217,411.587,352.414,410.36,352.71,409.001,352.981,407.862,353.154,407.38,353.918,407.336,354.559,406.898,355.323,405.977,356.087,405.977,356.679,407.073,357.616,407.161,358.922,407.073,359.267,406.372,359.415,404.531,359.538,402.515,359.193,401.332,357.394,400.587,356.507,400.456,355.939,401.201,355.742,401.069,355.717,400.456,354.855,399.228,353.943,398.746,353.622,398.264,353.499,396.993,353.45,394.977,352.858,394.89,352.291,395.065,352.168,395.986,352.316,397.738,352.34,398.922,352.118,399.623,351.231,399.623,350.664,399.184,350.516,398.439,349.777,398.133,349.456,397.914,349.481,397.037,350.087,395.554,350.782,393.769,350.975,392.327,350.164,391.709,349.044,392.396,348.001,394.799,347.383,396.034,346.688,396.103,345.683,395.76,344.332,395.623,343.212,394.799,342.13,394.387,341.705,394.73,341.589,395.554,341.86,396.378,342.516,396.858,340.971,396.721,340.585,397.614,339.892,397.694,339.62,396.818,338.487,396.599,338.289,397.432,338.117,399.228,338.166,400.674,338.265,401.419,339.423,401.639,340.286,402.164]],"iscrowd":0},{"id":62,"image_id":5,"category_id":3,"bbox":[340,368,22.874,20.404],"area":466.713,"segmentation":[[340.44,380.398,341.652,380.446,342.137,380.494,343.457,381.261,344.535,381.979,345.64,382.362,346.825,382.649,347.498,382.649,348.549,383.703,349.25,384.278,350.004,384.613,350.597,384.613,351.432,386.242,352.672,387.727,353.641,388.206,354.558,387.918,354.988,386.912,355.231,385.236,355.608,383.368,356.955,383.464,357.602,383.512,358.356,382.649,359.353,382.266,360.916,383.32,361.589,383.272,362.155,382.841,362.397,380.829,362.29,378.052,361.67,377.429,359.973,376.854,358.976,377.189,358.599,376.806,358.06,375.657,356.74,375.226,355.958,375.034,355.797,373.118,355.473,371.489,354.962,371.394,354.746,372.591,354.719,373.788,354.611,374.89,354.665,376.519,354.153,376.902,352.887,376.567,352.672,375.657,352.079,375.034,351.675,375.034,352.213,373.741,352.294,372.591,352.51,370.579,353.157,370.244,353.965,369.526,354.099,368.616,353.534,367.802,352.537,367.945,351.728,368.903,351.055,369.574,350.813,370.676,350.813,372.208,350.408,373.07,349.816,373.453,348.63,373.693,347.903,373.837,346.96,373.549,345.828,373.262,344.616,373.07,343.457,373.166,343.053,373.98,343.107,374.794,343.215,375.082,342.73,375.657,342.299,375.561,340.413,375.609,340.332,376.758,339.874,376.711,339.524,377.477,339.605,378.291,340.117,378.531,340.359,378.77,340.44,380.398]],"iscrowd":0},{"id":63,"image_id":5,"category_id":7,"bbox":[322,344,22.547,19.018],"area":428.786,"segmentation":[[323.123,349.313,322.889,350.563,322.377,350.753,321.951,351.283,322.079,352.419,322.633,352.798,322.803,353.746,323.102,354.238,324.21,354.276,324.956,354.996,325.936,355.943,327.044,356.473,328.088,356.549,329.303,356.624,330.518,356.701,331.392,358.178,332.308,358.708,332.116,359.466,332.606,360.906,334.034,362.686,334.758,362.686,335.206,362.345,335.462,362.004,335.355,360.716,334.78,360.224,335.547,360.072,335.973,360.262,336.08,361.171,336.548,361.36,336.591,362.345,336.889,362.307,336.911,361.247,337.316,360.337,337.358,359.579,337.848,358.784,338.104,357.951,339.681,357.723,340.448,357.534,342.26,357.534,343.582,357.609,344.2,357.269,344.349,356.549,344.498,353.291,344.306,351.662,343.092,351.359,342.793,351.132,342.495,350.639,341.856,350.525,341.131,350.791,340.683,351.283,340.449,351.889,339.895,350.904,339.405,350.108,338.915,349.389,337.913,349.351,337.402,349.123,337.53,347.381,337.444,346.168,336.976,345.373,336.698,344.805,336.251,343.82,335.271,343.668,334.397,344.237,333.502,344.956,332.841,345.979,332.671,347.381,331.904,347.911,330.86,348.29,330.433,348.138,329.239,348.101,328.578,347.457,327.023,347.116,325.766,346.964,325.51,347.798,325.403,349.01,324.359,349.427,323.123,349.313]],"iscrowd":0},{"id":64,"image_id":5,"category_id":7,"bbox":[362,248,24.474,19.189],"area":469.636,"segmentation":[[366.014,259.392,367.295,260.196,368.538,260.463,369.631,260.329,370.309,261.133,370.837,262.54,371.892,263.344,372.985,263.679,374.228,264.483,374.982,265.487,375.923,265.621,377.054,265.152,377.883,264.549,379.164,265.421,380.408,265.554,380.913,266.579,381.476,267.014,382.088,266.579,382.871,265.361,383.41,263.968,384.193,263.838,384.732,263.533,385.025,263.098,385.123,262.271,385.759,261.923,386.298,260.792,386.494,259.095,386.421,256.658,385.98,256.136,385.54,255.179,384.83,254.918,383.973,254.787,382.823,253.699,381.257,252.394,380.253,252.046,379.763,252.046,378.956,250.697,378.246,249.479,377.463,249.87,376.704,249.218,375.382,249,375.187,249.435,375.089,250.044,374.012,249.653,373.498,249.435,373.718,248.043,373.4,247.825,372.935,248.478,372.543,249.043,371.784,249.261,371.393,249.261,370.952,248.522,370.243,248.478,369.924,248.826,369.802,249.783,369.313,249.914,368.579,249.435,367.502,249.261,366.376,249.479,365.935,249.914,365.862,250.741,365.813,251.089,364.981,251.132,364.516,251.132,364.469,251.889,362.773,251.889,362.171,251.956,362.02,253.497,362.548,254.033,363.678,254.971,364.13,255.573,364.921,257.583,366.014,259.392]],"iscrowd":0},{"id":65,"image_id":5,"category_id":7,"bbox":[401,203,21.225,16.558],"area":351.456,"segmentation":[[403.543,212.206,404.332,212.599,405.407,212.824,406.323,212.88,406.512,212.262,407.207,212.431,407.682,212.88,408.25,214.733,408.124,215.744,407.903,216.812,407.808,217.711,408.219,217.936,408.629,216.981,408.788,216.756,409.388,217.711,410.209,217.992,411.442,219.283,413.337,219.733,415.012,219.283,416.054,218.441,416.908,218.384,417.539,218.104,418.961,218.89,419.877,218.946,419.984,218.317,419.923,217.551,421.113,217.551,421.79,217.149,422.303,216.054,422.139,214.194,421.462,213.063,419.861,211.457,418.383,210.509,418.486,209.742,418.938,208.903,419.02,208.173,418.383,207.48,417.624,206.86,416.885,206.896,416.372,207.116,415.654,205.948,414.299,205.145,413.375,204.744,412.493,203.174,411.959,203.211,411.343,204.087,410.699,204.118,410.146,204.609,409.376,204.504,409.317,205.591,409.396,206.398,408.627,207.029,408.074,207.451,407.127,207.24,406.87,206.433,406.278,206.047,404.502,205.907,403.574,206.047,403.219,206.679,403.037,207.263,402.121,207.263,401.331,207.432,401.078,208.443,401.647,209.117,402.595,209.566,403.1,210.24,403.1,211.532,403.543,212.206]],"iscrowd":0},{"id":66,"image_id":5,"category_id":7,"bbox":[523,490,12.697,37.101],"area":471.057,"segmentation":[[533.404,526.811,534.153,526.367,534.589,525.479,534.621,523.095,534.371,521.265,533.872,518.991,534.683,518.658,534.995,517.216,535.338,515.774,535.057,511.449,534.745,509.729,533.934,506.901,533.342,504.849,534.402,504.849,534.433,504.294,533.529,503.851,532.936,502.853,531.439,502.797,530.815,502.076,531.314,500.579,531.002,499.248,530.066,498.527,529.567,498.583,529.536,499.581,528.569,498.915,528.07,498.693,526.947,496.974,526.447,495.865,525.512,493.702,524.981,492.149,524.42,491.928,524.014,490.375,523.297,489.709,522.673,490.153,522.642,491.928,523.359,494.811,523.422,495.865,524.232,497.862,524.763,499.193,525.48,501.189,524.576,503.186,524.326,504.572,524.825,504.683,524.825,505.792,524.295,505.847,524.077,506.458,524.108,508.343,524.95,509.841,525.512,510.894,526.073,511.338,526.479,513.334,527.414,514.943,527.758,516.273,527.883,517.161,528.662,520.322,529.255,522.596,529.629,523.039,530.503,523.206,531.22,525.258,532.063,526.367,532.687,526.201,533.404,526.811]],"iscrowd":0},{"id":67,"image_id":6,"category_id":7,"bbox":[250,350,9.882,38.433],"area":379.781,"segmentation":[[250.461,368.758,249.602,374.949,249.984,376.052,251.034,376.137,251.512,377.409,251.368,380.208,252.466,382.667,252.61,385.212,253.421,388.265,254.185,388.519,255.522,385.042,255.999,381.734,256.619,381.311,257.336,377.324,258.624,375.373,257.765,374.78,257.813,373.932,258.195,373.084,258.911,373.762,259.484,372.405,259.34,370.454,257.956,368.164,257.717,366.383,258.147,354.256,256.715,352.559,256.751,350.532,253.797,350.086,253.803,351.457,252.992,352.898,252.753,354.934,251.941,356.715,251.416,364.433,250.032,367.147,250.461,368.758]],"iscrowd":0},{"id":68,"image_id":6,"category_id":7,"bbox":[300,322,10.902,39.789],"area":433.792,"segmentation":[[299.688,343.814,299.885,347.671,301.463,349.161,302.549,352.929,302.499,361.431,306.248,361.518,306.347,358.714,306.791,357.136,306.397,354.419,306.988,353.631,307.186,349.774,309.257,349.073,309.998,347.496,310.59,345.655,310.096,343.464,308.271,339.783,308.271,335.138,308.764,334.963,308.271,333.473,308.468,328.565,307.433,327.864,307.531,326.812,306.988,325.848,307.284,323.482,306.544,323.218,306.298,321.904,305.706,321.729,305.132,323.368,304.768,325.234,303.733,327.776,303.338,331.457,302.894,336.978,302.055,339.783,301.118,339.52,299.688,343.814]],"iscrowd":0},{"id":69,"image_id":6,"category_id":5,"bbox":[263,335,9.919,37.936],"area":376.279,"segmentation":[[263.069,361.043,265.366,362.085,264.828,363.474,266.49,366.686,267.711,373.023,268.688,373.11,269.324,365.992,270.35,363.301,270.154,361.651,271.571,361.912,271.522,359.394,270.496,358.526,271.278,354.967,272.255,354.619,272.988,354.012,272.158,349.151,270.936,349.845,269.079,346.459,269.763,344.81,268.933,341.251,269.275,340.036,267.907,337.952,267.662,335.174,265.024,335.434,264.486,339.601,263.46,342.639,263.851,348.109,263.069,352.362,263.265,358.352,263.069,359.568,263.069,361.043]],"iscrowd":0},{"id":70,"image_id":6,"category_id":4,"bbox":[259,292,12.149,36.492],"area":443.328,"segmentation":[[260.51,310.734,261.004,313.076,261.883,316.393,262.927,319.418,264.849,320.004,265.178,321.76,266.771,323.126,267.76,327.712,268.528,328.785,269.462,327.907,269.627,324.199,269.956,323.419,269.462,322.346,269.627,317.759,270.78,316.784,270.231,315.906,271.439,315.906,271.549,314.539,270.725,312.393,269.407,311.808,267.814,307.807,269.023,307.514,269.132,305.466,267.76,303.807,266.771,303.709,265.288,300.099,265.398,299.221,263.97,295.708,262.377,294.732,261.773,292.293,259.4,293.895,259.796,296.586,259.796,300.001,259.522,301.66,260.016,304.099,260.62,305.075,261.114,309.466,260.51,310.734]],"iscrowd":0},{"id":71,"image_id":6,"category_id":4,"bbox":[220,6,11.024,41.836],"area":461.185,"segmentation":[[220.283,28.313,222.361,31.492,223.054,31.697,222.823,35.183,223.054,39.387,223.631,42.053,225.42,44.001,225.536,46.154,226.055,47.18,226.517,47.488,227.556,43.899,228.768,43.181,229.345,39.9,229.98,38.464,229.922,35.081,229.172,34.26,230.73,29.133,230.384,28.313,229.807,28.211,229.691,26.877,231.307,25.339,230.441,21.853,230.961,20.212,229.807,17.649,229.98,15.598,229.287,14.881,229.691,12.214,228.248,9.651,228.594,8.318,226.343,5.959,224.554,5.652,223.977,6.472,222.897,7.415,222.361,9.343,222.303,12.009,222.881,14.676,221.842,16.316,220.976,18.367,221.207,27.288,220.283,28.313]],"iscrowd":0},{"id":72,"image_id":6,"category_id":3,"bbox":[286,354,11.791,38.537],"area":454.383,"segmentation":[[288.738,367.229,287.968,371.675,286.428,374.069,285.803,376.036,285.61,377.489,285.562,378.943,288.161,381.081,288.401,384.159,289.075,385.869,288.642,390.572,288.738,392.111,289.412,392.453,291.482,392.794,292.155,388.605,292.203,386.211,292.829,384.928,293.262,382.192,295.139,381.166,295.283,379.028,294.08,379.114,294.128,375.437,295.139,375.523,296.102,378.516,296.872,378.43,297.353,377.062,296.053,372.872,294.417,372.017,293.792,368.512,293.936,365.433,293.936,359.106,293.31,359.79,292.829,357.909,292.733,354.403,290.098,354.258,290.23,356.883,289.845,357.567,289.219,362.441,288.882,364.749,288.113,365.519,288.786,365.946,288.738,367.229]],"iscrowd":0},{"id":73,"image_id":6,"category_id":3,"bbox":[273,350,10.99,37.551],"area":412.675,"segmentation":[[273.868,373.783,273.034,373.957,272.985,374.829,275.193,376.398,275.046,377.967,275.831,380.146,275.144,386.509,275.438,387.729,278.725,387.816,279.265,381.192,280.197,377.879,282.16,377.444,282.847,375.439,281.718,375.352,281.816,373.522,283.435,373.173,283.975,371.866,283.877,370.297,282.748,368.466,281.914,367.507,281.473,365.589,282.552,356.786,280.884,355.741,280.933,353.474,281.129,350.859,278.609,350.265,278.333,353.387,277.646,354.869,277.352,357.571,276.665,358.791,276.37,362.801,275.144,366.548,273.868,373.783]],"iscrowd":0},{"id":74,"image_id":6,"category_id":3,"bbox":[257,376,10.008,39.747],"area":397.802,"segmentation":[[259.308,387.821,259.701,388.257,259.603,390.61,258.622,394.707,258.18,396.45,258.671,398.454,258.474,400.721,257.346,401.331,257.346,402.813,258.769,403.51,259.358,402.551,259.603,404.556,260.584,405.341,260.535,407.346,261.173,408.043,260.584,409.002,260.878,413.447,261.467,414.58,262.694,414.754,263.38,415.452,264.656,413.272,264.509,408.827,265.343,403.946,266.864,402.987,266.177,402.028,266.373,400.895,265.882,398.629,266.128,397.496,266.864,398.019,267.354,397.844,267.305,395.056,265.932,391.482,265.147,392.789,264.656,390.61,264.852,380.499,263.527,380.848,262.988,379.541,263.283,377.274,262.596,377.1,262.203,375.792,261.467,375.705,261.271,377.361,260.388,377.1,260.486,380.325,260.241,382.155,259.946,384.073,259.701,386.252,259.308,386.688,259.308,387.821]],"iscrowd":0},{"id":75,"image_id":6,"category_id":3,"bbox":[248,303,11.499,38.609],"area":443.954,"segmentation":[[249.607,322.181,249.75,324.797,249.275,326.063,248.42,326.232,248.325,326.908,249.275,327.752,250.938,328.681,250.891,329.524,251.461,329.947,252.173,332.648,252.078,338.051,252.268,339.317,253.409,339.486,253.979,341.343,254.597,341.596,255.262,341.174,255.262,339.486,255.927,338.219,255.737,332.817,256.355,331.128,256.402,328.427,257.59,328.681,259.823,325.135,258.826,320.492,257.875,320.154,256.355,316.018,256.498,314.752,257.163,313.992,257.257,307.407,255.072,305.634,255.072,303.017,252.494,302.987,252.411,305.634,251.936,306.647,251.983,312.472,250.986,313.569,249.798,317.453,249.94,321.252,249.607,322.181]],"iscrowd":0},{"id":76,"image_id":7,"category_id":3,"bbox":[490,57,16.697,31.294],"area":522.52,"segmentation":[[498.214,57.052,497.965,57.759,498.413,58.82,498.313,60.5,497.518,62.003,497.468,63.152,496.574,62.622,496.077,62.71,494.934,63.594,494.735,66.246,494.785,67.572,494.785,69.605,495.431,71.55,495.679,71.992,494.984,73.672,494.387,75.528,492.847,77.738,492.499,79.153,492.748,80.567,491.952,82.601,491.456,82.247,490.313,85.252,492.35,88.081,493.642,85.076,493.99,84.192,495.779,86.578,497.071,82.777,498.015,81.451,498.612,82.601,499.158,80.921,499.705,80.479,499.605,78.269,500.897,79.064,501.742,78.003,501.842,76.412,502.537,75.44,502.587,73.407,502.239,72.523,502.388,71.638,503.73,71.108,504.227,69.605,505.221,68.633,506.364,67.218,507.01,65.185,506.563,63.859,506.016,63.771,505.221,64.124,505.171,62.091,506.115,59.174,506.066,58.113,505.734,56.98,504.923,56.876,503.382,59.527,502.289,59.527,500.202,59.527,499.556,56.787,498.214,57.052]],"iscrowd":0},{"id":77,"image_id":7,"category_id":7,"bbox":[597,128,24.561,18.299],"area":449.452,"segmentation":[[600.124,144.822,602.437,143.772,603.717,144.034,603.865,144.997,604.406,145.61,604.504,143.596,606.966,143.684,607.31,145.26,608.393,145.786,609.427,146.486,610.313,145.786,610.263,144.647,611.297,144.297,611.691,144.297,612.823,143.421,613.709,143.772,615.234,144.647,616.613,144.034,616.957,144.209,616.81,145.523,617.4,146.311,617.843,145.61,618.089,144.559,618.04,143.772,617.696,143.071,617.499,142.196,617.893,141.232,618.483,142.108,620.403,142.021,621.141,141.057,621.387,135.453,620.747,134.753,618.926,134.666,618.089,135.716,617.646,133.352,618.237,131.863,618.778,130.638,618.532,128.449,618.04,128.186,617.449,129.062,617.548,130.112,617.745,131.338,616.662,132.564,616.317,131.076,615.579,130.287,614.988,131.076,615.333,133.264,614.447,134.052,613.709,132.914,612.331,133.089,610.756,133.089,609.82,133.089,609.033,133.527,608.787,133.527,608.885,129.849,604.357,130.463,601.994,131.251,601.847,135.191,600.37,136.417,599.779,135.979,597.958,136.592,597.678,137.775,596.875,138.606,596.826,139.569,597.811,140.619,597.811,141.758,599.927,141.407,600.124,144.822]],"iscrowd":0},{"id":78,"image_id":7,"category_id":1,"bbox":[253,164,117.66,64.159],"area":7548.98,"segmentation":[[253.712,182.076,253.232,187.627,253.071,191.897,252.911,196.309,253.392,201.718,253.792,207.127,253.952,211.539,255.152,214.67,255.232,218.513,254.352,219.652,257.152,224.918,260.353,226.769,261.632,226.626,263.313,228.619,360.607,223.191,362.18,223.263,363.305,221.679,368.696,221.596,368.602,223.597,369.774,223.931,370.43,221.596,370.571,219.928,367.477,218.093,367.337,219.011,364.43,218.927,365.508,215.341,365.381,194.417,365.235,180.247,364.363,178.01,363.927,175.421,362.665,173.436,360.094,169.983,360.094,169.12,362.956,169.12,364.315,168.516,365.043,169.552,367.517,168.688,367.905,170.328,368.73,168.774,368.73,167.048,368.487,165.754,367.808,164.804,367.032,164.459,366.547,165.149,366.401,165.84,362.714,166.186,362.568,167.048,359.997,166.703,359.9,165.84,357.862,166.099,357.716,168.084,257.872,171.828,256.592,170.973,254.992,172.254,253.952,173.393,253.632,175.813,254.672,177.521,253.712,182.076]],"iscrowd":0},{"id":79,"image_id":8,"category_id":8,"bbox":[107,358,53.537,37.723],"area":2019.578,"segmentation":[[159.662,383.153,160.359,381.126,160.613,379.775,160.042,368.964,159.852,367.05,159.156,365.248,155.607,359.618,154.15,358.717,152.63,358.154,147.498,359.281,145.661,359.843,143.823,360.294,142.556,360.407,142.049,360.407,141.099,359.168,140.402,358.267,139.515,358.717,139.515,360.068,139.578,360.744,130.075,362.096,126.843,362.658,124.816,362.771,122.535,363.222,120.001,363.334,118.037,363.672,116.707,364.686,115.566,365.586,114.489,366.262,110.181,366.938,109.167,367.951,108.597,368.627,107.71,370.203,107.583,370.541,107.076,372.456,107.647,388.108,108.09,391.148,108.85,393.626,109.484,394.414,111.194,395.202,113.412,395.314,115.439,394.864,118.1,395.202,119.431,395.54,121.902,395.878,123.993,395.54,125.703,394.864,126.78,394.639,128.744,394.639,130.582,394.301,132.926,393.963,135.333,393.738,139.768,392.499,141.162,392.162,141.289,392.162,141.036,393.851,141.036,394.752,142.113,394.526,142.809,393.738,143.823,391.486,145.09,390.81,147.308,390.585,149.272,391.036,153.137,390.36,156.114,389.572,157.192,388.896,158.142,387.207,158.775,385.631,159.662,383.153]],"iscrowd":0},{"id":80,"image_id":8,"category_id":2,"bbox":[106,313,48.088,37.273],"area":1792.393,"segmentation":[[154.277,336.522,154.467,335.508,154.087,322.221,153.707,320.757,152.883,319.068,152.44,317.717,151.079,315.943,149.793,314.861,148.195,314.226,146.801,313.888,144.71,314.113,139.008,315.802,137.488,316.027,136.474,316.366,135.967,315.689,135.143,313.888,133.623,313.099,133.116,314.563,133.179,316.366,133.369,316.703,124.753,317.604,119.874,318.279,117.657,318.617,116.136,319.068,114.109,319.293,110.118,320.757,107.71,322.559,106.443,329.202,106.379,333.932,107.076,341.702,107.963,345.193,109.294,348.121,111.575,349.247,113.412,349.697,116.833,350.373,128.111,348.458,135.143,347.332,135.017,348.796,135.017,349.922,135.587,350.035,136.664,348.346,136.917,346.994,139.661,346.496,146.611,345.643,150.032,344.855,151.363,344.292,151.996,343.053,152.63,341.814,153.39,340.126,153.96,338.098,154.277,336.522]],"iscrowd":0},{"id":81,"image_id":8,"category_id":8,"bbox":[253,290,50.978,37.926],"area":1933.386,"segmentation":[[295.818,321.221,298.106,320.653,300.182,319.613,301.299,318.194,301.938,316.587,302.31,315.452,302.523,312.992,303.268,312.519,303.747,311.952,304.119,310.439,303.694,298.711,303.374,297.86,302.842,297.482,301.778,297.103,300.182,292.563,298.479,291.996,296.882,291.807,294.807,291.618,292.413,291.334,290.284,291.618,288.688,292.28,287.836,292.658,287.73,292.28,287.251,290.861,286.559,290.388,286.187,290.956,286.346,292.185,286.399,292.942,285.388,293.604,272.085,296.252,268.041,296.157,263.624,296.819,259.42,298.806,256.6,298.995,254.844,299.278,253.886,299.752,253.407,301.17,253.141,303.346,254.631,325.193,255.003,326.807,255.802,328.037,256.866,328.314,270.755,326.612,275.51,324.768,285.335,322.923,287.996,322.261,287.73,322.923,287.942,323.68,288.794,323.207,289.22,322.356,289.486,321.977,295.818,321.221]],"iscrowd":0},{"id":82,"image_id":8,"category_id":9,"bbox":[287,332,51.085,37.264],"area":1903.614,"segmentation":[[325.595,362.869,334.482,361.734,335.865,360.693,336.717,359.464,337.568,356.154,337.728,342.062,336.397,335.441,334.003,333.171,329.959,332.982,324.105,334.212,323.892,333.361,323.094,332.226,322.296,331.658,321.923,333.077,322.349,334.496,315.804,335.347,305.96,336.954,294.093,338.752,288.931,339.792,288.612,340.17,287.92,341.305,287.122,342.818,286.803,343.669,286.643,344.899,287.282,364.382,287.495,365.517,288.027,366.557,288.931,367.314,289.73,368.071,291.379,368.922,301.383,367.503,310.802,366.084,314.299,365.092,318.997,363.72,324.265,363.153,323.68,364.288,323.52,365.328,323.839,366.084,324.531,365.233,325.382,363.626,325.595,362.869]],"iscrowd":0},{"id":83,"image_id":8,"category_id":8,"bbox":[373,233,47.293,49.471],"area":2339.659,"segmentation":[[415.89,234.498,413.884,233.607,412.68,233.428,406.712,236.726,405.308,238.242,403.954,235.657,403.252,235.657,403.051,236.102,403.653,239.044,398.237,242.253,396.331,242.877,391.115,246.175,390.012,246.353,388.758,247.244,387.404,248.225,386.05,248.314,382.639,249.829,380.031,251.434,378.477,252.949,377.774,253.573,373.863,256.247,373.562,257.228,373.461,258.298,373.06,259.902,373.06,262.843,374.264,269.351,375.768,277.284,377.173,281.741,378.828,282.811,379.831,282.899,383.04,281.028,384.846,280.938,391.617,276.927,392.469,276.482,393.723,275.858,393.923,275.234,408.167,267.033,408.267,267.746,408.267,268.994,408.819,269.172,409.721,267.657,409.872,266.142,410.775,266.587,416.642,262.754,418.498,261.596,419.401,260.437,419.952,259.1,420.354,253.484,419.952,250.721,418.147,240.113,415.89,234.498]],"iscrowd":0},{"id":84,"image_id":8,"category_id":8,"bbox":[488,294,50.121,38.249],"area":1917.098,"segmentation":[[537.911,305.232,536.843,300.338,535.326,298.541,533.753,296.643,531.786,295.644,529.651,295.644,524.369,296.443,523.807,295.344,523.301,294.346,522.402,293.847,522.009,294.646,522.29,296.243,522.458,296.643,512.063,297.941,507.793,299.139,503.466,300.038,497.061,300.937,492.959,301.936,490.767,303.234,489.475,303.833,488.351,304.732,487.902,305.831,487.846,320.212,488.52,327.702,489.082,330.298,489.925,331.297,491.667,332.096,497.679,331.697,503.803,330.798,508.018,329.899,509.479,329.799,511.108,329.599,513.131,329.1,515.491,328.701,518.806,328.301,521.447,327.802,523.751,327.202,524.2,327.103,523.751,329,523.807,329.999,524.593,330.298,525.324,328.801,525.942,327.003,527.371,326.558,531.393,325.804,533.528,325.305,534.82,324.406,536,322.608,537.124,320.412,537.742,318.214,537.967,316.417,537.911,305.232]],"iscrowd":0},{"id":85,"image_id":8,"category_id":8,"bbox":[548,241,51.132,38.349],"area":1960.875,"segmentation":[[593.726,274.027,595.749,272.528,597.266,270.831,599.232,262.642,599.064,253.753,598.053,249.159,596.311,245.164,593.332,243.467,592.153,242.967,590.186,243.167,586.309,243.567,585.859,242.568,585.354,241.469,584.117,241.27,583.893,242.568,584.061,244.166,582.544,245.264,573.835,246.163,565.069,248.061,564.114,247.562,562.148,247.562,556.304,248.56,554.618,249.459,552.033,250.857,549.336,252.056,548.381,253.254,548.1,253.853,548.999,275.025,549.224,277.122,549.673,278.621,550.46,279.12,555.18,279.619,560.574,279.619,565.294,278.82,567.879,277.822,570.576,276.823,578.611,275.824,585.241,275.025,584.679,276.723,585.691,277.422,586.646,277.322,587.377,276.124,587.601,275.225,593.726,274.027]],"iscrowd":0},{"id":86,"image_id":8,"category_id":3,"bbox":[612,314,18.752,12.383],"area":232.211,"segmentation":[[625.017,325.954,625.758,325.823,626.203,325.823,626.611,326.218,627.056,326.218,627.167,325.164,627.612,324.637,628.019,326.086,628.019,326.416,628.501,326.02,628.686,324.966,628.538,323.715,628.908,323.188,629.538,322.991,630.168,322.595,630.688,322.134,630.984,321.344,630.984,320.356,630.984,319.236,630.947,317.721,629.983,316.667,628.76,316.536,628.093,316.601,627.908,316.206,627.834,315.152,627.426,314.428,626.314,314.032,625.647,314.559,625.128,315.613,623.98,315.942,622.497,316.403,621.311,316.272,620.311,316.206,619.31,317.062,618.421,317.326,617.679,317.26,616.79,316.733,615.197,317.062,614.122,317.523,613.64,318.446,613.195,319.763,612.491,320.026,612.232,321.344,612.269,323.649,612.751,324.308,613.714,324.373,614.492,323.978,615.122,323.056,616.308,323.583,617.346,323.649,617.346,324.703,617.42,325.888,617.976,326.349,618.161,324.834,618.495,324.176,619.347,324.637,619.628,324.983,620.941,325.23,621.497,325.296,622.349,325.164,622.868,325.164,623.313,325.691,623.757,325.954,624.35,326.152,625.017,325.954]],"iscrowd":0},{"id":87,"image_id":8,"category_id":3,"bbox":[610,355,14.898,24.569],"area":366.03,"segmentation":[[619.802,370.34,620.58,370.34,621.173,370.472,621.951,370.735,622.581,370.669,623.026,370.077,622.952,368.957,623.804,368.891,624.36,368.957,624.694,368.232,624.582,366.586,623.915,365.334,623.1,364.478,622.915,363.556,622.989,362.107,622.767,360.394,622.655,358.945,622.359,357.693,621.507,356.969,621.358,356.244,620.765,355.454,619.394,355.52,618.208,356.244,617.133,357.496,616.281,359.077,615.429,359.999,614.688,361.579,614.132,362.502,613.242,362.963,612.205,363.358,611.575,362.963,611.204,362.436,610.537,363.029,610.278,364.214,610.537,365.663,611.093,366.652,612.168,366.586,613.02,366.256,612.909,367.178,611.612,368.298,610.945,370.077,610.722,371.789,610.055,373.436,609.833,375.478,609.796,376.663,610.315,377.586,610.796,377.586,610.352,379.298,610.352,380.023,611.315,379.562,612.427,378.639,613.094,378.376,613.613,378.376,614.058,378.047,614.428,377.849,615.092,376.992,615.873,375.609,616.615,374.556,617.207,373.502,617.541,372.448,617.763,371.526,618.616,371.064,619.172,370.735,619.802,370.34]],"iscrowd":0},{"id":88,"image_id":8,"category_id":7,"bbox":[573,444,13.694,33.126],"area":453.623,"segmentation":[[584.105,461.791,583.512,461.088,582.523,460.121,582.177,459.067,581.287,458.803,581.337,457.924,582.424,457.749,582.968,457.749,583.561,457.486,584.451,457.573,585.193,457.661,585.885,457.397,586.824,457.397,586.528,456.431,585.242,456.079,584.006,455.816,583.759,454.849,582.77,453.356,582.128,452.213,582.424,451.159,582.721,450.281,582.572,448.962,582.523,447.381,582.078,446.326,580.793,446.151,579.952,446.063,579.508,445.008,578.865,444.042,577.926,443.514,577.036,443.603,576.69,444.042,576.294,445.448,576.096,447.557,576.245,450.104,576.838,451.686,577.135,452.477,576.64,453.004,576.64,454.673,576.245,456.167,575.948,457.309,576.047,458.364,575.157,458.716,574.514,457.837,573.723,456.958,573.229,457.924,573.229,458.803,573.822,460.033,574.514,460.912,575.652,460.912,576.047,461.088,575.849,462.23,575.503,463.109,575.454,463.812,575.899,465.218,576.047,466.272,576.195,468.029,576.245,469.523,576.986,471.632,577.975,472.686,578.667,473.038,578.865,473.389,578.42,474.268,578.717,475.234,579.755,475.322,580.15,475.058,580.743,475.937,581.683,476.64,582.424,476.113,582.523,474.795,582.672,474.004,583.759,474.268,584.649,474.092,585.588,472.774,586.577,471.192,586.923,469.523,586.676,468.117,585.341,467.853,584.698,468.029,584.303,468.82,584.303,467.678,584.451,466.975,585.094,466.448,585.934,465.129,585.984,464.075,585.341,463.109,584.995,462.23,584.105,461.791]],"iscrowd":0},{"id":89,"image_id":8,"category_id":2,"bbox":[567,512,22.205,68.661],"area":1524.629,"segmentation":[[568.403,570.963,568.555,571.909,568.707,573.261,569.467,575.423,570.684,577.045,572.129,578.667,573.498,579.207,574.942,579.478,576.54,580.018,578.212,580.694,579.886,580.559,581.102,580.289,582.775,580.018,583.992,579.478,585.513,578.667,586.654,570.152,587.414,554.203,587.262,540.552,588.098,540.822,589.087,540.687,589.163,539.876,588.098,538.389,587.338,537.578,587.034,533.253,585.437,520.819,583.764,515.142,582.167,514.331,581.33,513.926,580.342,512.574,575.095,512.169,573.878,512.304,572.661,512.033,569.772,516.764,569.315,517.981,568.859,520.548,568.175,521.359,567.414,523.252,567.186,525.279,567.338,527.171,567.642,528.388,568.098,529.469,568.783,530.821,568.477,559.693,568.783,560.421,568.403,560.961,567.49,563.259,566.958,565.556,567.186,568.124,567.566,569.611,568.403,570.963]],"iscrowd":0},{"id":90,"image_id":9,"category_id":2,"bbox":[301,320,39.798,33.956],"area":1351.39,"segmentation":[[314.133,321.777,313.333,322.251,308.114,323.063,304.394,323.871,302.006,326.879,301.078,329.475,301.125,333.554,301.287,345.381,302.516,348.554,303.962,350.345,305.981,351.834,315.293,350.862,315.657,351.563,315.772,351.969,316.035,352.757,316.498,353.252,317.032,353.499,317.38,352.716,317.171,352.263,316.823,351.521,316.686,351.022,316.498,350.532,327.848,349.329,335.848,347.908,338.133,346.418,339.238,345.606,339.619,345.064,340.191,343.507,340.572,342.424,340.876,341.003,340.876,340.529,340.876,333.827,339.924,324.349,339.124,321.032,337.447,319.949,335.353,319.543,326.972,320.693,319.391,321.777,315.924,322.183,316.343,320.761,316.343,320.219,315.962,320.084,315.505,320.084,315.124,320.491,314.324,321.506,314.133,321.777]],"iscrowd":0},{"id":91,"image_id":9,"category_id":4,"bbox":[55,161,13.067,32.495],"area":424.608,"segmentation":[[61.467,163.245,61.238,162.839,61.047,162.026,60.514,161.349,60.172,161.214,59.638,161.282,59.257,161.756,59.105,162.229,59.105,162.771,59.105,163.177,58.876,163.922,58.572,163.922,58.076,164.261,57.467,164.667,56.857,165.208,56.057,166.291,55.981,167.239,56.095,167.781,56.438,168.932,56.781,169.27,56.972,169.676,56.781,170.353,56.476,170.827,56.324,171.572,56.172,172.249,56.133,174.144,56.4,175.024,56.972,176.039,57.352,176.311,57.695,176.581,58.191,176.92,58.609,177.461,58.838,178.138,58.8,178.883,58.686,179.154,58.305,179.763,57.695,180.102,57.162,180.169,56.248,179.424,55.6,180.102,55.486,181.185,56.057,181.658,56.857,182.2,57.505,182.471,58,182.877,58.495,183.487,59.143,184.976,59.257,186.127,59.257,187.074,59.257,188.428,59.714,190.188,60.172,190.933,60.857,191.339,61.772,191.746,62.076,192.355,62.914,193.506,64.019,193.709,64.781,193.641,65.505,192.287,65.543,190.866,65.581,189.918,65.619,188.699,65.391,186.33,65.314,184.705,65.238,183.216,65.009,181.862,65.047,181.117,66.419,180.237,67.333,180.102,68.552,179.56,67.943,177.326,67.524,176.446,67.067,176.243,66.153,174.821,65.924,173.332,65.886,172.384,65.886,171.639,65.086,169.27,64.781,168.187,64.514,167.307,64.095,166.088,63.562,165.411,63.219,165.208,63.067,164.802,63.219,163.583,63.295,163.245,62.076,163.042,61.772,163.313,61.619,163.38,61.467,163.245]],"iscrowd":0},{"id":92,"image_id":9,"category_id":8,"bbox":[99,302,49.448,38.249],"area":1891.324,"segmentation":[[112.705,304.479,112.438,303.599,111.562,303.871,111.105,305.292,110.8,306.714,110,307.797,108.895,308.068,104.552,308.406,102.838,308.948,101.657,309.76,100.057,311.723,99.562,312.942,98.762,315.243,98.762,317.41,98.8,319.441,98.647,322.284,98.914,324.857,98.991,329.122,99.105,329.866,99.676,332.845,100.019,334.063,100.781,335.553,101.467,336.636,102.381,337.448,103.372,338.193,104.933,338.734,108.4,338.667,110.305,338.532,112.019,337.99,112.819,339.006,113.428,340.224,114.153,339.818,113.962,338.126,113.809,337.178,116.857,336.704,120.209,336.433,122.838,336.094,142.8,332.981,147.028,330.204,147.333,326.617,147.791,322.216,148.095,318.764,147.905,314.634,147.638,311.114,147.676,309.354,147.372,308,146.648,305.766,145.428,303.938,143.447,302.719,142.114,302.381,140.705,301.975,137.276,302.449,135.295,302.313,132.4,303.058,129.962,303.871,127.943,304.141,126.038,304.277,124.076,304.947,122.495,305.292,120.019,305.427,118.991,305.292,116.857,306.037,115.257,306.849,112.476,307.255,112.476,305.969,112.705,304.479]],"iscrowd":0},{"id":93,"image_id":9,"category_id":2,"bbox":[37,347,46.567,36.269],"area":1688.943,"segmentation":[[37.35,359.778,37.417,365.938,37.483,369.433,37.517,371.033,37.783,373.283,38.25,374.883,39.417,377.726,40.683,379.622,43.017,381.636,47.883,381.221,49.45,381.281,50.306,381.357,51.217,381.991,51.783,382.643,52.22,383.253,52.85,383.057,52.957,382.891,52.8,381.943,52.55,380.688,52.483,380.511,55.117,380.273,57.583,380.096,69.85,379.503,75.817,378.733,78.383,378.2,79.583,377.608,80.583,376.897,81.417,376.246,82.15,375.238,82.75,374.054,83.283,372.809,83.65,371.269,83.917,364.398,83.517,357.823,82.95,354.21,82.35,352.255,81.55,350.893,80.85,349.945,79.783,348.938,78.65,348.286,78.217,348.049,58.95,349.353,54.883,349.945,51.717,350.182,51.917,349.293,52.017,348.701,52.117,347.872,52.083,347.102,51.617,346.983,51.25,347.161,50.85,347.516,50.483,348.227,50.017,349.412,49.75,349.886,48.683,350.063,46.083,350.123,43.65,350.123,42.683,350.359,41.817,350.952,40.95,351.722,39.65,353.143,38.817,354.861,38.383,355.691,37.85,356.934,37.35,359.778]],"iscrowd":0},{"id":94,"image_id":9,"category_id":2,"bbox":[53,57,22.248,68.578],"area":1525.684,"segmentation":[[54.743,82.541,54.667,96.96,54.553,97.502,54.248,97.434,53.867,97.163,53.257,96.893,52.8,96.893,52.991,97.908,53.333,98.991,53.638,99.533,54.819,100.345,55.238,102.376,55.467,106.302,57.524,119.842,61.486,125.19,66.095,125.935,69.181,125.528,71.809,122.55,73.181,118.556,73.714,117.202,74.209,115.78,74.248,113.276,74.057,110.364,73.791,108.943,73.143,107.724,73.219,105.152,73.067,95.471,73.181,87.415,73.219,85.722,73.372,84.098,73.372,82.676,73.372,81.525,73.486,80.036,73.524,78.682,73.791,77.802,73.905,76.922,74.324,75.839,74.667,74.688,75.047,72.996,74.895,71.371,74.857,70.084,74.172,67.512,73.638,66.632,73.486,65.548,73.143,64.127,72.647,62.638,71.733,61.419,70.895,60.742,69.181,59.862,67.924,59.321,67.314,59.253,66.209,58.576,64.343,57.696,62.362,57.357,59.124,57.831,56.686,59.659,55.772,65.413,54.743,82.541]],"iscrowd":0},{"id":95,"image_id":9,"category_id":8,"bbox":[204,294,48.143,33.677],"area":1621.306,"segmentation":[[204.284,304.971,204.249,306.551,204.249,308.067,204.32,310.026,204.569,314.133,204.747,318.366,204.924,320.893,205.209,322.473,205.564,323.927,205.991,325.569,206.667,326.707,209.973,327.022,216.16,325.948,218.649,325.696,218.933,325.948,219.076,326.517,219.182,327.022,219.396,327.591,219.822,328.033,220.356,328.033,220.462,327.212,220.213,326.391,220,325.759,228.711,324.306,249.333,320.451,251.431,319.377,252.107,318.556,252.391,316.028,252.213,314.449,251.929,306.74,251.538,304.276,251.431,300.864,251.431,298.842,251.289,296.883,250.933,295.367,250.293,294.546,248.267,294.356,245.742,294.419,231.627,296.441,218.613,298.021,218.862,297.199,218.933,296.883,218.827,295.999,218.507,295.809,217.973,296.568,217.76,297.01,217.44,297.578,216.836,298.463,216.338,298.716,215.982,298.716,214.596,299.916,213.102,299.916,211.751,300.106,210.187,300.611,208.764,300.548,207.591,300.738,206.524,300.991,205.173,301.622,204.853,302.317,204.462,303.265,204.284,304.971]],"iscrowd":0},{"id":96,"image_id":9,"category_id":3,"bbox":[239,265,16.925,13.522],"area":228.85,"segmentation":[[239.129,273.371,239.591,273.877,240.018,274.508,240.373,275.141,240.942,275.836,241.476,276.404,242.258,276.783,242.791,276.909,243.929,277.478,244.178,277.478,244.853,278.237,245.102,278.426,245.422,278.489,245.742,277.921,246.027,277.415,246.524,276.973,247.022,276.72,247.911,276.467,248.764,276.467,249.404,276.72,249.76,277.226,249.867,277.289,250.08,276.909,250.4,275.899,250.969,275.583,251.893,275.33,252.569,274.698,253.067,274.129,253.636,273.813,254.169,273.371,254.702,273.056,255.2,273.056,255.804,272.866,255.982,271.981,256.053,271.349,256.053,270.528,256.053,269.58,255.627,268.822,254.524,268.696,254.133,268.569,253.209,268.253,252.356,268.064,251.467,267.558,250.613,267.369,250.293,267.306,249.867,266.421,249.582,266.863,249.049,267.748,248.231,267.684,247.662,267.116,246.809,266.8,246.311,266.547,245.671,266.358,245.138,266.105,244.356,264.968,244.213,265.094,244.107,266.042,243.787,268.001,243.182,268.506,242.329,268.759,241.831,268.759,241.191,269.012,240.729,269.327,240.338,270.086,239.947,271.097,239.662,271.855,239.556,272.297,239.129,272.676,239.129,273.371]],"iscrowd":0},{"id":97,"image_id":9,"category_id":2,"bbox":[350,265,37.247,31.609],"area":1177.332,"segmentation":[[349.564,278.718,349.535,279.793,349.535,280.921,349.564,282.253,349.795,283.482,349.823,284.507,349.823,285.532,349.852,286.556,349.996,287.529,350.169,288.349,350.313,289.22,350.631,290.398,350.948,291.269,351.207,292.243,351.697,292.96,352.014,293.728,352.764,294.446,353.225,294.446,354.148,294.241,355.157,294.036,356.396,293.882,359.049,293.933,359.539,294.138,360.49,294.087,361.47,293.933,362.133,293.882,362.595,293.984,362.883,294.189,363.085,294.702,363.229,295.214,363.575,295.726,364.094,296.238,364.642,295.778,364.699,295.521,364.699,294.651,364.468,293.933,367.38,293.574,370.119,292.806,380.67,291.372,382.083,290.552,383.294,289.937,384.274,289.476,385.168,288.759,385.715,287.888,386.148,286.556,386.378,285.532,386.551,284.302,386.638,283.021,386.696,281.433,386.753,279.947,386.782,277.283,386.58,274.517,386.494,272.416,386.321,269.547,386.033,267.652,385.254,266.064,384.447,265.654,380.411,265.398,379.171,265.398,377.788,265.398,376.058,265.347,374.674,265.398,373.059,265.552,371.272,265.808,369.168,266.013,367.582,266.371,365.103,266.73,364.18,266.832,363.056,266.883,363.315,266.013,363.373,265.654,363.113,264.783,362.393,264.629,361.788,265.039,361.528,265.757,361.413,266.166,360.836,266.781,359.971,267.191,359.164,267.293,357.607,267.703,356.454,267.908,354.84,268.113,354.033,268.421,353.139,268.574,352.389,268.728,351.467,269.709,351.207,270.418,350.89,271.187,350.602,271.904,350.285,272.724,350.112,273.492,349.91,274.466,349.766,275.183,349.65,276.054,349.65,277.693,349.564,278.718]],"iscrowd":0},{"id":98,"image_id":9,"category_id":9,"bbox":[418,300,44.078,36.573],"area":1612.071,"segmentation":[[418.119,311.148,418.025,312.263,417.931,313.433,417.993,314.939,418.025,316.277,418.15,318.339,418.213,322.967,418.652,327.984,418.998,329.768,419.437,331.441,419.876,332.556,420.378,333.504,421.538,333.727,422.103,333.782,422.793,333.782,424.582,333.838,424.958,333.894,425.397,333.894,426.025,333.949,426.15,334.061,426.307,334.786,426.425,335.329,426.586,335.902,426.808,336.403,427.217,336.236,427.186,335.678,426.998,334.563,426.872,334.006,427.248,333.782,428.692,334.006,433.397,333.504,435.374,333.504,436.535,333.671,437.507,334.117,438.48,334.73,460.221,332.277,460.472,331.887,461.507,330.828,462.009,330.382,461.162,302.004,461.005,300.722,460.19,300.332,458.935,300.164,457.868,299.83,450.684,301.001,441.617,301.336,437.758,301.893,435.123,302.172,434.182,302.394,433.366,303.008,432.738,303.454,431.672,304.402,431.044,304.736,430.323,304.903,429.35,305.127,428.284,305.405,427.625,305.405,426.464,305.517,426.15,305.349,426.277,303.683,426.028,303.177,425.637,303.619,425.397,304.513,425.241,304.959,424.676,305.572,424.425,305.684,423.923,305.684,422.511,305.907,421.444,306.13,420.629,306.409,420.001,306.464,419.499,306.966,419.248,307.301,418.872,308.081,418.433,309.252,418.276,310.2,418.119,311.148]],"iscrowd":0},{"id":99,"image_id":9,"category_id":2,"bbox":[473,252,42.204,33.551],"area":1416.004,"segmentation":[[477.12,284.486,483.591,283.981,487.431,282.906,487.822,283.981,488.178,284.865,488.604,285.749,489.493,285.307,489.671,284.676,489.671,283.981,489.422,283.348,489.244,282.78,499.591,281.516,508.978,279.431,514.027,276.461,514.667,272.607,514.987,264.393,514.88,262.813,514.631,260.918,514.347,259.591,513.956,257.317,513.493,255.484,512.676,253.336,511.787,252.641,502.969,252.514,493.547,253.968,488.071,254.979,488.462,254.284,488.533,253.526,488.462,252.641,488.178,252.262,487.68,252.198,486.898,253.589,486.613,254.157,486.293,255.042,485.476,255.737,484.124,255.611,478.613,256.179,474.489,259.023,473.6,261.992,473.138,264.014,472.782,266.036,472.924,273.302,473.564,277.283,474.311,280.695,476.338,283.917,477.12,284.486]],"iscrowd":0},{"id":100,"image_id":10,"category_id":1,"bbox":[235,429,34.682,210.574],"area":7303.051,"segmentation":[[265.627,640,266.178,639.02,268.499,625.152,268.358,620.154,269.062,619.154,268.991,615.406,269.483,614.407,269.202,600.413,267.926,438.156,267.038,435.316,267.393,433.633,268.341,433.212,268.104,429.847,267.393,429.426,266.091,429.636,265.736,430.372,265.38,433.212,264.255,432.476,261.584,431.871,257.173,431.702,254.137,431.786,244.603,433.05,242.278,434.567,241.045,436.927,239.29,440.719,239.053,441.73,237.315,449.897,237.109,442.651,237.562,441.699,237.315,435.404,237.892,434.233,238.18,432.988,237.809,431.891,236.615,432.11,235.955,432.696,235.008,435.331,234.802,436.575,235.42,437.014,235.543,441.772,235.502,443.383,235.914,445.944,236.038,451.581,235.461,452.167,235.09,453.704,235.338,455.387,235.832,456.266,236.615,455.68,236.894,636.628,237.324,640,265.627,640]],"iscrowd":0},{"id":101,"image_id":10,"category_id":7,"bbox":[220,22,10.08,39.722],"area":400.388,"segmentation":[[230.245,39.002,229.329,37.482,228.84,33.575,229.085,32.816,228.963,31.404,229.817,30.645,229.329,29.234,227.985,29.451,226.763,27.823,227.007,26.629,226.702,23.265,226.091,22.397,223.22,22.939,222.732,23.699,222.976,28.149,224.075,28.583,223.831,29.994,223.22,29.777,222.426,30.862,222.304,31.188,221.204,30.645,220.41,31.513,220.96,32.49,221.754,33.358,221.021,34.878,221.449,35.42,221.632,38.568,222.304,40.847,222.67,42.909,223.22,44.971,223.77,46.707,222.426,47.142,222.059,48.336,222.732,55.607,223.22,55.498,223.687,58.096,226.274,57.561,226.458,58.971,226.213,59.297,226.641,62.119,229.573,61.684,228.901,58.103,228.779,57.018,230.49,56.583,229.94,53.762,229.39,46.273,230.245,43.452,230.245,39.002]],"iscrowd":0},{"id":102,"image_id":10,"category_id":3,"bbox":[210,121,11.751,38.532],"area":452.771,"segmentation":[[220.151,142.141,220.828,141.539,221.505,140.852,221.747,139.134,221.94,137.502,221.312,136.041,220.683,135.783,220.199,136.471,219.619,135.096,220.006,134.237,219.764,132.777,219.958,131.66,219.813,130.801,220.199,129.942,220.006,129.082,219.377,128.395,218.797,128.395,218.652,127.107,218.797,126.591,218.458,125.904,218.072,124.701,217.201,121.78,216.621,121.522,216.089,121.351,215.75,122.123,215.509,126.763,214.88,127.708,214.106,128.739,213.284,129.769,212.656,131.058,211.93,131.144,211.785,130.113,211.447,130.113,210.721,130.887,210.334,131.746,210.576,132.605,211.205,132.261,211.592,132.089,211.882,133.292,212.172,134.581,212.656,139.564,213.236,140.509,213.091,141.797,213.284,144.718,213.719,145.234,214.59,144.804,215.363,146.179,215.654,149.787,215.799,152.107,216.089,153.739,217.104,155.114,217.298,156.317,216.819,156.565,217.341,159.882,220.054,159.238,220.006,156.918,220.248,154.512,221.166,154.856,222.085,153.997,221.795,151.419,221.795,148.155,221.553,147.21,221.215,146.952,221.021,145.406,220.731,145.406,220.151,142.141]],"iscrowd":0},{"id":103,"image_id":11,"category_id":5,"bbox":[306,144,7.515,35.878],"area":269.633,"segmentation":[[310.623,145.676,310.132,144.276,306.392,146.026,305.802,147.251,306.392,152.676,307.179,153.901,307.573,157.401,306.884,158.452,306.294,161.077,306.392,165.277,305.9,167.202,305.998,168.427,307.868,169.827,308.754,173.153,309.639,174.903,309.639,177.528,310.82,180.153,311.509,179.978,311.411,176.478,311.608,172.978,312.395,170.177,312.395,168.602,313.317,166.663,312.788,162.302,312.001,158.627,310.722,156.001,309.738,153.026,310.427,151.101,311.411,150.051,310.623,145.676]],"iscrowd":0},{"id":104,"image_id":11,"category_id":3,"bbox":[364,93,8.266,31.852],"area":263.288,"segmentation":[[365.699,94.304,365.6,95.004,364.616,95.704,364.616,98.854,364.616,100.954,364.124,102.879,363.829,105.329,364.223,107.955,364.911,110.755,364.911,113.556,365.502,119.331,365.994,122.131,366.978,123.531,368.257,124.756,368.848,123.356,369.93,121.781,370.619,120.556,371.012,116.006,370.422,113.03,370.717,111.105,372.095,109.355,371.997,107.08,371.504,104.454,371.286,101.241,370.324,99.029,369.044,96.404,367.863,95.004,366.683,93.604,365.895,92.904,365.502,93.429,365.699,94.304]],"iscrowd":0},{"id":105,"image_id":11,"category_id":3,"bbox":[391,332,7.693,30.977],"area":238.302,"segmentation":[[394.053,337.338,393.955,335.763,393.365,333.576,392.922,332.351,392.184,332.701,391.888,334.276,391.987,336.988,392.184,339.876,392.233,341.889,391.642,344.339,391.397,346.964,391.938,349.764,392.233,353.702,392.627,357.115,393.217,358.953,394.103,358.515,394.644,360.265,394.742,362.016,394.89,362.978,395.234,363.328,395.874,362.103,396.415,362.453,397.006,361.141,397.35,357.028,397.055,354.14,398.433,353.177,398.433,350.552,397.99,349.152,397.498,346.964,397.104,345.914,396.907,343.989,397.252,343.464,397.99,343.289,399.089,342.996,397.547,342.326,396.858,342.239,396.218,342.501,396.218,341.014,395.825,339.701,395.185,338.126,394.053,337.338]],"iscrowd":0},{"id":106,"image_id":12,"category_id":8,"bbox":[71,302,51.191,40.324],"area":2064.259,"segmentation":[[71.275,313.462,71.005,316.937,71.005,320.532,70.668,323.049,70.668,326.045,70.668,328.202,71.881,329.52,75.114,330.838,77.337,331.557,79.358,332.636,82.857,333.536,84.002,333.895,87.575,334.793,91.209,335.573,93.907,336.111,95.995,336.711,97.948,337.549,101.047,338.388,102.192,338.987,101.72,339.826,101.383,341.384,102.528,342.103,103,341.743,103.808,339.587,104.684,338.987,107.176,339.826,108.186,340.665,110.746,341.024,112.699,341.384,114.787,342.223,116.606,342.223,119.031,341.024,119.57,339.467,120.715,337.19,120.782,334.913,121.388,329.64,121.658,325.086,121.86,322.33,121.793,316.698,120.715,313.702,118.96,312.923,116.67,311.725,114.043,310.766,112.295,310.227,110.611,309.987,107.715,309.867,106.233,309.028,105.694,307.949,104.818,306.392,103.875,306.751,103.337,308.309,102.192,308.189,100.575,307.71,97.608,307.171,95.722,306.332,93.3,305.553,91.28,305.073,88.451,304.354,86.228,303.756,83.601,302.917,80.634,301.898,78.613,302.018,75.855,302.078,73.969,302.317,73.295,302.677,72.691,303.038,72.083,305.073,71.813,306.871,71.813,309.388,71.813,311.066,71.275,313.462]],"iscrowd":0},{"id":107,"image_id":12,"category_id":8,"bbox":[83,252,51.394,39.766],"area":2043.73,"segmentation":[[83.75,267.367,83.75,270.962,83.481,273.718,83.346,276.474,83.278,278.871,84.289,279.231,86.108,280.429,90.823,281.867,95.605,283.425,97.963,283.784,100.859,284.743,104.159,285.222,106.719,286.301,108.201,287.499,109.346,287.739,110.087,287.14,113.724,288.338,113.589,289.417,113.589,291.214,113.993,291.813,115.004,291.214,115.543,290.496,116.082,289.177,116.688,289.057,118.91,289.417,122.211,290.615,124.972,291.574,128.138,292.053,131.237,290.376,133.325,287.259,133.797,284.983,133.998,282.826,134.47,280.908,134.672,276.594,134.403,272.28,134.133,269.644,132.921,266.288,131.439,264.85,128.947,263.053,127.061,262.214,124.232,261.854,122.346,261.854,120.662,261.854,119.988,261.854,119.045,261.614,118.776,259.458,118.439,257.899,118.102,257.54,117.092,257.301,116.486,258.259,116.149,259.577,115.206,260.057,113.589,259.098,112.242,258.978,109.817,258.139,107.797,258.139,106.652,257.899,104.092,257.061,100.455,256.462,97.895,255.862,93.045,254.664,90.755,254.185,88.802,252.987,87.32,252.387,85.928,252.287,85.299,253.945,85.232,256.222,84.895,258.499,84.558,260.656,84.289,262.933,83.75,267.367]],"iscrowd":0},{"id":108,"image_id":12,"category_id":2,"bbox":[163,280,43.857,36.518],"area":1601.603,"segmentation":[[163.037,293.256,162.889,295.444,162.742,297.809,162.594,299.473,162.791,302.013,163.775,303.764,164.71,305.778,165.695,306.479,167.516,307.968,168.796,308.581,170.519,309.018,171.946,309.194,172.832,309.544,173.62,309.894,174.653,309.894,175.343,309.632,175.933,309.807,176.721,309.982,177.508,310.419,178.394,310.682,179.723,310.858,181.347,311.996,183.267,312.697,184.301,311.646,185.088,311.733,186.122,311.733,187.107,311.733,188.14,312.609,187.943,313.835,187.451,314.711,187.5,315.674,188.534,315.762,189.223,314.536,189.568,313.66,190.011,313.484,191.537,313.835,192.718,314.098,194.244,314.886,196.114,315.411,197.689,315.849,199.511,316.199,201.332,316.55,202.907,315.499,203.892,313.047,205.171,310.069,205.959,306.391,206.303,303.852,206.451,301.049,206.303,298.51,206.008,296.233,204.925,292.204,204.482,290.628,203.793,289.489,202.612,288.877,200.397,287.826,199.363,287.826,198.28,287.476,196.311,286.775,195.179,286.337,194.096,285.812,192.866,285.286,192.029,284.936,191.143,283.359,190.651,282.659,190.158,283.097,190.011,283.535,189.863,284.411,188.436,284.06,187.156,283.797,186.172,283.622,184.744,283.272,183.563,283.009,181.2,282.834,178.394,281.958,176.868,281.521,174.604,280.995,172.438,280.469,169.78,280.032,167.565,280.207,166.827,280.382,166.236,280.732,165.547,282.046,164.858,283.009,164.258,284.466,163.775,286.424,163.578,287.563,163.234,289.314,162.988,290.891,163.037,293.256]],"iscrowd":0},{"id":109,"image_id":12,"category_id":8,"bbox":[228,296,49.173,39.122],"area":1923.735,"segmentation":[[228.417,306.319,228.122,308.246,227.925,311.311,227.678,315.427,227.531,319.105,227.531,321.907,228.368,322.871,230.484,323.921,232.882,324.733,237.597,326.678,239.91,326.766,241.2,326.572,243.036,327.949,244.02,328.826,244.956,329.263,246.088,329.263,246.482,328.913,247.318,329.001,249.484,329.263,251.158,329.876,252.142,330.752,253.52,331.277,254.638,330.337,255.622,330.337,256.72,330.577,257.261,330.577,258.639,331.716,258.442,332.678,258.049,333.817,258.049,334.605,258.836,334.868,259.427,333.904,259.894,332.458,260.362,331.803,262.208,332.37,263.808,332.591,265.974,333.467,267.721,333.859,269.665,334.255,271.782,334.255,273.308,333.379,274.44,331.19,275.769,327.862,276.458,323.396,276.704,318.929,276.409,315.077,275.917,311.136,275.375,308.333,274.932,307.019,274.391,306.407,272.766,305.531,270.453,304.655,268.976,304.13,266.368,303.517,264.792,303.167,263.463,303.167,262.676,302.641,262.036,301.503,261.691,300.189,261.199,299.488,260.559,299.488,260.412,300.014,260.608,300.977,260.608,302.028,258.073,301.019,256.129,300.364,253.471,299.926,251.158,299.313,248.5,298.438,245.891,297.737,243.415,297.936,239.935,297.124,236.588,296.598,233.634,295.986,231.026,295.898,229.583,295.746,229.007,297.387,228.796,299.249,228.564,302.028,228.515,304.042,228.417,306.319]],"iscrowd":0},{"id":110,"image_id":12,"category_id":2,"bbox":[213,341,45.482,39.321],"area":1788.36,"segmentation":[[213.929,349.356,213.387,353.297,213.24,356.975,213.092,361.529,213.387,363.806,214.322,367.396,215.75,369.498,218.359,370.724,220.328,371.162,224.364,372.126,227.071,373.176,231.354,374.139,235.341,374.928,236.867,375.015,239.525,375.541,240.115,376.767,239.918,377.467,239.672,378.256,239.426,378.956,239.328,380.007,239.722,380.357,241.198,379.394,241.592,377.905,241.986,376.417,242.379,376.592,243.807,377.117,245.087,378.081,247.597,378.693,248.729,378.956,250.6,379.569,253.11,379.306,254.587,378.343,255.473,377.467,256.556,376.241,257.392,373.527,258.032,370.549,258.574,365.995,258.574,362.317,258.574,360.303,258.525,357.938,258.032,354.961,257.54,353.297,256.457,350.933,254.488,349.444,253.258,348.656,251.83,348.306,249.468,348.043,247.302,346.642,245.579,346.204,244.102,346.028,243.561,345.591,242.97,344.54,242.724,343.839,242.035,343.752,241.789,344.189,241.789,344.89,241.74,345.416,240.903,345.241,239.426,345.065,236.817,344.189,234.947,343.664,233.224,343.139,230.812,342.438,228.45,341.737,225.102,341.037,222.444,341.212,219.54,341.737,217.797,342.121,216.538,342.613,215.947,343.577,215.061,345.328,214.421,346.817,213.929,349.356]],"iscrowd":0},{"id":111,"image_id":12,"category_id":2,"bbox":[218,385,36.355,34.997],"area":1272.315,"segmentation":[[218.049,396.784,217.917,398.809,217.859,401.338,217.859,403.278,218.002,405.639,218.096,407.073,218.713,409.097,219.423,410.362,220.324,411.458,221.509,412.723,223.026,413.313,224.353,413.819,226.202,414.578,227.623,414.662,228.05,415.506,228.192,416.602,228.477,417.698,228.714,418.204,229.377,418.457,229.614,418.12,229.709,417.023,229.377,416.433,229.377,415.927,229.519,415.421,230.515,415.506,231.368,415.927,232.611,416.181,235.397,417.277,238.099,417.698,240.374,418.288,241.854,418.964,243.597,419.216,245.836,419.554,247.342,420.228,249.475,419.975,251.181,419.216,252.319,416.602,252.84,414.241,253.362,411.373,253.93,408.338,254.178,405.134,254.215,401.928,254.025,398.639,253.267,395.857,252.993,394.002,252.177,392.821,250.754,391.978,248.622,391.387,247.352,390.882,245.541,390.459,243.645,389.954,242.08,389.448,240.753,388.942,238.905,388.604,237.541,388.268,236.498,388.099,234.981,387.846,232.848,387.087,231.995,386.244,231,387.087,228.44,385.738,225.775,385.231,224.78,385.653,223.689,385.822,222.41,386.159,221.651,386.918,220.656,387.761,219.945,388.604,219.449,390.342,219.092,391.809,218.807,392.989,218.475,394.002,218.238,395.182,218.049,396.784]],"iscrowd":0},{"id":112,"image_id":12,"category_id":9,"bbox":[247,459,47.992,46.845],"area":2248.179,"segmentation":[[247.679,469.324,247.631,470.505,247.489,471.938,247.394,473.035,247.31,474.426,247.205,477.589,246.931,481.004,247.547,484.967,248.579,487.455,249.433,488.467,250.76,489.732,251.945,490.238,253.224,490.997,254.03,490.997,255.547,491.166,256.59,491.587,257.822,492.093,259.149,492.852,259.908,493.949,260.002,494.539,260.098,495.213,260.192,495.467,260.558,496.078,261.093,495.467,261.093,494.539,261.045,493.78,260.856,493.021,260.619,492.515,262.217,492.958,263.652,493.358,265.264,493.611,267.147,494.391,268.379,495.909,269.043,498.102,268.914,499.261,269.008,500.442,269.246,500.779,270.525,501.201,272.374,501.623,274.08,501.876,275.976,502.55,279.968,503.351,282.375,504.321,286.546,505.164,290.007,505.839,290.918,506.134,291.486,506.218,292.661,506.092,292.85,504.321,293.135,500.273,293.798,489.817,294.225,482.817,294.652,478.769,294.852,475.859,294.923,472.718,294.923,471.032,294.543,470.02,292.79,469.346,291.286,469.156,289.675,468.65,287.684,467.638,285.93,466.794,284.129,466.036,282.375,465.783,280.574,465.698,278.82,465.277,277.114,465.108,275.123,464.686,272.943,463.927,270.383,463.421,267.207,462.662,265.548,462.578,264.221,461.988,262.847,461.144,261.15,460.933,259.197,460.554,258.107,459.627,257.064,459.373,254.836,460.048,253.367,460.554,252.371,460.47,250.949,460.892,249.907,461.819,248.958,462.747,248.437,464.349,248.058,466.373,247.821,467.975,247.679,469.324]],"iscrowd":0},{"id":113,"image_id":12,"category_id":3,"bbox":[35,398,17.661,12.409],"area":219.153,"segmentation":[[37.244,404.245,38.396,405.156,38.268,405.725,37.693,408.116,37.564,409.368,38.076,410.051,38.588,408.571,39.1,407.319,39.1,408.571,39.228,409.027,40.316,409.027,41.788,408.913,42.748,408.458,43.708,407.888,44.953,407.751,45.947,407.205,46.587,407.661,47.32,407.637,47.675,407.888,48.443,407.888,49.274,407.888,50.362,407.774,51.386,408.002,52.538,407.774,52.858,406.181,52.794,403.79,51.962,403.79,51.194,402.993,50.874,402.652,51.77,402.196,51.642,401.399,50.298,401.399,48.763,401.399,47.704,401.034,46.587,401.058,46.267,400.261,45.947,399.236,45.051,398.326,44.475,398.553,43.323,399.122,42.62,399.464,41.212,398.553,41.212,398.326,40.764,397.642,40.124,397.87,39.548,398.326,38.652,399.464,37.628,399.464,36.605,399.578,35.776,400.099,35.197,401.172,35.581,402.993,36.029,403.448,36.349,403.79,37.244,404.245]],"iscrowd":0},{"id":114,"image_id":12,"category_id":7,"bbox":[121,402,16.637,13.811],"area":229.778,"segmentation":[[121.673,409.99,122.569,410.559,124.424,410.559,125.192,411.584,125.192,413.292,124.995,415.357,125.581,415.832,126.408,414.544,127.608,415.168,128.52,414.999,129.672,413.974,130.567,413.861,131.591,412.836,132.295,412.608,132.935,412.95,134.151,413.064,135.431,413.178,136.583,412.494,137.606,410.673,137.542,408.852,136.838,407.827,136.327,407.713,137.094,406.688,136.647,405.55,135.047,405.094,134.407,405.094,133.191,405.322,132.423,406.006,132.103,404.639,131.655,402.818,130.823,402.021,129.8,403.273,129.607,403.956,127.752,403.956,126.664,403.159,126.488,403.309,125.064,404.184,124.361,404.298,123.657,404.412,122.377,404.639,121.673,404.981,121.097,406.006,121.033,407.713,120.969,408.966,121.673,409.99]],"iscrowd":0},{"id":115,"image_id":12,"category_id":3,"bbox":[161,456,15.251,11.479],"area":175.069,"segmentation":[[161.82,461.796,162.353,463.219,162.993,464.073,163.527,464.358,164.06,466.16,165.02,466.35,165.5,466.35,166.3,466.729,167.046,467.204,167.526,467.204,167.952,466.824,167.846,465.686,168.539,465.306,169.286,465.211,169.659,464.737,170.352,464.927,171.045,465.496,171.845,465.781,172.858,465.781,174.298,465.117,175.152,464.927,175.845,463.598,175.791,462.744,175.631,462.081,175.845,462.081,176.538,461.227,176.485,459.709,176.378,458.286,175.845,458.286,175.152,457.812,174.352,457.717,173.978,457.717,172.698,457.717,171.312,457.622,170.192,457.622,169.232,456.104,168.646,455.819,166.939,455.724,165.553,455.724,164.487,456.009,163.74,456.009,162.94,456.578,161.927,456.578,161.34,457.717,161.34,459.139,161.287,459.045,161.554,460.468,161.82,461.796]],"iscrowd":0},{"id":116,"image_id":12,"category_id":2,"bbox":[293,316,40.604,36.948],"area":1500.23,"segmentation":[[293.758,325.981,293.508,328.234,293.293,331.88,293.177,332.397,292.944,334.053,292.944,335.399,292.944,336.434,293.06,339.642,293.816,341.816,295.096,343.678,296.492,344.61,300.157,346.059,303.357,347.197,306.963,347.922,309.564,349.037,311.152,349.784,313.129,350.095,315.631,350.613,316.503,351.234,316.445,351.544,316.096,352.993,316.794,353.303,317.999,352.659,318.365,351.234,319.761,351.648,321.157,351.958,322.728,352.579,324.008,353.097,325.753,353.407,328.196,353.407,328.662,353.407,330.058,351.958,331.088,349.864,331.977,347.508,332.559,345.127,332.966,342.126,333.548,339.642,333.548,337.262,333.182,333.409,332.717,329.062,332.152,327.429,330.756,325.67,329.709,324.636,327.248,323.68,325.562,323.266,323.426,322.979,321.681,322.669,320.692,322.048,320.285,320.496,319.47,319.461,319.063,319.668,318.714,319.874,318.481,320.702,318.656,321.737,318.947,322.462,318.132,321.531,317.027,320.806,314.875,320.392,313.653,320.082,312.066,319.851,308.941,319.047,307.429,318.529,305.102,318.218,304.695,318.012,302.135,317.287,300.797,316.977,299.401,316.666,298.005,316.459,297.016,316.666,296.16,317.052,295.503,318.426,295.038,319.15,294.805,320.392,294.223,322.669,293.758,325.981]],"iscrowd":0},{"id":117,"image_id":12,"category_id":8,"bbox":[300,361,47.306,37.495],"area":1773.748,"segmentation":[[300.786,371.314,300.708,373.003,300.479,375.117,300.283,377.819,300.159,380.078,299.839,384.062,299.931,385.119,300.571,386.339,303.724,387.152,307.152,388.209,309.333,388.879,312.317,389.673,315.197,390.242,318.109,390.831,320.819,391.543,321.687,391.95,322.601,391.462,323.881,392.032,325.024,392.601,326.349,392.601,327.524,393.026,328.621,393.189,329.914,393.495,330.234,393.983,329.64,395.691,329.457,396.585,329.366,397.073,329.412,397.805,329.914,398.049,330.326,397.398,330.554,396.911,330.907,396.116,331.181,395.059,331.423,394.552,332.003,394.164,332.52,394.146,334.805,394.878,336.267,395.04,338.324,395.447,340.107,395.934,341.158,396.097,342.562,396.441,343.535,395.934,344.038,394.471,344.71,393.026,345.533,390.912,345.807,389.367,346.036,388.635,346.401,387.334,346.597,385.77,346.917,384.062,347.146,382.192,347.054,379.508,346.643,376.906,346.232,374.548,345.441,371.233,345.35,371.07,344.024,370.501,341.602,369.769,339.043,369.118,337.945,368.793,336.437,368.631,334.792,368.468,333.375,368.306,333.238,367.411,333.192,366.354,332.885,364.953,332.611,363.896,331.958,363.833,331.912,364.809,332.063,365.928,332.154,366.66,332.108,367.392,331.286,367.717,330.234,367.392,328.863,366.986,327.949,366.742,326.532,366.335,324.69,365.703,323.091,365.297,321.674,364.972,320.394,364.727,319.023,364.158,316.646,363.833,315.503,363.589,314.361,363.182,312.578,362.857,310.521,362.125,309.242,361.881,307.505,361.556,305.585,361.393,303.77,360.968,302.583,360.554,301.974,361.475,301.746,362.288,301.576,364.627,301.38,366.598,301.06,369.037,300.786,371.314]],"iscrowd":0},{"id":118,"image_id":12,"category_id":3,"bbox":[380,331,16.226,13.255],"area":215.075,"segmentation":[[381.493,337.587,381.995,338.482,383.23,339.132,384.144,339.702,385.195,340.027,385.926,340.515,386.52,341.166,387.252,341.491,387.618,342.629,388.029,342.954,388.532,342.223,389.308,342.385,390.177,342.467,390.36,342.873,390.314,343.605,390.314,344.499,391.045,344.256,391.365,343.279,391.594,341.816,392.188,341.734,392.782,341.734,393.788,341.491,394.473,341.003,394.656,341.084,395.205,341.003,395.799,340.922,396.073,340.759,396.576,339.946,396.576,338.644,395.982,337.75,395.57,337.425,394.976,336.531,394.793,335.798,394.382,335.392,393.468,334.66,393.468,334.416,393.696,333.359,393.422,332.302,393.011,332.546,392.234,332.627,391.045,332.789,390.177,332.708,388.943,332.058,388.257,331.488,387.892,331.244,387.343,331.733,386.429,332.221,385.332,332.058,383.641,331.895,382.498,332.383,381.858,333.034,380.853,332.464,380.442,334.335,380.35,335.229,380.35,336.774,380.716,337.099,381.493,337.587]],"iscrowd":0},{"id":119,"image_id":12,"category_id":3,"bbox":[377,350,15.628,12.36],"area":193.16,"segmentation":[[378.75,356.453,378.979,356.778,379.436,357.185,379.802,357.592,380.076,357.592,380.944,357.592,381.721,357.429,382.315,356.616,382.407,357.185,382.59,358.079,382.91,358.974,383.413,359.543,383.687,359.95,384.738,360.601,385.469,361.007,385.926,361.495,386.109,361.983,386.475,362.714,387.252,362.714,388.257,362.146,388.349,361.495,388.532,360.844,389.126,359.95,389.948,359.706,390.451,360.112,391.137,360.601,391.914,360.438,392.645,359.624,392.828,358.893,393.011,357.429,392.977,356.161,392.703,354.941,391.502,354.989,391.137,355.152,390.451,355.314,389.994,354.42,389.583,353.769,388.897,353.038,388.532,352.631,388.577,351.899,388.532,350.842,388.303,350.436,387.846,350.354,387.572,350.354,386.978,350.354,386.109,350.598,385.515,350.598,384.555,350.598,383.824,351.005,383.367,351.33,383.001,351.737,382.772,352.062,382.361,351.493,381.813,350.923,381.218,350.923,380.487,350.923,379.573,351.005,379.116,350.679,378.476,350.436,377.745,350.923,377.516,351.899,377.383,352.934,377.425,354.42,377.79,354.746,378.248,354.908,378.476,355.314,378.75,356.453]],"iscrowd":0},{"id":120,"image_id":12,"category_id":3,"bbox":[396,342,16.317,14.637],"area":238.843,"segmentation":[[395.948,349.737,396.543,350.062,397.365,350.469,398.462,350.794,399.467,351.363,399.696,351.363,400.885,351.607,401.616,351.932,402.027,352.583,402.393,353.152,402.622,353.722,403.033,354.372,403.581,355.023,404.221,355.104,404.952,355.104,405.729,355.511,406.141,355.917,406.461,356.242,407.695,356.161,407.741,355.104,407.832,354.128,408.472,353.315,408.792,353.152,409.295,353.152,410.483,352.989,411.397,352.989,411.854,351.932,411.9,350.55,411.763,349.493,411.351,348.517,410.163,348.111,409.843,348.029,409.158,347.948,409.066,347.867,408.837,347.704,408.563,347.46,408.335,346.809,408.197,346.322,407.923,345.021,407.375,344.777,406.552,344.777,405.684,344.695,405.272,344.695,404.998,344.695,404.724,344.044,405.135,342.662,404.678,341.605,404.358,341.605,403.124,342.012,402.85,342.581,402.85,343.557,402.85,344.614,402.53,345.021,401.982,345.671,401.25,346.078,399.833,346.078,399.239,345.834,398.736,345.996,398.462,345.996,397.502,346.078,396.68,346.24,396.268,346.566,395.84,346.636,395.582,348.029,395.582,348.354,395.582,349.168,395.582,349.412,395.948,349.737]],"iscrowd":0},{"id":121,"image_id":12,"category_id":2,"bbox":[390,434,42.5,36.904],"area":1568.427,"segmentation":[[390.623,440.901,390.25,442.704,390.143,444.696,389.663,448.207,389.61,451.527,389.61,453.709,390.09,456.271,391.156,458.452,391.849,460.539,392.809,461.963,395.209,463.481,396.435,463.86,398.782,464.144,400.541,464.334,401.928,464.809,402.514,465.568,402.674,466.327,402.941,467.465,403.421,468.414,403.847,468.793,404.647,468.509,404.86,467.56,404.594,465.947,404.381,464.998,405.5,465.378,406.94,466.422,411.952,467.371,413.446,468.034,415.792,468.793,419.525,469.457,421.658,470.217,427.15,471.07,429.39,470.122,430.03,469.268,430.563,467.371,431.096,465.473,431.629,463.386,432.002,459.117,432.109,455.037,431.736,450.768,431.256,448.491,430.03,445.74,428.803,444.412,427.043,443.178,425.177,442.324,422.404,441.755,420.538,441.281,418.085,440.427,416.005,440.048,411.633,438.719,408.487,437.486,406.78,437.012,405.5,436.822,403.154,435.873,401.288,435.209,399.475,434.64,397.288,434.45,395.422,434.166,394.249,434.166,393.289,435.399,392.329,436.348,391.849,437.201,391.529,438.055,391.049,439.194,390.623,440.901]],"iscrowd":0},{"id":122,"image_id":12,"category_id":9,"bbox":[535,500,57.527,40.757],"area":2344.591,"segmentation":[[591.3,513.663,588.997,512.638,584.581,507.857,577.862,506.946,575.943,505.124,574.471,502.848,571.656,502.164,569.096,502.164,567.944,502.278,567.304,504.1,564.937,504.669,554.89,503.075,549.131,502.848,546.572,501.823,544.908,500.912,541.964,500.229,540.365,500.457,538.893,502.051,537.869,503.872,535.373,507.288,534.798,515.826,534.862,523.681,535.629,526.755,537.997,531.309,541.325,532.675,546.956,533.358,551.179,533.927,552.331,536.887,553.547,538.937,554.187,538.367,554.122,536.773,553.291,535.066,552.523,534.838,552.587,533.699,556.746,533.699,558.986,536.091,566.024,539.619,569.992,539.392,582.854,540.189,590.576,540.757,590.724,540.986,592.324,532.106,592.26,521.632,592.26,516.509,591.3,513.663]],"iscrowd":0},{"id":123,"image_id":12,"category_id":8,"bbox":[571,141,23.138,85.007],"area":1966.934,"segmentation":[[573.333,161.017,573.333,164.517,573.579,166.704,574.154,168.745,574.564,174.577,573.579,197.469,572.923,206.51,571.938,209.134,571.692,210.738,571.528,212.488,571.282,217.008,572.102,218.612,572.759,219.633,574.154,223.424,579.651,225.757,585.067,226.194,589.087,222.694,592.369,200.969,593.436,174.14,593.272,172.536,594.421,142.937,584.657,141.478,579.405,141.187,576.862,143.957,576.123,147.457,575.631,152.414,575.549,154.456,574.564,156.643,573.908,158.538,573.333,161.017]],"iscrowd":0},{"id":124,"image_id":12,"category_id":5,"bbox":[572,246,12.226,28.871],"area":352.961,"segmentation":[[572.349,262.227,573.251,263.685,573.908,264.414,573.99,266.456,574.236,268.643,574.892,270.101,575.713,273.308,576.779,274.475,578.174,275.35,579.159,274.912,580.39,273.454,581.538,270.684,582.359,268.643,583.015,267.184,583.508,264.706,584.574,262.81,583.836,261.644,583.179,259.602,582.851,257.415,582.523,256.249,581.702,255.082,581.128,254.062,580.8,252.749,580.554,251.146,580.143,249.833,578.749,248.667,578.421,248.521,577.19,247.208,576.123,247.063,574.646,247.063,573.743,246.479,573.005,246.479,573.005,248.667,572.841,249.396,572.431,250.854,572.513,253.041,572.513,255.082,572.841,257.998,572.923,259.019,572.431,260.914,572.349,262.227]],"iscrowd":0},{"id":125,"image_id":12,"category_id":3,"bbox":[585,241,10.667,27.412],"area":292.394,"segmentation":[[586.215,254.499,585.969,256.394,585.805,258.873,585.805,263.248,585.641,264.268,585.477,265.872,585.723,267.184,586.872,268.351,588.102,267.913,589.497,266.018,590.236,263.539,591.303,262.518,592.123,261.935,593.436,261.352,594.749,260.331,595.323,258.727,595.405,255.811,595.898,254.062,596.143,251.583,595.159,249.396,593.764,247.792,593.764,245.896,593.764,244.438,592.943,243.126,592.533,242.397,592.041,241.522,590.892,240.939,588.595,243.709,587.938,245.167,587.446,246.188,586.954,248.375,586.543,250.708,586.298,252.458,586.215,254.499]],"iscrowd":0},{"id":126,"image_id":13,"category_id":10,"bbox":[303,0,28.215,46.956],"area":1324.852,"segmentation":[[307.815,0,305.838,22.083,303.91,20.821,303.605,21.903,303.301,25.868,304.519,28.571,305.737,30.734,306.142,38.304,306.954,41.007,308.578,42.449,313.653,44.612,318.728,46.414,319.844,46.234,325.032,46.956,326.339,46.519,327.558,44.717,328.572,40.391,329.587,34.804,330.907,32.822,330.907,30.118,330.501,28.316,329.689,28.136,331.516,11.332,331.313,4.123,330.805,1.059,330.686,0,307.815,0]],"iscrowd":0}]} \ No newline at end of file diff --git a/tests/testdata/dataset-instance-seg/valid/DJI_0399_JPG.rf.141578dd284287b437012dd12495baa2.jpg b/tests/testdata/dataset-instance-seg/valid/DJI_0399_JPG.rf.141578dd284287b437012dd12495baa2.jpg new file mode 100644 index 00000000..e71b2c01 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/valid/DJI_0399_JPG.rf.141578dd284287b437012dd12495baa2.jpg differ diff --git a/tests/testdata/dataset-instance-seg/valid/DJI_0400_JPG.rf.34a9bbfaf504556ed890b4ce98fd6040.jpg b/tests/testdata/dataset-instance-seg/valid/DJI_0400_JPG.rf.34a9bbfaf504556ed890b4ce98fd6040.jpg new file mode 100644 index 00000000..2fdf332d Binary files /dev/null and b/tests/testdata/dataset-instance-seg/valid/DJI_0400_JPG.rf.34a9bbfaf504556ed890b4ce98fd6040.jpg differ diff --git a/tests/testdata/dataset-instance-seg/valid/DJI_0404_JPG.rf.2b6461b17bf3c8633ba137f629010af2.jpg b/tests/testdata/dataset-instance-seg/valid/DJI_0404_JPG.rf.2b6461b17bf3c8633ba137f629010af2.jpg new file mode 100644 index 00000000..d1659fc4 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/valid/DJI_0404_JPG.rf.2b6461b17bf3c8633ba137f629010af2.jpg differ diff --git a/tests/testdata/dataset-instance-seg/valid/DJI_0405_JPG.rf.1ad4f77457ed167b2724eb2cb41e8bc2.jpg b/tests/testdata/dataset-instance-seg/valid/DJI_0405_JPG.rf.1ad4f77457ed167b2724eb2cb41e8bc2.jpg new file mode 100644 index 00000000..a4a0f8e3 Binary files /dev/null and b/tests/testdata/dataset-instance-seg/valid/DJI_0405_JPG.rf.1ad4f77457ed167b2724eb2cb41e8bc2.jpg differ diff --git a/tests/testdata/dataset-instance-seg/valid/_annotations.coco.json b/tests/testdata/dataset-instance-seg/valid/_annotations.coco.json new file mode 100644 index 00000000..c081bf08 --- /dev/null +++ b/tests/testdata/dataset-instance-seg/valid/_annotations.coco.json @@ -0,0 +1 @@ +{"info":{"year":"2025","version":"26","description":"Exported from roboflow.com","contributor":"","url":"https://app.roboflow.com/datasets/uploadtest-instseg/26","date_created":"2025-09-29T20:20:41+00:00"},"licenses":[{"id":1,"url":"","name":"Unknown"}],"categories":[{"id":0,"name":"uploadtest-instseg","supercategory":"none"},{"id":1,"name":"Bus","supercategory":"uploadtest-instseg"},{"id":2,"name":"Car","supercategory":"uploadtest-instseg"},{"id":3,"name":"Motorcycle","supercategory":"uploadtest-instseg"},{"id":4,"name":"Motorcycle_2P","supercategory":"uploadtest-instseg"},{"id":5,"name":"Motorcycle_Delivery","supercategory":"uploadtest-instseg"},{"id":6,"name":"Motorcycle_Freight","supercategory":"uploadtest-instseg"},{"id":7,"name":"Motorcycle_NH","supercategory":"uploadtest-instseg"},{"id":8,"name":"Pickup","supercategory":"uploadtest-instseg"},{"id":9,"name":"Small_Truck","supercategory":"uploadtest-instseg"},{"id":10,"name":"Truck","supercategory":"uploadtest-instseg"},{"id":11,"name":"Van","supercategory":"uploadtest-instseg"}],"images":[{"id":0,"license":1,"file_name":"DJI_0405_JPG.rf.1ad4f77457ed167b2724eb2cb41e8bc2.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0405_JPG"}},{"id":1,"license":1,"file_name":"DJI_0399_JPG.rf.141578dd284287b437012dd12495baa2.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0399_JPG"}},{"id":2,"license":1,"file_name":"DJI_0404_JPG.rf.2b6461b17bf3c8633ba137f629010af2.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0404_JPG"}},{"id":3,"license":1,"file_name":"DJI_0400_JPG.rf.34a9bbfaf504556ed890b4ce98fd6040.jpg","height":640,"width":640,"date_captured":"2025-09-29T20:20:41+00:00","extra":{"name":"DJI_0400_JPG"}}],"annotations":[{"id":0,"image_id":0,"category_id":3,"bbox":[331,462,6.592,29.448],"area":194.116,"segmentation":[[333.706,462.138,333.384,461.509,332.902,461.624,332.741,463.453,332.677,464.426,332.259,464.94,332.259,466.313,332.355,467.971,332.194,469.457,332.066,471.116,331.841,471.859,331.616,472.602,331.455,473.746,331.262,474.432,331.455,475.804,331.873,477.234,332.066,478.721,332.387,481.008,332.773,482.723,333.256,483.752,333.545,484.667,333.481,486.554,333.352,486.954,333.384,487.984,333.77,488.327,334.124,489.242,334.702,490.328,335.442,490.843,336.149,490.957,336.696,490.9,337.178,490.214,337.5,489.184,337.597,486.954,337.404,484.953,337.339,484.21,337.146,483.238,336.986,483.009,337.468,481.408,337.564,480.493,337.661,478.378,337.661,476.548,337.564,475.004,337.757,473.574,337.854,472.946,337.629,471.916,337.146,471.631,336.696,471.802,336.439,471.173,336.407,470.429,336.375,470.029,335.732,468.257,335.281,467.456,335.024,467.113,334.895,466.313,334.831,465.398,334.702,464.483,334.478,463.511,334.22,463.225,333.963,462.882,333.706,462.138]],"iscrowd":0},{"id":1,"image_id":0,"category_id":3,"bbox":[314,266,7.488,29.397],"area":220.112,"segmentation":[[317.305,265.663,316.687,265.839,316.267,267.201,316.267,269.354,316.02,270.233,315.649,271.639,315.674,273.045,315.526,274.012,315.204,274.847,314.809,274.934,314.315,275.813,314.562,276.868,315.007,277.967,315.106,279.768,315.501,282.141,316.045,284.558,316.539,285.524,317.033,286.887,317.28,289.26,317.972,291.149,318.59,292.599,318.862,294.137,319.307,295.06,320.344,294.884,321.16,294.401,321.531,292.775,321.506,290.578,321.481,288.821,321.481,287.019,321.481,284.953,321.407,283.196,321.234,282.009,321.16,280.208,321.135,277.791,321.185,275.506,321.457,274.583,321.803,274.188,321.605,273.397,320.913,273.133,320.344,272.869,320.221,272.386,320.172,272.166,319.727,270.716,319.455,270.013,319.035,269.398,318.738,268.914,318.639,267.948,318.615,267.377,318.565,266.717,318.195,266.41,317.898,265.927,317.305,265.663]],"iscrowd":0},{"id":2,"image_id":0,"category_id":3,"bbox":[305,224,6.647,28.255],"area":187.816,"segmentation":[[310.103,228.46,309.782,227.361,309.485,226.57,309.164,226.263,308.843,224.988,308.596,224.285,308.324,223.758,307.879,223.978,307.484,224.769,307.163,225.955,306.767,226.526,306.594,227.537,306.668,228.767,306.471,229.778,306.223,231.184,306.001,231.623,305.68,231.712,305.161,231.623,304.815,232.414,304.889,233.601,305.408,235.71,305.507,236.941,305.68,238.654,306.372,240.192,306.891,241.335,307.385,242.741,307.41,244.235,307.805,245.949,308.176,247.618,308.546,249.64,308.917,251.266,309.263,251.837,309.881,252.013,310.35,251.266,310.4,249.508,310.449,248.102,310.647,246.959,311.017,245.729,310.993,243.883,310.919,241.686,310.77,240.852,310.894,240.017,311.067,239.138,311.116,238.786,311.215,237.028,311.314,236.018,311.363,234.699,311.438,233.425,311.462,231.975,311.339,230.877,310.869,230.569,310.598,229.91,310.4,228.855,310.103,228.46]],"iscrowd":0},{"id":3,"image_id":0,"category_id":3,"bbox":[313,135,7.341,28.113],"area":206.378,"segmentation":[[316.772,134.952,316.173,135.123,315.405,135.464,314.925,136.743,314.997,138.706,315.405,139.73,315.525,140.284,315.333,141.436,314.925,141.863,314.446,142.162,314.014,142.289,313.486,142.716,313.462,143.612,313.822,144.337,313.87,145.574,313.99,146.897,314.134,148.774,314.35,150.821,314.901,152.912,315.069,154.362,315.357,155.855,315.957,157.263,316.341,159.311,316.701,160.974,317.252,162.382,317.876,163.065,318.524,162.766,318.98,161.742,319.22,160.463,319.243,159.694,319.915,159.268,320.275,158.799,320.419,157.604,320.803,156.41,320.659,154.576,320.107,152.912,319.771,152.058,319.579,150.651,320.011,149.584,320.275,148.048,320.347,146.427,320.011,145.617,319.555,145.148,319.555,144.167,319.963,143.996,320.203,142.46,319.891,141.436,319.196,141.479,318.836,141.308,318.716,141.064,318.452,140.242,318.236,139.858,318.236,139.73,318.596,139.133,318.788,138.877,318.86,137.682,318.644,136.274,318.164,135.378,317.468,134.952,316.772,134.952]],"iscrowd":0},{"id":4,"image_id":0,"category_id":10,"bbox":[279,297,21.349,83.998],"area":1793.259,"segmentation":[[279.766,305.437,280.202,318.014,280.858,324.613,280.246,325.777,279.46,327.407,279.111,328.106,279.286,328.96,280.115,328.572,280.726,327.796,281.119,327.485,281.862,337.655,282.866,352.017,283.87,366.534,285.092,377.403,285.616,380.431,286.053,380.896,287.581,380.974,299.325,377.558,299.848,377.248,300.285,376.006,300.46,372.823,299.761,363.817,299.761,363.584,300.023,361.721,299.979,359.936,299.805,357.762,299.456,355.433,299.15,353.414,298.801,352.638,297.666,336.568,296.487,324.224,296.574,324.224,297.971,324.923,298.277,323.836,297.578,322.439,296.705,321.352,296.094,321.042,296.181,319.722,295.264,310.096,294.566,303.807,294.086,300.236,291.641,298.062,288.978,297.363,286.926,296.976,284.568,298.295,282.429,300.236,280.421,302.953,279.766,305.437]],"iscrowd":0},{"id":5,"image_id":0,"category_id":9,"bbox":[226,311,27.81,87.802],"area":2441.78,"segmentation":[[247.301,319.623,246.995,317.76,246.559,315.587,246.209,314.267,245.642,313.491,244.769,312.481,243.633,311.86,242.411,311.705,241.363,311.239,241.189,311.084,225.908,315.974,225.778,317.527,226.039,320.244,229.27,358.052,233.461,367.756,234.465,370.007,234.684,372.181,234.815,373.889,233.942,372.724,233.461,372.258,232.938,372.414,232.807,372.957,233.112,374.432,233.854,375.519,234.553,376.373,235.033,376.916,236.037,388.328,236.823,391.667,238.002,395.16,239.704,397.411,241.538,398.343,244.943,398.886,246.733,398.188,249.528,397.178,252.976,391.667,253.369,389.26,253.5,387.164,253.544,385.999,253.544,384.136,253.588,380.953,253.457,377.926,253.107,375.208,252.583,373.656,252.103,372.569,251.972,370.628,251.935,368.642,249.134,340.895,248.785,336.78,248.698,334.839,248.96,332.976,248.873,330.802,248.567,328.008,247.868,325.058,247.781,323.893,247.781,322.573,247.301,319.623]],"iscrowd":0},{"id":6,"image_id":0,"category_id":3,"bbox":[214,185,8.535,30.936],"area":264.04,"segmentation":[[216.879,185.299,216.661,185.589,216.47,186.317,216.334,187.335,216.088,188.402,215.843,189.808,215.625,191.457,215.543,192.814,215.407,194.027,215.134,194.56,214.561,195.336,214.37,196.354,214.479,197.954,214.507,199.748,214.507,201.252,214.534,202.416,214.152,201.979,213.825,201.737,213.743,202.512,214.398,204.113,214.725,204.501,215.325,204.694,215.816,205.809,216.034,207.507,216.334,209.834,216.688,210.949,217.506,212.453,217.997,212.841,218.461,213.132,218.87,214.101,219.333,215.411,219.769,215.944,220.233,215.992,220.724,215.119,220.833,213.811,220.778,212.453,220.887,211.289,221.488,209.931,221.569,208.962,221.624,207.894,221.951,207.119,222.114,205.809,222.06,204.549,222.278,202.997,221.815,201.203,221.597,198.973,221.597,197.712,221.733,196.451,221.978,195.191,221.624,194.657,220.997,195.287,220.669,194.997,220.533,194.124,220.424,194.075,219.933,192.087,219.633,190.827,219.442,189.808,219.142,188.596,218.761,187.335,218.352,186.268,217.861,185.444,217.533,185.056,217.179,185.105,216.879,185.299]],"iscrowd":0},{"id":7,"image_id":0,"category_id":2,"bbox":[233,76,23.094,80.137],"area":1850.706,"segmentation":[[247.849,79.997,246.566,79.617,245.71,78.761,243.037,76.669,240.739,76.479,237.21,77.906,235.179,80.282,234.217,83.039,233.522,83.989,233.201,85.796,232.827,94.541,232.934,97.868,233.254,100.435,233.522,103.477,234.056,106.043,235.927,127.622,235.072,127.337,234.484,128.003,234.644,129.999,235.446,131.139,236.302,131.995,236.729,136.083,236.676,138.744,237.103,145.018,237.798,148.916,238.333,151.483,238.814,153.194,241.861,156.331,244.695,156.616,248.757,155.951,251.912,154.619,254.21,151.958,255.6,148.251,255.868,143.402,255.921,141.121,255.707,137.699,255.173,134.277,254.638,130.664,254.21,130.189,253.889,127.337,253.836,125.531,253.676,124.01,253.729,122.394,253.462,121.633,253.355,121.158,253.301,119.827,251.591,103.382,251.537,100.34,251.591,98.629,251.805,96.918,251.805,93.115,251.697,90.548,251.056,86.936,250.308,84.845,249.559,83.229,247.849,79.997]],"iscrowd":0},{"id":8,"image_id":2,"category_id":6,"bbox":[362,132,28.702,40.137],"area":1152.01,"segmentation":[[363.015,149.398,362.738,152.728,363.084,156.798,362.252,163.458,363.916,164.445,364.402,169.502,367.522,169.378,367.591,170.488,373.345,170.365,375.494,172.338,376.95,171.475,379.238,170.118,380.486,170.612,381.318,169.872,382.497,168.268,384.923,168.145,386.795,166.295,387.696,164.692,388.806,162.225,389.637,159.758,390.331,156.552,390.678,154.332,390.955,150.015,390.678,146.438,390.262,143.848,389.43,140.888,388.875,138.545,388.043,136.449,387.28,135.092,386.033,133.612,384.813,132.202,363.154,133.736,363.154,135.709,362.391,138.298,362.252,141.875,362.807,143.725,363.015,149.398]],"iscrowd":0},{"id":9,"image_id":2,"category_id":6,"bbox":[563,59,22.142,43.555],"area":964.417,"segmentation":[[564.854,77.343,565.516,78.158,565.872,79.426,565.77,80.784,564.396,81.871,563.887,85.402,563.938,86.942,565.567,87.778,566.178,89.136,567.043,89.136,567.857,91.038,566.941,92.486,566.687,93.754,566.33,95.927,566.381,98.372,566.839,100.998,567.602,102.357,568.722,102.357,569.283,101.723,569.842,100.183,569.995,98.916,570.606,97.738,571.166,97.467,572.082,97.648,572.846,96.833,573.151,95.112,573.558,92.758,573.457,91.309,573.049,90.585,572.591,90.404,573.304,88.231,576.103,87.416,578.852,87.144,582.364,84.065,584.502,83.431,585.164,82.163,584.757,73.742,584.96,70.844,584.655,69.758,584.858,68.128,584.349,59.526,583.688,59.073,581.041,59.435,580.379,58.802,578.292,59.073,569.435,61.337,567.908,61.246,567.45,60.703,566.279,61.518,566.737,64.506,566.025,64.959,565.346,67.531,564.09,67.473,564.243,72.997,563.022,76.438,563.378,77.796,563.938,78.249,564.854,77.343]],"iscrowd":0},{"id":10,"image_id":2,"category_id":7,"bbox":[596,508,13.232,38.623],"area":511.083,"segmentation":[[596.204,519.137,596.553,520.291,596.703,522.334,596.703,523.4,596.254,530.062,595.954,531.128,596.104,533.438,596.503,533.882,597.153,536.636,596.853,540.544,597.752,542.676,599.2,545.252,600.249,546.94,601.347,545.608,602.046,543.209,601.747,541.433,602.396,541.077,602.795,541.966,604.243,541.699,604.942,540.278,605.292,539.301,605.492,538.057,606.141,537.968,606.491,538.59,607.14,538.501,609.187,538.768,608.987,537.968,608.288,537.169,608.038,535.303,608.688,534.415,608.638,532.194,608.188,530.773,608.388,528.908,607.988,527.309,606.79,526.243,605.592,523.844,604.193,522.689,604.643,519.758,604.593,516.561,603.894,514.251,603.045,514.162,602.396,512.208,601.897,510.52,601.897,509.721,601.465,508.317,598.551,509.099,599,509.987,598.002,512.741,597.153,513.007,595.954,516.916,596.204,519.137]],"iscrowd":0},{"id":11,"image_id":2,"category_id":4,"bbox":[466,263,22.368,21.176],"area":473.677,"segmentation":[[472.796,282.238,473.571,281.056,474.623,281.942,475.232,281.548,475.731,282.041,476.561,281.056,477.392,282.927,478.665,282.73,479.496,281.253,480.603,280.761,481.489,279.382,482.153,279.184,483.482,276.131,484.257,275.048,484.811,275.048,485.198,275.343,486.25,275.737,487.302,274.457,487.69,273.373,487.745,270.812,488.022,268.153,487.634,266.676,486.638,265.888,485.309,263.819,484.755,263.918,483.925,263.228,481.821,263.327,481.323,264.509,480.88,266.085,477.558,266.577,477.17,267.956,475.952,268.646,475.343,268.153,473.627,269.828,473.571,271.108,472.852,271.994,473.017,273.373,472.132,274.654,470.249,276.328,469.252,277.214,469.252,278.495,469.318,278.492,465.654,283.321,466.097,284.404,467.702,283.814,469.363,283.419,471.135,282.435,472.796,282.238]],"iscrowd":0},{"id":12,"image_id":2,"category_id":4,"bbox":[460,115,20.402,25.905],"area":528.511,"segmentation":[[466.22,137.949,467.292,137.949,467.913,137.346,468.365,138.049,470.453,137.346,471.413,135.739,471.3,134.133,472.993,133.531,473.219,132.727,474.009,132.727,474.799,131.623,477.226,128.711,479.371,127.406,479.371,125.799,480.217,124.494,480.669,122.486,480.556,120.076,479.879,117.667,478.637,116.161,477.339,114.855,476.323,115.959,474.235,115.959,473.501,115.056,472.316,114.654,471.864,115.558,472.202,116.964,471.3,118.168,467.462,122.084,466.784,123.992,466.22,125.097,465.429,124.293,464.244,126.101,464.583,127.908,463.623,129.314,462.89,130.82,462.212,131.924,461.93,133.33,461.422,133.33,460.267,135.52,461.648,139.555,462.664,138.451,463.511,140.559,464.809,138.652,465.373,139.555,466.22,137.949]],"iscrowd":0},{"id":13,"image_id":2,"category_id":4,"bbox":[90,199,24.441,22.551],"area":551.15,"segmentation":[[94.035,211.102,95.476,212.896,96.244,212.896,98.789,215.116,99.941,215.287,100.229,214.262,100.806,214.433,101.046,215.287,103.879,216.996,103.831,215.971,104.551,216.398,105.175,215.629,106.328,218.448,106.424,220.327,109.112,221.608,109.737,220.583,109.833,219.473,107.672,217.935,107.192,213.237,109.017,213.664,110.025,213.152,110.073,212.041,111.465,212.041,114.154,211.016,114.587,209.649,114.058,208.454,111.321,207.172,110.457,206.916,110.073,206.318,109.737,205.378,108.873,204.695,108.536,203.414,109.257,203.158,110.073,203.499,110.745,202.474,110.361,201.278,109.593,200.766,108.2,201.877,106.183,201.962,105.511,201.108,104.215,200.424,104.551,199.912,104.119,199.058,103.207,199.228,102.198,200.681,101.142,200.937,100.806,199.912,98.309,200.083,97.828,199.484,95.572,200.168,94.515,199.826,92.355,201.108,91.586,201.278,90.626,201.791,90.146,203.158,90.53,205.122,90.77,206.916,90.674,207.685,92.835,211.187,94.035,211.102]],"iscrowd":0},{"id":14,"image_id":2,"category_id":4,"bbox":[304,208,20.933,21.926],"area":458.989,"segmentation":[[310.123,220.759,311.297,225.458,312.373,225.11,312.569,224.414,312.324,223.457,313.009,222.935,315.357,226.154,315.699,228.677,316.384,229.634,317.362,229.286,317.411,228.416,317.362,227.285,317.704,227.111,317.949,228.329,318.389,227.372,318.585,225.893,319.123,226.676,320.15,226.328,324.014,225.98,324.747,224.936,324.307,223.892,324.209,223.022,321.666,220.673,320.883,218.584,320.297,218.149,319.465,217.714,319.025,217.279,318.927,216.235,319.416,216.322,319.71,215.539,319.318,213.886,318.242,213.364,317.851,211.885,315.308,210.145,312.764,210.841,311.444,210.058,311.15,209.014,309.634,207.708,309.145,208.927,308.167,208.144,306.798,208.492,304.775,207.753,303.814,211.972,305.477,213.19,306.699,216.671,307.776,218.323,308.803,218.411,310.123,220.759]],"iscrowd":0},{"id":15,"image_id":2,"category_id":5,"bbox":[329,214,21.762,17.707],"area":385.33,"segmentation":[[334.745,225.276,337.478,228.227,337.038,229.442,339.478,231.959,340.161,231.786,340.21,230.918,339.136,229.616,339.527,228.661,339.234,227.012,340.405,226.925,341.771,226.578,342.601,227.098,342.162,229.442,344.26,229.789,343.869,227.185,345.04,227.272,345.675,226.491,346.26,225.709,347.431,225.276,348.163,225.449,348.553,224.494,349.92,224.668,350.31,223.366,349.481,221.804,346.894,220.675,346.358,219.026,345.967,218.332,344.406,218.071,343.918,219.373,343.43,219.199,343.332,218.332,343.674,217.117,343.235,216.336,343.332,214.947,342.454,214.513,342.064,214.86,340.112,214.252,339.087,214.947,336.892,215.12,336.013,216.248,335.087,215.728,332.647,215.554,331.964,216.769,331.378,217.811,330.695,217.377,330.012,217.984,328.597,217.551,328.548,223.019,330.11,223.106,331.329,225.536,331.866,224.842,334.306,226.144,334.745,225.276]],"iscrowd":0},{"id":16,"image_id":2,"category_id":7,"bbox":[337,190,21.862,17.838],"area":389.979,"segmentation":[[345.777,204.647,346.636,204.392,346.923,205.156,347.305,204.562,348.212,206.77,348.498,206.601,348.69,207.874,349.931,207.789,350.313,207.025,349.931,206.346,350.456,204.647,351.316,205.666,352.892,205.411,352.558,203.627,355.232,202.438,355.423,201.503,356.043,201.079,356.951,200.569,358.813,198.786,358.861,197.681,358.574,196.577,357.523,195.727,355.757,195.388,354.42,193.434,352.462,193.349,351.984,191.989,352.08,190.631,351.507,190.036,350.552,190.546,350.17,191.395,347.878,191.735,347.114,190.886,346.588,191.31,345.347,193.688,342.482,194.113,340.238,195.133,339.473,196.152,338.805,196.662,338.089,197.766,336.999,197.672,337.134,203.118,338.28,202.608,338.805,203.542,338.71,205.411,344.249,205.241,345.777,204.647]],"iscrowd":0},{"id":17,"image_id":2,"category_id":7,"bbox":[321,281,22.805,19.434],"area":443.196,"segmentation":[[321.9,294.694,323.461,294.247,324.72,295.232,324.72,297.202,330.358,295.679,331.012,296.396,331.466,296.486,332.221,297.471,332.07,298.546,334.083,300.247,335.241,300.157,335.644,298.814,336.752,298.366,336.902,295.053,337.507,294.336,338.967,294.068,339.671,293.172,340.728,292.993,341.786,292.993,342.188,292.545,343.095,292.366,343.749,291.56,343.598,286.993,343.044,286.008,338.967,285.649,337.356,285.381,336.6,284.038,335.996,280.903,335.442,281.261,335.342,282.515,334.637,282.426,333.832,280.813,333.026,280.993,331.214,283.142,331.264,284.933,329.854,286.634,327.74,287.262,325.827,287.262,323.208,289.195,321.9,289.59,321.951,290.664,320.994,291.381,320.944,292.366,321.246,293.083,321.9,293.172,321.9,294.694]],"iscrowd":0},{"id":18,"image_id":2,"category_id":3,"bbox":[340,255,21.907,21.038],"area":460.884,"segmentation":[[349.561,271.139,350.01,274.246,351.906,276.288,352.854,275.844,353.203,275.134,353.153,274.069,352.006,273.003,351.607,270.696,351.257,268.743,352.355,267.588,353.353,267.411,353.952,272.559,354.75,272.559,355.299,268.92,356.996,268.565,357.944,267.056,359.441,266.967,361.437,265.902,361.487,261.641,360.888,260.753,359.84,260.487,358.293,261.108,357.495,260.576,356.896,260.664,356.347,260.043,355,259.777,353.503,255.249,352.355,255.338,350.609,257.113,349.561,259.067,347.165,260.221,346.517,260.664,341.027,263.15,339.58,263.771,339.73,268.654,341.227,268.299,342.225,269.098,342.375,270.696,347.964,270.074,349.561,271.139]],"iscrowd":0},{"id":19,"image_id":2,"category_id":3,"bbox":[337,232,21.457,19.973],"area":428.578,"segmentation":[[346.766,248.325,348.413,251.61,349.71,252.142,350.209,251.166,350.159,249.657,348.663,245.751,349.86,245.662,349.91,244.508,351.407,244.597,351.207,248.414,351.607,250.278,352.704,248.681,352.854,245.662,354.052,245.041,354.75,243.354,358.593,242.023,358.293,237.229,357.695,236.164,355,237.14,353.802,236.874,352.804,236.075,352.255,235.631,351.207,232.169,350.758,232.436,351.158,233.944,348.912,234.743,346.267,236.874,345.319,237.407,343.722,239.093,342.026,239.359,341.277,240.424,339.331,241.312,338.682,242.111,337.135,242.555,337.335,247.615,339.032,246.727,340.678,247.171,340.928,249.923,344.77,247.793,346.766,248.325]],"iscrowd":0},{"id":20,"image_id":2,"category_id":3,"bbox":[352,204,22.63,18.678],"area":422.685,"segmentation":[[354.931,215.845,354.26,216.783,354.931,218.062,360.493,217.466,361.356,218.318,360.924,219.427,362.027,220.962,362.794,222.327,364.377,221.986,364.281,221.218,363.609,220.024,363.657,219.257,364.904,220.024,365.815,219.598,367.157,221.559,367.733,220.536,367.637,218.148,369.65,217.977,370.657,217.209,373.054,217.295,374.445,215.845,374.445,214.907,373.918,213.968,374.013,212.007,373.582,210.728,370.945,210.557,370.369,210.983,369.65,209.789,368.692,209.619,368.356,208.169,367.924,207.828,367.349,203.648,366.726,203.648,366.534,205.866,362.075,206.292,359.438,208.766,358.431,207.401,357.952,207.401,357.233,208.851,356.226,209.192,354.883,210.045,354.356,210.131,354.356,209.363,352.582,209.619,352.606,210.749,352.007,211.41,351.815,212.348,352.39,213.457,352.438,214.736,353.973,214.566,354.931,215.845]],"iscrowd":0},{"id":21,"image_id":2,"category_id":3,"bbox":[310,188,22.222,20.837],"area":463.042,"segmentation":[[317.967,202.869,319.59,204.583,320.351,205.396,319.945,206.388,321.72,208.372,322.379,208.733,323.292,207.831,323.342,206.839,323.139,206.027,323.799,205.756,324.154,206.388,324.965,204.764,324.965,202.328,325.827,202.599,327.247,200.705,327.957,201.517,330.391,201.517,330.898,200.163,331.861,200.163,332.267,199.442,331.861,198.449,331.151,198.269,330.999,195.834,330.543,195.112,329.934,194.481,327.602,194.481,327.247,194.841,326.131,193.398,325.269,193.398,324.711,192.496,324.306,188.888,323.444,187.896,323.393,189.609,322.582,190.512,321.314,189.97,320.655,190.692,318.423,190.512,317.156,191.323,315.229,194.21,312.187,194.391,311.527,195.292,310.045,194.999,310.158,200.163,311.679,199.712,312.592,200.705,312.643,203.772,316.294,203.682,317.967,202.869]],"iscrowd":0},{"id":22,"image_id":3,"category_id":4,"bbox":[363,197,15.535,39.906],"area":619.945,"segmentation":[[376.462,213.384,376.652,211.865,378.267,210.768,378.695,208.826,378.742,207.307,378.077,205.957,378.03,204.775,377.317,204.268,376.699,203.509,376.699,201.314,375.607,199.795,375.749,199.119,375.179,198.36,374.704,198.951,374.181,197.347,373.374,197.263,373.469,198.613,372.091,198.867,371.568,198.276,370.333,199.711,367.91,205.788,368.148,208.573,367.625,208.742,366.2,210.599,366.152,212.034,366.627,213.216,366.152,215.494,364.442,220.643,363.967,223.006,364.347,224.694,364.015,226.551,364.347,228.239,363.207,231.616,363.207,234.401,363.72,237.168,365.44,237.102,366.438,236.764,367.483,235.329,368.575,235.498,370.713,233.894,372.804,230.012,373.184,227.48,373.849,228.239,375.037,227.311,374.799,224.863,377.364,217.773,376.462,213.384]],"iscrowd":0},{"id":23,"image_id":3,"category_id":4,"bbox":[219,369,10.666,39.631],"area":422.709,"segmentation":[[227.968,388.276,228.358,388.017,228.358,385.853,228.991,385.334,228.309,384.209,228.456,381.613,227.774,378.758,227.189,374.086,226.069,373.393,225.826,369.672,225.29,369.239,224.559,369.586,223.975,372.009,223.731,372.874,222.27,374.778,221.54,376.162,221.296,378.671,221.15,381.181,221.296,383.171,219.933,383.517,218.715,384.815,218.812,385.594,219.397,386.113,219.397,393.814,219.884,395.718,220.566,397.102,221.199,400.304,220.087,403.352,222.222,406.534,223.001,406.793,224.023,408.87,226.605,408.783,226.556,407.486,227.433,406.88,227.968,398.141,228.553,398.227,229.381,393.468,228.309,391.737,227.92,391.132,227.968,388.276]],"iscrowd":0},{"id":24,"image_id":3,"category_id":4,"bbox":[259,312,12.261,36.458],"area":447.007,"segmentation":[[271.366,326.457,271.067,325.303,269.918,324.86,270.418,323.707,269.419,322.997,269.868,321.134,269.519,320.158,269.419,313.594,268.62,311.909,267.422,313.239,266.323,317.852,264.875,319.449,264.726,321.046,264.676,322.199,263.977,322.199,263.627,320.868,263.028,321.046,262.329,322.11,262.129,323.707,261.48,323.973,260.532,329.295,260.981,332.488,260.731,335.149,259.633,335.771,259.383,338.432,259.933,339.762,259.633,341.004,259.683,343.843,259.105,346.523,261.331,348.367,262.229,345.617,264.626,342.689,265.175,340.117,266.323,337.456,268.87,335.238,268.62,333.021,267.721,333.198,267.572,332.222,269.269,328.763,270.767,327.964,271.366,326.457]],"iscrowd":0},{"id":25,"image_id":3,"category_id":7,"bbox":[249,252,9.991,38.21],"area":381.742,"segmentation":[[259.051,267.643,258.46,267.817,257.87,268.692,257.525,267.031,258.263,266.156,257.624,263.183,257.082,263.621,256.492,259.074,255.753,258.549,254.474,252.778,253.342,252.341,252.801,253.478,252.308,256.538,252.554,258.462,251.127,261.085,250.98,263.97,250.537,264.932,249.946,264.757,249.454,265.807,249.7,267.118,250.34,272.014,249.995,273.501,250.094,274.463,251.472,276.561,251.669,282.244,252.653,286.092,252.751,287.753,253.687,289.064,253.736,290.551,256.59,290.376,256.246,288.365,257.328,287.841,257.132,286.354,258.067,286.354,257.673,275.687,257.23,274.375,257.771,274.026,257.574,272.452,259.1,271.053,259.445,269.566,259.051,267.643]],"iscrowd":0},{"id":26,"image_id":3,"category_id":7,"bbox":[300,279,10.801,39.951],"area":431.516,"segmentation":[[307.586,302.734,308.077,300.467,309.206,299.158,310.237,295.931,310.433,294.535,309.746,293.139,308.96,291.482,307.34,290.697,306.996,287.382,306.309,285.638,306.456,284.068,306.211,282.411,306.063,280.142,305.376,279.183,302.921,279.444,302.332,280.578,302.43,287.121,302.038,288.778,301.988,290.348,301.399,291.046,301.252,291.918,299.73,293.139,300.123,295.146,299.632,296.018,299.632,296.891,300.123,298.809,300.712,300.554,301.301,301.164,302.087,300.728,302.577,302.909,302.921,303.956,303.265,308.404,302.774,308.928,304.394,314.947,304.345,316.953,305.052,317.166,305.327,318.261,305.818,319.133,306.309,317.214,307.095,316.953,306.8,314.511,307.193,312.504,308.518,311.893,308.077,306.398,308.764,306.049,308.666,305.352,307.929,305.352,307.586,302.734]],"iscrowd":0},{"id":27,"image_id":3,"category_id":5,"bbox":[263,268,9.974,38.07],"area":379.701,"segmentation":[[271.751,286.461,271.01,285.233,269.825,282.864,269.924,281.548,271.109,282.075,271.306,281.198,271.454,278.829,270.072,278.742,270.022,276.11,268.986,274.882,268.591,269.969,268.442,267.777,267.801,267.777,267.159,268.917,266.418,274.356,265.381,275.057,264.887,276.198,265.085,277.952,264.69,279.356,262.913,280.321,262.962,287.777,263.159,290.672,263.752,292.426,263.604,294.619,263.505,298.742,264.246,299.356,264.493,300.847,264.739,302.864,264.739,305.584,267.652,305.847,267.751,302.864,269.282,300.847,268.689,299.794,269.578,295.847,268.837,294.619,270.368,291.022,271.356,292.163,272.738,290.057,272.886,286.724,272.195,285.934,271.751,286.461]],"iscrowd":0},{"id":28,"image_id":3,"category_id":3,"bbox":[248,300,11.452,38.693],"area":443.123,"segmentation":[[259.07,314.111,258.434,314.632,257.798,312.719,256.623,312.111,256.232,310.372,255.595,307.589,255.644,302.372,254.959,301.589,255.106,299.59,253.637,299.59,253.246,301.155,252.218,302.024,251.778,307.676,252.169,308.459,251.827,310.285,250.652,311.589,250.457,312.806,248.743,312.806,248.254,314.284,249.282,314.546,249.673,316.023,249.477,317.589,249.918,319.676,249.624,323.241,251.093,327.762,251.778,328.718,251.729,333.24,252.365,334.979,252.512,338.283,254.959,338.196,254.812,334.805,256.085,332.631,256.476,333.762,257.357,333.848,257.063,326.632,256.427,326.371,256.281,325.241,257.896,320.545,258.972,320.197,259.706,316.111,259.07,314.111]],"iscrowd":0},{"id":29,"image_id":3,"category_id":3,"bbox":[258,225,9.738,39.709],"area":386.665,"segmentation":[[267.357,245.64,267.357,243.757,266.701,242.772,265.843,244.654,265.389,244.474,265.893,240.979,266.348,239.455,266.65,237.931,265.187,237.393,264.884,233.449,264.228,231.746,264.38,227.712,263.27,225.472,262.614,226.099,261.302,226.547,260.697,227.712,260.545,232.284,260.747,233.001,260.343,234.077,260.444,235.421,259.435,236.407,259.334,237.572,257.619,237.662,257.669,238.469,258.275,238.917,258.376,243.13,257.972,243.937,258.123,245.64,258.577,246.357,258.779,248.598,259.839,251.646,259.688,252.99,259.032,252.99,259.132,254.603,259.788,255.052,260.444,259.982,260.142,261.326,260.142,263.478,260.812,263.75,261.554,265.181,262.261,264.553,262.261,263.836,263.017,263.747,262.816,261.057,263.572,259.892,264.127,260.788,264.783,260.609,264.38,250.391,265.036,248.239,265.692,249.404,267.357,245.64]],"iscrowd":0},{"id":30,"image_id":3,"category_id":3,"bbox":[273,252,11.114,39.1],"area":434.56,"segmentation":[[281.462,266.369,282.486,265.763,282.145,263.772,281.023,263.772,280.828,263.079,280,263.166,280,261.173,279.171,259.961,278.489,253.379,277.855,253.292,277.173,251.647,275.027,254.505,275.271,259.355,275.613,261.347,274.882,262.732,274.735,264.291,272.785,266.023,272.98,266.976,273.809,266.716,274.199,267.928,274.199,270.094,274.638,271.046,275.027,273.644,275.808,275.377,276.587,279.014,276.783,282.565,277.368,283.777,277.709,286.982,278.147,287.761,278.434,290.747,281.121,290.273,280.926,287.155,280.828,282.478,281.608,284.817,282.583,284.383,281.267,275.03,281.706,273.038,282.681,272.692,283.899,269.141,283.266,267.842,281.657,268.535,281.462,266.369]],"iscrowd":0},{"id":31,"image_id":3,"category_id":3,"bbox":[285,248,11.602,39.838],"area":462.187,"segmentation":[[297.038,263.312,296.599,262.533,295.819,262.533,295.478,263.745,294.991,265.217,293.821,265.823,293.967,261.32,295.088,261.32,295.186,260.281,293.48,258.982,292.456,255.171,291.871,255.084,291.92,253.266,292.163,251.88,291.14,248.156,289.044,248.329,288.361,249.455,288.41,253.179,288.946,254.738,287.971,257.336,288.264,259.674,285.485,262.186,285.534,264.005,286.265,266.43,286.899,267.989,287.728,268.595,287.971,272.059,288.507,273.704,288.556,274.917,287.825,275.177,287.874,276.129,288.507,276.043,290.067,285.916,290.067,286.696,290.714,286.653,291.188,287.994,291.822,287.734,292.163,286.176,292.943,286.349,292.7,283.578,293.041,281.326,294.016,281.412,293.675,272.666,294.308,268.941,295.819,268.335,297.087,264.784,297.038,263.312]],"iscrowd":0}]} \ No newline at end of file diff --git a/tests/testdata/sam3_template-seg.yaml b/tests/testdata/sam3_template-seg.yaml new file mode 100644 index 00000000..9f47f157 --- /dev/null +++ b/tests/testdata/sam3_template-seg.yaml @@ -0,0 +1,536 @@ +# @package _global_ +defaults: + - _self_ + +# ============================================================================ +# Paths Configuration (Chage this to your own paths) +# ============================================================================ +paths: + checkpoint_path: sam3_checkpoint.pt + dataset_path: ??? # Required override from Python + experiment_log_dir: ??? # Required override from Python + bpe_path: ??? # Required override from Python + +# Roboflow dataset configuration +roboflow_train: + num_images: ??? # Required override from Python + supercategory: ??? # Required override from Python + max_epochs: ??? # Required override from Python + + # Training transforms pipeline + train_transforms: + - _target_: sam3.train.transforms.basic_for_api.ComposeAPI + transforms: + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.FilterCrowds + - _target_: sam3.train.transforms.point_sampling.RandomizeInputBbox + box_noise_std: 0.1 + box_noise_max: 20 + - _target_: sam3.train.transforms.segmentation.DecodeRle + - _target_: sam3.train.transforms.basic_for_api.RandomResizeAPI + sizes: + _target_: sam3.train.transforms.basic.get_random_resize_scales + size: ${scratch.resolution} + min_size: 480 + rounded: false + max_size: + _target_: sam3.train.transforms.basic.get_random_resize_max_size + size: ${scratch.resolution} + square: true + consistent_transform: ${scratch.consistent_transform} + - _target_: sam3.train.transforms.basic_for_api.PadToSizeAPI + size: ${scratch.resolution} + consistent_transform: ${scratch.consistent_transform} + - _target_: sam3.train.transforms.basic_for_api.ToTensorAPI + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.FilterEmptyTargets + - _target_: sam3.train.transforms.basic_for_api.NormalizeAPI + mean: ${scratch.train_norm_mean} + std: ${scratch.train_norm_std} + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.FilterEmptyTargets + - _target_: sam3.train.transforms.filter_query_transforms.FlexibleFilterFindGetQueries + query_filter: + _target_: sam3.train.transforms.filter_query_transforms.FilterFindQueriesWithTooManyOut + max_num_objects: ${scratch.max_ann_per_img} + + # Validation transforms pipeline + val_transforms: + - _target_: sam3.train.transforms.basic_for_api.ComposeAPI + transforms: + - _target_: sam3.train.transforms.segmentation.DecodeRle + - _target_: sam3.train.transforms.basic_for_api.RandomResizeAPI + sizes: ${scratch.resolution} + max_size: + _target_: sam3.train.transforms.basic.get_random_resize_max_size + size: ${scratch.resolution} + square: true + consistent_transform: False + - _target_: sam3.train.transforms.basic_for_api.ToTensorAPI + - _target_: sam3.train.transforms.basic_for_api.NormalizeAPI + mean: ${scratch.train_norm_mean} + std: ${scratch.train_norm_std} + + # NOTE: Loss to be used for training in case of segmentation + loss: + _target_: sam3.train.loss.sam3_loss.Sam3LossWrapper + matcher: ${scratch.matcher} + o2m_weight: 2.0 + o2m_matcher: + _target_: sam3.train.matcher.BinaryOneToManyMatcher + alpha: 0.3 + threshold: 0.4 + topk: 4 + use_o2m_matcher_on_o2m_aux: false + loss_fns_find: + - _target_: sam3.train.loss.loss_fns.Boxes + weight_dict: + loss_bbox: 5.0 + loss_giou: 2.0 + - _target_: sam3.train.loss.loss_fns.IABCEMdetr + weak_loss: False + weight_dict: + loss_ce: 20.0 # Another option is 100.0 + presence_loss: 20.0 + pos_weight: 10.0 # Another option is 5.0 + alpha: 0.25 + gamma: 2 + use_presence: True # Change + pos_focal: false + pad_n_queries: 200 + pad_scale_pos: 1.0 + - _target_: sam3.train.loss.loss_fns.Masks + focal_alpha: 0.25 + focal_gamma: 2.0 + weight_dict: + loss_mask: 200.0 + loss_dice: 10.0 + compute_aux: false + loss_fn_semantic_seg: + _target_: sam3.train.loss.loss_fns.SemanticSegCriterion + fallback_resolution: ${scratch.resolution} + presence_head: True + presence_loss: False # Change + focal: True + focal_alpha: 0.6 + focal_gamma: 2.0 + downsample: False + weight_dict: + loss_semantic_seg: 20.0 + loss_semantic_presence: 1.0 + loss_semantic_dice: 30.0 + scale_by_find_batch_size: ${scratch.scale_by_find_batch_size} + +# ============================================================================ +# Different helper parameters and functions +# ============================================================================ +scratch: + enable_segmentation: True # NOTE: This is the number of queries used for segmentation + # Model parameters + d_model: 256 + pos_embed: + _target_: sam3.model.position_encoding.PositionEmbeddingSine + num_pos_feats: ${scratch.d_model} + normalize: true + scale: null + temperature: 10000 + + # Box processing + use_presence_eval: True + original_box_postprocessor: + _target_: sam3.eval.postprocessors.PostProcessImage + max_dets_per_img: -1 # infinite detections + use_original_ids: true + use_original_sizes_box: true + use_original_sizes_mask: true + iou_type: bbox + use_presence: ${scratch.use_presence_eval} + + original_segmentation_postprocessor: + _target_: sam3.eval.postprocessors.PostProcessImage + max_dets_per_img: -1 # infinite detections + use_original_ids: true + use_original_sizes_box: true + use_original_sizes_mask: true + iou_type: segm + use_presence: ${scratch.use_presence_eval} + + # Matcher configuration + matcher: + _target_: sam3.train.matcher.BinaryHungarianMatcherV2 + focal: true # with `focal: true` it is equivalent to BinaryFocalHungarianMatcher + cost_class: 2.0 + cost_bbox: 5.0 + cost_giou: 2.0 + alpha: 0.25 + gamma: 2 + stable: False + scale_by_find_batch_size: True + + # Image processing parameters + resolution: 1008 + consistent_transform: False + max_ann_per_img: 200 + + # Normalization parameters + train_norm_mean: [0.5, 0.5, 0.5] + train_norm_std: [0.5, 0.5, 0.5] + val_norm_mean: [0.5, 0.5, 0.5] + val_norm_std: [0.5, 0.5, 0.5] + + # Training parameters + train_batch_size: 4 # Must be >= gradient_accumulation_steps for chunking + val_batch_size: 1 + num_train_workers: 0 # Reduce workers to avoid shared memory issues + num_val_workers: 0 + max_data_epochs: 20 + target_epoch_size: 1500 + hybrid_repeats: 1 + context_length: 2 + gather_pred_via_filesys: false + gradient_accumulation_steps: 4 + + # Learning rate and scheduler parameters + lr_scale: 0.1 + lr_transformer: ${times:8e-4,${scratch.lr_scale}} + lr_vision_backbone: ${times:2.5e-4,${scratch.lr_scale}} + lr_language_backbone: ${times:5e-5,${scratch.lr_scale}} + lrd_vision_backbone: 0.9 + wd: 0.1 + scheduler_timescale: 20 + scheduler_warmup: 20 + scheduler_cooldown: 20 + + collate_fn_val: + _target_: sam3.train.data.collator.collate_fn_api + _partial_: true + repeats: ${scratch.hybrid_repeats} + dict_key: roboflow100 + with_seg_masks: ${scratch.enable_segmentation} # Note: Set this to true if using segmentation masks! + + collate_fn: + _target_: sam3.train.data.collator.collate_fn_api_with_chunking + num_chunks: ${scratch.gradient_accumulation_steps} + _partial_: true + repeats: ${scratch.hybrid_repeats} + dict_key: all + with_seg_masks: ${scratch.enable_segmentation} # Note: Set this to true if using segmentation masks! + +# ============================================================================ +# Trainer Configuration +# ============================================================================ + +trainer: + + _target_: sam3.train.trainer.Trainer + skip_saving_ckpts: false # Enable checkpoint saving + empty_gpu_mem_cache_after_eval: True + skip_first_val: True + max_epochs: ${roboflow_train.max_epochs} # Read from roboflow_train + accelerator: cuda + seed_value: 123 + val_epoch_freq: 1 + mode: train + gradient_accumulation_steps: ${scratch.gradient_accumulation_steps} + + distributed: + backend: nccl + find_unused_parameters: True + gradient_as_bucket_view: True + + loss: + all: ${roboflow_train.loss} + default: + _target_: sam3.train.loss.sam3_loss.DummyLoss + + data: + train: + _target_: sam3.train.data.torch_dataset.TorchDataset + dataset: + _target_: sam3.train.data.sam3_image_dataset.Sam3ImageDataset + limit_ids: ${roboflow_train.num_images} + transforms: ${roboflow_train.train_transforms} + load_segmentation: ${scratch.enable_segmentation} + max_ann_per_img: 500000 + multiplier: 1 + max_train_queries: 50000 + max_val_queries: 50000 + training: true + use_caching: False + img_folder: ${paths.dataset_path}/train/ + ann_file: ${paths.dataset_path}/train/_annotations.coco.json + + shuffle: True + batch_size: ${scratch.train_batch_size} + num_workers: ${scratch.num_train_workers} + pin_memory: True + drop_last: True + collate_fn: ${scratch.collate_fn} + + val: + _target_: sam3.train.data.torch_dataset.TorchDataset + dataset: + _target_: sam3.train.data.sam3_image_dataset.Sam3ImageDataset + load_segmentation: ${scratch.enable_segmentation} + coco_json_loader: + _target_: sam3.train.data.coco_json_loaders.COCO_FROM_JSON + include_negatives: true + category_chunk_size: 1 # Note: You can increase this based on the memory of your GPU. + _partial_: true + img_folder: ${paths.dataset_path}/test/ + ann_file: ${paths.dataset_path}/test/_annotations.coco.json + transforms: ${roboflow_train.val_transforms} + max_ann_per_img: 100000 + multiplier: 1 + training: false + + shuffle: False + batch_size: ${scratch.val_batch_size} + num_workers: ${scratch.num_val_workers} + pin_memory: True + drop_last: False + collate_fn: ${scratch.collate_fn_val} + + + model: + _target_: sam3.model_builder.build_sam3_image_model + bpe_path: ${paths.bpe_path} + checkpoint_path: ${paths.checkpoint_path} + device: cpus + eval_mode: false + enable_segmentation: ${scratch.enable_segmentation} # Warning: Enable this if using segmentation. + + meters: + val: + roboflow100: + detection: + _target_: sam3.eval.coco_writer.PredictionDumper + iou_type: "bbox" + dump_dir: ${launcher.experiment_log_dir}/dumps/roboflow/ + merge_predictions: True + postprocessor: ${scratch.original_box_postprocessor} + gather_pred_via_filesys: ${scratch.gather_pred_via_filesys} + maxdets: 100 + pred_file_evaluators: + - _target_: sam3.eval.coco_eval_offline.CocoEvaluatorOfflineWithPredFileEvaluators + gt_path: ${paths.dataset_path}/test/_annotations.coco.json + tide: False + iou_type: "bbox" + segmentation: + _target_: sam3.eval.coco_writer.PredictionDumper + iou_type: "segm" + dump_dir: ${launcher.experiment_log_dir}/dumps/roboflow/ + merge_predictions: True + postprocessor: ${scratch.original_segmentation_postprocessor} + gather_pred_via_filesys: ${scratch.gather_pred_via_filesys} + maxdets: 100 + pred_file_evaluators: + - _target_: sam3.eval.coco_eval_offline.CocoEvaluatorOfflineWithPredFileEvaluators + gt_path: ${paths.dataset_path}/test/_annotations.coco.json + tide: False + iou_type: "segm" + + optim: + amp: + enabled: True + amp_dtype: bfloat16 + + optimizer: + _target_: torch.optim.AdamW + + gradient_clip: + _target_: sam3.train.optim.optimizer.GradientClipper + max_norm: 0.1 + norm_type: 2 + + param_group_modifiers: + - _target_: sam3.train.optim.optimizer.layer_decay_param_modifier + _partial_: True + layer_decay_value: ${scratch.lrd_vision_backbone} + apply_to: 'backbone.vision_backbone.trunk' + overrides: + - pattern: '*pos_embed*' + value: 1.0 + + options: + lr: + - scheduler: # transformer and class_embed + _target_: sam3.train.optim.schedulers.InverseSquareRootParamScheduler + base_lr: ${scratch.lr_transformer} + timescale: ${scratch.scheduler_timescale} + warmup_steps: ${scratch.scheduler_warmup} + cooldown_steps: ${scratch.scheduler_cooldown} + - scheduler: + _target_: sam3.train.optim.schedulers.InverseSquareRootParamScheduler + base_lr: ${scratch.lr_vision_backbone} + timescale: ${scratch.scheduler_timescale} + warmup_steps: ${scratch.scheduler_warmup} + cooldown_steps: ${scratch.scheduler_cooldown} + param_names: + - 'backbone.vision_backbone.*' + - scheduler: + _target_: sam3.train.optim.schedulers.InverseSquareRootParamScheduler + base_lr: ${scratch.lr_language_backbone} + timescale: ${scratch.scheduler_timescale} + warmup_steps: ${scratch.scheduler_warmup} + cooldown_steps: ${scratch.scheduler_cooldown} + param_names: + - 'backbone.language_backbone.*' + + weight_decay: + - scheduler: + _target_: fvcore.common.param_scheduler.ConstantParamScheduler + value: ${scratch.wd} + - scheduler: + _target_: fvcore.common.param_scheduler.ConstantParamScheduler + value: 0.0 + param_names: + - '*bias*' + module_cls_names: ['torch.nn.LayerNorm'] + + checkpoint: + save_dir: ${launcher.experiment_log_dir}/checkpoints + save_freq: 0 # Save checkpoint every epoch + + logging: + tensorboard_writer: + _target_: sam3.train.utils.logger.make_tensorboard_logger + log_dir: ${launcher.experiment_log_dir}/tensorboard + flush_secs: 120 + should_log: True + wandb_writer: null + log_dir: ${launcher.experiment_log_dir}/logs/${roboflow_train.supercategory} + log_freq: 10 + +# ============================================================================ +# Launcher and Submitit Configuration +# ============================================================================ + +launcher: + num_nodes: 1 + gpus_per_node: 1 # SAM3 expects exactly 1 GPU for single node runner + experiment_log_dir: ${paths.experiment_log_dir} + multiprocessing_context: forkserver + +submitit: + account: null + partition: null + qos: null + timeout_hour: 72 + use_cluster: False + cpus_per_task: 10 + port_range: [10000, 65000] + constraint: null + # Uncomment for job array configuration + job_array: + num_tasks: 1 + task_index: 0 + +# ============================================================================ +# Available Roboflow Supercategories (for reference) +# ============================================================================ + +all_roboflow_supercategories: + # - -grccs + # - zebrasatasturias + # - cod-mw-warzone + # - canalstenosis + # - label-printing-defect-version-2 + # - new-defects-in-wood + # - orionproducts + - aquarium-combined + # - varroa-mites-detection--test-set + # - clashroyalechardetector + # - stomata-cells + # - halo-infinite-angel-videogame + # - pig-detection + # - urine-analysis1 + # - aerial-sheep + # - orgharvest + # - actions + # - mahjong + # - liver-disease + # - needle-base-tip-min-max + # - wheel-defect-detection + # - aircraft-turnaround-dataset + # - xray + # - wildfire-smoke + # - spinefrxnormalvindr + # - ufba-425 + # - speech-bubbles-detection + # - train + # - pill + # - truck-movement + # - car-logo-detection + # - inbreast + # - sea-cucumbers-new-tiles + # - uavdet-small + # - penguin-finder-seg + # - aerial-airport + # - bibdetection + # - taco-trash-annotations-in-context + # - bees + # - recode-waste + # - screwdetectclassification + # - wine-labels + # - aerial-cows + # - into-the-vale + # - gwhd2021 + # - lacrosse-object-detection + # - defect-detection + # - dataconvert + # - x-ray-id + # - ball + # - tube + # - 2024-frc + # - crystal-clean-brain-tumors-mri-dataset + # - grapes-5 + # - human-detection-in-floods + # - buoy-onboarding + # - apoce-aerial-photographs-for-object-detection-of-construction-equipment + # - l10ul502 + # - floating-waste + # - deeppcb + # - ism-band-packet-detection + # - weeds4 + # - invoice-processing + # - thermal-cheetah + # - tomatoes-2 + # - marine-sharks + # - peixos-fish + # - sssod + # - aerial-pool + # - countingpills + # - asphaltdistressdetection + # - roboflow-trained-dataset + # - everdaynew + # - underwater-objects + # - soda-bottles + # - dentalai + # - jellyfish + # - deepfruits + # - activity-diagrams + # - circuit-voltages + # - all-elements + # - macro-segmentation + # - exploratorium-daphnia + # - signatures + # - conveyor-t-shirts + # - fruitjes + # - grass-weeds + # - infraredimageofpowerequipment + # - 13-lkc01 + # - wb-prova + # - flir-camera-objects + # - paper-parts + # - football-player-detection + # - trail-camera + # - smd-components + # - water-meter + # - nih-xray + # - the-dreidel-project + # - electric-pylon-detection-in-rsi + # - cable-damage diff --git a/tests/testdata/trash_test_image.jpg b/tests/testdata/trash_test_image.jpg new file mode 100644 index 00000000..86f71265 Binary files /dev/null and b/tests/testdata/trash_test_image.jpg differ