Skip to content

ManojKumarTiwari/ComputerVision

Repository files navigation

ComputerVision

Everything about Computer Vision

For Beginners CNN in Action

  • Tensorflow Playgroud
  • Andrej Karpathy’s ConvNetJS

Objects (Inputs)

  • Image
  • Video

Types of Computer-Vision Tasks

  • Classification
    • Binary Classification
    • Multiclass Classification
  • Localization
  • Detection
  • Segmentation
    • Semantic Segmentation
    • Instance-based Segmentation

Model Zoo

Dataset Description
ImageNet
Tensorflow Datasets
Model Architecture
Resnet

Approaches for training/inference

  • Cloud Based API (inference)
  • Pretrained Model (inference)
  • Cloud Based Model Traning (traning/inference)
  • Custom Training (training/inference)
    • Requirements

      • Dataset
      • Model Architecture
      • Framework
      • Hardware

Local Setup

Free Online Notebooks

  • Colab
  • Binder
  • IBM Watson Studio
  • Gradient

Cloud Visual Recognition APIs

Tools

  • Tensorflow Datasets - for most optimize implementation

  • Tensorboard - to visulize many aspects of training

  • What-If Tool - to compare models

  • tf-explain - Analyze decisions made by the network

  • Keras Tuner - automatic tuning of hyperparameters in tf.keras

  • For Any Question First Check this out

  • Hyperas - Hyperparameter tunner

  • Hyperopt - Hyperparameter tunner

  • BayesianOptimization - Hyperparameter tunner

  • AutoKeras - Automates Neural Architecture Search (NAS) across different tasks like image, text, and audio classification and image detection

  • AdaNet - NAS

  • AutoAugment - Utilizes reinforcement learning to improve the amount and diversity of data in an existing training dataset, thereby increasing accuracy

  • TensorFlow Debugger - for debugging

  • nvidia-smi - This command shows GPU statistics including utilization.

  • TensorFlow Profiler + TensorBoard - This visualizes program execution interactively in a timeline within TensorBoard.

  • OpenCV - Data Augmentation

  • Pillow - Data Augmentation

  • Knock Knock - Get notified when your training ends with only two additional lines of code

  • Fast Progress Bar - Simple and flexible progress bar for Jupyter Notebook and console

  • Netron - Visualizer for neural network, deep learning and machine learning models

  • NN-SVG - for making neural networks diagrams

  • PlotNeuralNet - Latex code for making neural networks diagrams

  • Fatkun Batch Download Image - Chrome Extension to Download images

Some Important Steps

  • Class Activation Map
  • Transfer Learning
  • Fine Tuning
  • Data Argumentation
  • Most Confident/Least Confident/ Incorrect with high Confidence
  • Feature Extraction (feature vectors or embeddings or bottleneck features)

Deployment Platforms

  • Computer/Server
    • HTTP servers
      • Flask, Django
    • Hosted and managed cloud stacks
      • Google Cloud ML
      • Azure ML
      • Amazon Sage Maker
    • Manually managed serving libraries
    • Cloud AI orchestration frameworks
      • KubeFlow
  • Website (Browser)
  • Mobile
    • iOS
    • Android
  • Edge Device
    • Raspberry Pi
    • Jetson

Applications

  • Reverse Image Search Engine (Instance Retrieval)
    • Similarity Search
      • K-Nearest Neighboors
      • Approximate Nearest Neighbors
        • Annoy
        • FLANN
        • Faiss
        • NGT
        • NMSLIB
  • Siamese Networks for One-Shot Face Verification

Sources

MOOCs

Udemy:

1. Deep Learning: Advanced Computer Vision (GANs, SSD, +More!) (2020)

- https://github.com/lazyprogrammer/machine_learning_examples/tree/master/cnn_class2

Books

1. Practical Deep Learning for Cloud, Mobile, and Edge
2. Mastering OpenCV 4 with Python
3. Learning OpenCV 4 Computer Vision with Python 3 - Third Edition
4. OpenCV 4 with Python Blueprints - Second Edition

Github

Useful Tools and Links

To Do

  1. Build a Web App that takes an image and outputs whether that image is horse or human
  2. Build a Web App that takes an image and produces similar images

About

Everything about Computer Vision

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors