System-Design-Notes

[System Design] Street View Blurring

High-level Design

Untitled

System Responsibility:

Two-Stage Networks

Slower, more accurate

e.g., R-CNN, Fast R-CNN, Faster-RCNN

One-Stage Networks

Use a single network (generate bounding boxes and object classes)

Faster, less accurate

e.g., YOLO, SSD

Feature Engineering

Preprocessing: resizing and normalization

Data augmentation: increase the size of dataset

Untitled

Two-Stage Object Detection Network

Convolutional layers, Region Proposal Network (RPN), Classifier

Untitled

Model Training

Evaluation

Intersection Over Union (IOU): the overlap between two bounding boxes

Offline metrics:

Online metrics: user reports and complaints

Overlapping bounding boxes

Non-maximum suppression (NMS): post-algorithm to select the most appropriate box

Summary

Untitled