Skip to content

Research app to generate synthetic data for detection / segmentation / instance segmentation tasks

Notifications You must be signed in to change notification settings

supervisely-ecosystem/flying-objects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flying Objects

OverviewHow To UseScreenshots

GitHub release (latest SemVer) views runs

Overview

App generates synthetic data for detection / segmentation / instance segmentation tasks. It copies labeled objects (foregrounds), applies augmentations and pastes them to background images. It is highly recommended for foreground objects to be of shapes polygon or mask. Only these shapes allows to validate the quality and correctness of synthetic labels - objects overlapping and visibility thresholds.

App also has an option to copy objects from the selected background project as a foreground objects, copying applies only for selected classes that are present in both foreground and background projects and have similar shapes (polygon or mask), e.g: foreground class: lemon (polygon or mask), and background class: lemon (polygon or mask). Labels on background images of other shapes will be ignored because they are not guarantee the correctness of synthetic results.

For example, if object on background image is labeled with bounding box and we copy-paste random foreground object on top of it then it will be impossible to validate background object visibility. If background object became invisible, its label have to be removed from results to make sure that resulting training data is 100% accurate. But for shapes like bounding box it is impossible to do. That is the reason why original labels on both foregrounds and backgrounds have to be polygons or masks.

Updates:

  • 2023/10/06, v1.2.6 - Objects can be generated with Edge Smoothing and Opacity.

How To Use

  1. Label several objects as foregrounds, you can use Seeds project from ecosystem.

  2. Add app from ecosystem to your team

  1. Label foregrounds with polygons or masks. You can use demo images from project Seeds from Ecosystem

  1. Prepare backgrounds - it is a project or dataset with background images. You can use dataset 01_backgrounds from project Seeds as example

  2. Run app from the context menu of project with labeled foregrounds:

  1. Generate synthetic data with different settings and save experiments results to different projects / datasets.

  2. Close app manually

Watch demo video:

SLY_EMBEDED_VIDEO_LINK

Screenshots