Skip to content

yan-roo/1st-DL-CVMarathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

第一屆 深度學習與電腦視覺馬拉松



  • 如何開始使用 OpenCV
  • 如何透過 OpenCV 讀取圖片
  • Color presentation 的概念
  • 各種 Color presentation 表現的差異
  • Color space 的轉換與改圖的相關操作
  • Histogram equalization 的概念
  • 翻轉與縮放的操作
  • Transformation 的概念與平移操作
  • 熟悉透過 OpenCV 來畫圖的過程
  • 仿射變換包含的重要特性與概念
  • 以旋轉變換為例了解仿射變換矩陣的設計
  • 進一步了解齊次座標與轉換矩陣的細節與概念
  • 透視變換的概念
  • 了解 Filter 的基本操作與其他影響最後結果的因素
  • 了解模糊圖片跟邊緣偵測的概念與操作
  • 了解 SIFT 是基於甚麼觀念進行改進
  • 了解 SIFT 演算法的物理意義
  • 了解圖片抽取特徵後的泛用性
  • 了解如何透過特徵去配對
    • 透過距離來判斷特徵的相似程度
    • 配對演算法


  • 卷積神經網路 (CNN) 能用來解決怎樣的問題?
  • 全連接神經網路與卷積神經網路 (CNN) 的差異?
  • 卷積神經網路 (CNN) 的原理與優勢
  • 步長( Strides )與填充( Padding )的原理
  • 如何透過步長( Strides )與填充( Padding) 控制卷積大小
  • 輸出 Feature map 大小的計算
  • 池化 ( Pooling ) 的原理
  • 池化的方式與優缺點
  • 為何 CNN 需要連結全連接層?
  • 理解 Batch Normalization 原理
  • Batch Normalization 用來解決什麼問題
  • 如何運⽤用前幾章概念?
  • 如何建造一個CNN分類器?
  • 了解圖像增強的意義
  • 了解如何使用 Keras 做 Image Augmentation
  • 了解如何使用 Imgaug

Day17&18 - AlexNet & VGG

  • 了解Imagenet中CNN框架的演進
  • 了解AlexNet、Vgg的優勢
  • 了解InceptionV1-V3的演進
  • 了解ResNet中殘差網路的概念
  • 了解如何導入殘差網路於Inception Block 中
  • 了解 Transfer Learning 的優勢
  • 了解如何使用 Keras 做Transfer Learning
  • 了解如何應用 CNN 在驗證碼識別


  • Object Detection 用來解決怎麼樣的問題
  • 如何設計 Object Detection 的 Loss
  • One Stage 與 Two Stage 的差異
  • 了解 Object Detection 的發展與各個模型的基本概念
  • 了解 Intersection-over-union ( IOU ) 的原理與運用
  • 如何計算 Intersection-over-union ( IOU )
  • 了解Faster R-CNN 中的Region proposal network (RPN)結構
  • 如何設計 Bounding Box Loss Function
  • 了解 Bounding Box Regression 的原理
  • 為什麼我們需要Non-Maximum Suppression (NMS)?
  • 不使⽤NMS會有什什麼影響?
  • NMS具體是如何運作的?
  • 了解 SSD 中每⼀個步驟
  • 結合前幾章所學知識(IOU、Default BBOX、BBOX回歸、NMS )
  • 了解 YOLO 基本框架
  • YOLO 如何做到直接預測 bounding box 及其類別
  • YOLO 輸出層轉換成 bbox 資訊的過程
  • NMS 在 YOLO 的實際運作
  • NMS 在 YOLO 中採用的信心度為何
  • 定義什麼是損失函數
  • YOLOv1 損失函數的設計架構
  • YOLOv1 損失函數超參數的定義
  • 了解YOLO損失函數中每⼀個步驟
  • 了解 YOLO 網絡架構的設計與原理
  • 了解YOLOv1網絡架構的每一個步驟

Day38 - YOLO 演進

  • 了解 YOLO 改進的思路
  • YOLO 的優缺點及其極限
  • 了解本課程推薦的 YOLOv3 程式碼使用方式
  • 使用 YOLOv3 偵測圖片及影片中的物件
  • 如何評估檢測模型的執行速度
  • 如何調用 tiny YOLOv3
  • 如何訓練基於 VOC 資料集的檢測模型
  • 如何使用開源的深度學習程式碼


  • Kaggle 臉部關鍵點資料結構
  • 如何定義人臉關鍵點檢測相關的網路
  • 如何用 keras 訓練人臉關鍵點檢測點網路
  • 如何通過左右翻轉增加訓練資料集
  • 如何應用人臉關鍵點的檢測結果來做人臉濾鏡

Day46 - Mobilenet

  • 認識輕量化模型的方法
  • MobileNet 架構設計 (Separable Convolution)

Day47 - Mobilenetv2

  • MobileNet v2 核心思想
    • Linear bottleneck
    • Inverted residual block
  • Tensorflow Object Detection API 使用方式
  • 如何用來來做 training


Day49~50 - 期末專題