Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Computer Vision algorithms implemented using OpenCV, NumPy and MatPlotLib, for Stanford's CS131: Computer Vision: Foundations and Applications; Stanford's CS231A: Computer Vision, From 3D Reconstruction to Recognition; Stanford's CS231n: Convolutional Neural Networks for Visual Recognition

License

Notifications You must be signed in to change notification settings

bimalka98/Computer-Vision-Stanfords

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This repository is abandoned, and no longer maintained.

Descriptions available in this repository, were directly taken from the respective course pages of the Stanford Universiy for my personal reference.

Stanford's CS131: Computer Vision: Foundations and Applications

"Ever wonder how robots can navigate space and perform duties, how search engines can index billions of images and videos, how algorithms can diagnose medical images for diseases, how self-driving cars can see and drive safely or how instagram creates filters or snapchat creates masks? In this class, we will explore all of these technologies and learn to prototype them. Lying in the heart of these modern AI applications are computer vision technologies that can perceive, understand and reconstruct the complex visual world. Computer Vision is one of the fastest growing and most exciting AI disciplines in today’s academia and industry. This 10-week course is designed to open the doors for students who are interested in learning about the fundamental principles and important applications of computer vision. We will expose students to a number of real-world applications that are important to our daily lives. More importantly, we will guide students through a series of well designed projects such that they will get to implement a few interesting and cutting-edge computer vision algorithms."

Links or the PDFs

  1. Lecture #1: Course introduction
  2. Lecture #2: Color and Linear Algebra pt.1
  3. Lecture #3:Linear Algebra Primer Part 2
  4. Lecture #4: Pixels and Filters
  5. Lecture #5: Edge detection
  6. Lecture #6: Edge Detection
  7. Lecture #6-7: Features and Fitting/Feature Descriptors
  8. Lecture #8: Feature Descriptors and Resizing
  9. Lecture #9: Image Resizing and Segmentation
  10. Lecture #10: Semantic Segmentation and Clustering
  11. Lecture #11: OBJECT RECOGNITION
  12. Lecture #12: Face Recognition & Dimensionality Reduction
  13. Lecture #13: Face Recognition and LDA
  14. Lecture #14: Visual Bag of Words
  15. Lecture #15: Detecting Objects by Parts
  16. Lecture #16: Recognizing Objects by Parts
  17. Lecture #17: Motion
  18. Lecture #18: Tracking
  19. Lecture #19: Introduction to Deep Learning
  20. Lecture #20: Convolutional Neural Networks

Stanford's CS231A: Computer Vision, From 3D Reconstruction to Recognition

"An introduction to concepts and applications in computer vision primarily dealing with geometry and 3D understanding. Topics include: cameras and projection models, low-level image processing methods such as filtering and edge detection; mid-level vision topics such as segmentation and clustering; shape reconstruction from stereo; high-level vision topics such as learned low-level visual representations; depth estimation and optical/scene flow; 6D pose estimation and object tracking. Prerequisites: linear algebra, basic probability and statistics."

Stanford's CS231n: Convolutional Neural Networks for Visual Recognition

"Computer Vision has become ubiquitous in our society, with applications in search, image understanding, apps, mapping, medicine, drones, and self-driving cars. Core to many of these applications are visual recognition tasks such as image classification, localization and detection. Recent developments in neural network (aka “deep learning”) approaches have greatly advanced the performance of these state-of-the-art visual recognition systems. This course is a deep dive into the details of deep learning architectures with a focus on learning end-to-end models for these tasks, particularly image classification. During the 10-week course, students will learn to implement and train their own neural networks and gain a detailed understanding of cutting-edge research in computer vision. Additionally, the final assignment will give them the opportunity to train and apply multi-million parameter networks on real-world vision problems of their choice. Through multiple hands-on assignments and the final course project, students will acquire the toolset for setting up deep learning tasks and practical engineering tricks for training and fine-tuning deep neural networks."

About

Computer Vision algorithms implemented using OpenCV, NumPy and MatPlotLib, for Stanford's CS131: Computer Vision: Foundations and Applications; Stanford's CS231A: Computer Vision, From 3D Reconstruction to Recognition; Stanford's CS231n: Convolutional Neural Networks for Visual Recognition

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published