Table of Contents

HW 3 - Segmentation

Training data - teacher model on Taylor

name_list = ['person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light', 'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow', 'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee', 'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard', 'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple', 'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'couch', 'potted plant', 'bed', 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone', 'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear', 'hair drier', 'toothbrush', 'banner', 'blanket', 'bridge', 'cardboard', 'counter', 'curtain', 'door-stuff', 'floor-wood', 'flower', 'fruit', 'gravel', 'house', 'light', 'mirror-stuff', 'net', 'pillow', 'platform', 'playingfield', 'railroad', 'river', 'road', 'roof', 'sand', 'sea', 'shelf', 'snow', 'stairs', 'tent', 'towel', 'wall-brick', 'wall-stone', 'wall-tile', 'wall-wood', 'water-other', 'window-blind', 'window-other', 'tree-merged', 'fence-merged', 'ceiling-merged', 'sky-other-merged', 'cabinet-merged', 'table-merged', 'floor-other-merged', 'pavement-merged', 'mountain-merged', 'grass-merged', 'dirt-merged', 'paper-merged', 'food-other-merged', 'building-other-merged', 'rock-merged', 'wall-other-merged', 'rug-merged', 'unsegmented']

clazz = 0 # value in final segmentation
name_list[clazz] # semantic class of the value

Evaluation and Output

We give points for:

  1. Motivation (1 pts)
    • why you picked the specific classes
    • why it might be important
  2. Data (3 pts)
    • how did you acquired the data and visualization how they look like, visualization of annotated data
    • in which scenarios you expect it should work
    • how did you split the training and testing split
  3. Model (3 pts)
    • what architecture have you used, pre-trained or not, and how many classes do you segment
    • what regularization technique have you used (data augmentation, optimizers, cross-validation …) and why
  4. Training (5 pts)
    • show process of training in terms of training, validation and testing losses
    • show examples where the model failed according to you
    • show examples with high loss and low loss and describe if the segmentation was successful
  5. Output (3 pts)
    • show use case how would you apply the segmentation output (can be just indicator of where something is present or localization in image etc.)
    • create a video sequence of your segmented outputs for qualitative comparison what to expect with your model and how fast it is on GPU and CPU

Do not be afraid to add some comedy or irony to the presentation if frustrated. It won't cost you points and might increase the attention of other students when watching if done properly. The only rule is that it must not interfere with your technical statements and must not de-valuate your work.

If any questions, contact us on email.