Awesome educational list for computer vision (plus: machine learning, deep learning and data science)
Courses
- Introduction to Machine Learning Course, Udacity, Data Science
- Intro to Deep Learning with PyTorch, Udacity, Deep Learning
- Introduction to Python Programming, Udacity, Programming
- Intro to Data Science, Udacity, Data Science
- Intro to Data Analysis, Udacity, Data Science
- Introduction to Computer Vision, Udacity, Computer Vision
- Segmentation and Clustering, Udacity, Data Science
- Machine Learning with Scikit-Learn, LinkedIn Learning, Machine Learning
- Python for Data Science Essential Training Part 1, LinkedIn Learning, Data Science
- Python for Data Science Essential Training Part 2, LinkedIn Learning, Data Science
- OpenCV for Python Developers, LinkedIn Learning, Computer Vision
- Python Data Analysis, LinkedIn Learning, Programming
- Learning Python, LinkedIn Learning, Programming
Repos
- MediaPipe, Google, iOS - Andriod - C++ - Python - Coral, Face Detection - Face Mesh - Iris - Hands - Pose - Holistic - Hair Segmentation - Object Detection - Box Tracking - Instant Motion Tracking - Objectron - KNIFT (Similar to SIFT)
- PyTorch image models, rwightman, PyTorch image classification models, scripts, pretrained weights
- segmentation_models.pytorch, PyTorch segmentation models with pretrained backbones
- mmdetection, OpenMMLab, Image Detection Toolbox and Benchmark
- mmsegmentation, OpenMMLab, Semantic Segmentation Toolbox and Benchmark
- mmocr, OpenMMLab, Text Detection, Recognition and Understanding Toolbox
- mmaction, OpenMMLab, An open-source toolbox for action understanding based on PyTorch
- mmtracking, OpenMMLab, Video Perception Toolbox for object detection and tracking
- pytorch-lightning, PyTorchLightning, Lightweight PyTorch wrapper for high-performance AI research
- ignite, PyTorch, High-level library to help with training and evaluating neural networks in PyTorch flexibly and transparently
- detectron2, Facebook, FAIR's next-generation platform for object detection, segmentation and other visual recognition tasks
- FastAI, FastAI, Library over PyTorch used for learning and practicing machine learning and deep learning
- pytorch_geometric, Graph Neural Network Library for PyTorch
- albumentations, Fast image augmentation library and an easy-to-use wrapper around other libraries
- computervision-recipes, Microsoft, Best Practices, code samples, and documentation for Computer Vision
- vit-pytorch, SOTA for vision transformers
- kornia, Open Source Differentiable Computer Vision Library
- libfacedetection, An open source library for face detection in images, speed: ~1000FPS
- detr, Facebook, End-to-End Object Detection with Transformers
- ORB_SLAM2, Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities
- face_classification, Real-time face detection and emotion/gender classification
- object-Detection-Metrics, Most popular metrics used to evaluate object detection algorithms
- pyod, Python Toolbox for Scalable Outlier Detection (Anomaly Detection)
- FaceDetection-DSFD, Tencent, SOTA face detector.
- imagededup, Image retrieval, CBIR, Find duplicate images made easy!
- image-match, Image retrieval, CBIR, Quickly search over billions of images
- image-quality-assessment, Idealo, Image Aesthetic, NIMA model to predict the aesthetic and technical quality of images
- aesthetics, Image Aesthetics Toolkit using Fisher Vectors
- pytorch-cnn-visualizations, Pytorch implementation of convolutional neural network visualization techniques
- yolov5
- U-2-Net, U^2-Net: Going Deeper with Nested U-Structure for Salient Object Detection
- ncnn, Tencent, High-performance neural network inference framework optimized for the mobile platform
- EasyOCR, Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc
- Bringing-Old-Photos-Back-to-Life, Microsoft, Bringing Old Photo Back to Life (CVPR 2020 oral)
Dataset Collections
- PyTorch - CV Datasets, Meta
- Tensorflow - CV Datasets, Google
- CVonline: Image Databases, Edinburgh University, Thanks to Robert Fisher!
- Yet Another Computer Vision Index To Datasets (YACVID), Thanks to Hayko Riemenschneider!
- Kaggle
- PaperWithCode, Meta
- RoboFlow
- VisualData
Task Management Tools
- MLflow, Platform to manage the ML lifecycle, including experimentation, reproducibility, deployment, and a central model registry
- Apache Airflow, Apache/AirBnB, Platform created by the community to programmatically author, schedule and monitor workflows
Annotation Tools
- VoTT, Microsoft, Visual Object Tagging Tool: An electron app for building end to end Object Detection Models from Images and Videos
- labelme, Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation)
- labelImg, Graphical image annotation tool and label object bounding boxes in images
- VIA, VGG Oxford, HTML-based standalone manual annotation software for image, audio and video
Awesome Lists
- anomaly-detection-resources, Anomaly detection related books, papers, videos, and toolboxes
- awesome-satellite-imagery-datasets List of satellite image training datasets with annotations for computer vision and deep learning
- awesome-Face_Recognition, Computer vision papers about faces.
- the-incredible-pytorch, Curated list of tutorials, papers, projects, communities and more relating to PyTorch
Misc
- How to build a good poster - [Link1] [Link2] [Link3]
- How to report a good report - Link1
- The "Python Machine Learning (3rd edition)" book code repository
- Multithreading with OpenCV-Python to improve video processing performance
- Computer Vision Zone - Videos and implementations for computer vision projects
- MadeWithML, Learn how to responsibly deliver value with ML
- d2l-en, Interactive deep learning book with multi-framework code, math, and discussions. Adopted at 200 universities
- Writing Pet Peeves, writing guide for correctness, references, and style
Conferences in Computer Vision
- Tier 1 (ICCV, CVPR, ECCV, WACV, ICASSP, MICCAI, IROS)
- Tier 2 (ACCV, VCIP, ICIP, CAIP, BMVC, VISAPP, ICPR, ACIVS, EUSIPCO, ICRA)
- Tier 3 (ICIAP, ICISP, ICIAR, ICVS)
Journals in Computer Vision
- Tier 1 (IEEE TPAMI, IEEE TIP, IEEE TCSVT, Springer IJCV, Elsevier Pattern Recognition, Elsevier CVIU, Elsevier Expert Systems with Applications, Elsevier Neurocomputing, Springer Neural Computing and Applications)
- Tier 2 (Elsevier Image and Vision Computing, Elsevier Pattern Recognition Letters, Elsevier Journal of Visual Communication and Image Representation, Springer Journal of Mathematical Imaging and Vision, SPIE Journal of Electronic Imaging, IET Image Processing, Springer Pattern Analysis and Applications, Springer Machine Vision and Applications, IET Computer Vision)
- Open Access (IEEE Access, MDPI Journal of Imaging)
Thanks
- Frida De Sigley
- Dan Harvey
- CORE Conference Ranking
- Scimago Journal Ranking