Skip to content

m516/perception-stuff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Perception Stuff

In the words of Louis Armstrong:

I see trees of green, red roses too.

I see them bloom for me and you.

And I think to myself

What a wonderful world.

At the risk of losing the depth of the meaning of this piece, I'd like to raise some questions I find amusing to think about:

  • How can we quickly recognize trees and roses in the bright blessed days and the dark sacred nights?
  • How do we create, assign, and measure useful values to things?
  • How can we emulate these processes on a machine?

In response, I'd like to share the results of my obsessive analysis in a set of self-contained, interactive examples. It is by no means exhaustive, comprehensive, or definitive, but I hope the curious and like-minded can find interesting patterns in here to gain a sense of awe and appreciation for the beauty of structure in this wonderful world.

This project is intended as a learning platform for high-school students interested in developing high-speed computer vision based tools that are unavailable on LimeLights, but I hope to expand into other kinds of computational perception later.

Imagine this project as something like Evan Chen's Infinitely Large Napkin, where a practically indefinite amount of space and time is available at my disposal to attempt to address as many computational perception questions as I can.

Getting started

Every topic in this project is assigned a little module I call a Sketch. As a general rule, each Sketch is a folder containing source code in C++ and build scripts for an executable.

Don't follow any instructions you don't agree with. Source code and instructions are meant to generally follow industry standards, but they're optimized for readability and compatability, not necessarily safety or speed.

Sketches are grouped in four categories:

  • 00 Setup - how to start developing, building, and running a sketch, given access to a PC.
  • 01 Language - how to translate basic ideas into code.
  • 02 Theory - techniques for processing data.
  • 03 Tools - how to use popular libraries.
  • 04 Public-Sketches - putting multiple tools together to make more interesting things.
  • 99 My-Sketches - space for your projects.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published