tum-phoenix / drive_ml

This is the repository for our Machine Learning applications
13 stars 4 forks source link

generate synthetic data projecting signs in recorded pictures #13

Closed fabolhak closed 3 years ago

fabolhak commented 6 years ago

We could generate synthetic training data with GTRSB or other sign images. The images can be projected in our "environment" to create the synthetically labeled data. Based on the projection parameters we can obtain the bounding boxes easily.

Code lives here: https://github.com/tum-phoenix/drive_ml/tree/master/sign_recognition/utilities/data_augmentation

1st approach

problems:

2nd approach

code

possible processing steps

fabolhak commented 6 years ago

For the Carolo Cup some signs are not in the database, to solve this problem we need other pictures.

  1. try to find an approch to generate pictures of this signs
  2. Maybe you can cut the boundingbox of the sign and replace it by an other sign picuture from google or other.
  3. Deform the sign to put in with a shadow tranformation (constant, linear, polynominal), with changes the RGB values.
  4. Mix and use the mean of a set of backgrounnds (eg. two).
  5. Evaluate with real camera data
MaslinuPoimal commented 4 years ago

Current status: We have a full synthetic environment generation, so this is superseded by that, however this would enable the generation of more realstic images.

The amount of hand-labeled data available to use is relatively high at this point though.