1. 1. From Fully Connected to Convolutional Neural Networks
    1. 1.1. Find patterns in an image
      1. 1.1.1. Digital Images
      2. 1.1.2. How to find a pattern in images?
      3. 1.1.3. Template matching previals in classic image processing
      4. 1.1.4. Problem with template matching
      5. 1.1.5. Feature-based approach
    2. 1.2. Problems with fully connected networks
      1. 1.2.1. Complexity
      2. 1.2.2. Locality and ordering
      3. 1.2.3. Invariance
      4. 1.2.4. Ideal neural networks for spatial data
      5. 1.2.5. A quick preview of convolutional neural network (CNN)
    3. 1.3. Components of CNNs
      1. 1.3.1. Convolution Layer
        1. 1.3.1.1. Convolution is misnomer!
        2. 1.3.1.2. More on conlution/correlation
        3. 1.3.1.3. Connection to fully-connected neural network
        4. 1.3.1.4. Multiple filters each layer
        5. 1.3.1.5. Do we reduce the complexity?
      2. 1.3.2. Pooling Layer
        1. 1.3.2.1. Why pooling?
        2. 1.3.2.2. Combine covolution and pooling – convolution with strides
      3. 1.3.3. Why multilayers?
        1. 1.3.3.1. Hierarchical feature learning
      4. 1.3.4. Computation
        1. 1.3.4.1. How to compute convolution?
        2. 1.3.4.2. More on computation
    4. 1.4. Architectures for classification
      1. 1.4.1. Typical design patterns
        1. 1.4.1.1. LeNet-5 (1998)
        2. 1.4.1.2. AlexNet (2012)
        3. 1.4.1.3. VGG-Net (2014)
        4. 1.4.1.4. ResNet (2015)
        5. 1.4.1.5. Dense (2016)
        6. 1.4.1.6. Other models to look at
    5. 1.5. Practicle tips
      1. 1.5.1. Transfer Learning
      2. 1.5.2. Are CNNs only for images?
      3. 1.5.3. Transposed Convolution
      4. 1.5.4. Normalization
  2. 2. Applications of CNNs in Computer Vision
    1. 2.1. Object Detection
      1. 2.1.1. What is object detection?
      2. 2.1.2. Object Detection Network
        1. 2.1.2.1. Multiple Objects
        2. 2.1.2.2. 4-step object-detection framwork
          1. 2.1.2.2.1. 1. Region Proposal: indentify regions of interest (RoI) for potential locations of objects
            1. 2.1.2.2.1.1. Selective Search
          2. 2.1.2.2.2. 2. Feature Extraction: extract visial features within each RoI for classification
          3. 2.1.2.2.3. 3. Non-maximum Suppression (NMS): avoid repeated detections
          4. 2.1.2.2.4. 4. Evaluateion metrics: evaluate performance of model
        3. 2.1.2.3. State of the Art Object Detection CNNS
          1. 2.1.2.3.1. R-CNNs: Region-based CNNs

Convolutional Neural Network (CNN): Overview