These notes accompany the Stanford CS class CS131, Computer Vision: Foundations and Applications. This is a development space for the class notes where you can commit your changes as your team builds the notes for your assigned lecture, and once you’re down we will merge your notes onto the finished website.

Head over to https://github.com/ANarcomey/cs131_notes_dev to see the code that creates these web pages!

Steps to create your own notes

To begin writing your own notes that will appear on a website like this, have one team member fork the repository building this web page and configure the fork to build a web page for your team to develop on!

Steps to update your notes

Now that your notes are live in your own GitHub fork and running at https://your_github_username.github.io/cs131_notes_dev/, you’ll want to add content and update them. To do that, find the Markdown file for your lecture in the _chapters directory and edit the .md file. Once you’ve made your desired updates and want to see what they look like online, commit and push your changes to the master branch. The newly pushed code will render online in ~< a minute and you can see your notes! Once you have a handle on the basic mechanics of Markdown, you can write most of your notes without having to push code and render very often. Take a look at some examples and a template with Markdown guidance in the Intructions module of the website, and also look at the markdown code creating those pages in the .md files in _chapters/instructions.

Since you’re working in groups and editing the same Markdown file, it might make things easier to collaboratively edit a shared document. Here is a list of useful collaborative Markdown editors (link), but you’re free to use any tools or collaboration structures you wish! Much more of the work in making these notes is figuring out what you want to say about the course content rather than messing with Markdown syntax, so you can get write a lot as a group in the collaborative editor before committing to your repository and seeing the rendered result.

Reach out on Piazza with any technical difficulties and we will be happy to help!

Module 0: Instructions

  1. Template

  2. Example 1 from CS 231N

  3. Example 2 from CS 231N

Module 1: Pixels

  1. Images and transformations

    (insert comma-separated keywords here)
  2. Filters and convolutions

    (insert comma-separated keywords here)
  3. Edge detection

    (insert comma-separated keywords here)
  4. Features and fitting

    (insert comma-separated keywords here)
  5. Feature descriptors

    (insert comma-separated keywords here)

Module 2: Images

  1. Image models and priors

    (insert comma-separated keywords here)
  2. Color

    (insert comma-separated keywords here)
  3. Segmentation

    (insert comma-separated keywords here)
  4. Clustering

    (insert comma-separated keywords here)
  5. Resizing

    (insert comma-separated keywords here)

Module 3: Recognition

  1. Visual recognition

    (insert comma-separated keywords here)
  2. Visual bag of words

    (insert comma-separated keywords here)
  3. Detecting objects by parts

    (insert comma-separated keywords here)

Module 4: Videos

  1. Motion

    (insert comma-separated keywords here)
  2. Tracking

    (insert comma-separated keywords here)

Module 5: Cameras

  1. Pinhole, computationational, and corner cameras

    (insert comma-separated keywords here)
  2. Camera parameters and stereo

    (insert comma-separated keywords here)