Computer Vision
• Unsupervised (requires no labeling):
• Comparing an entire image
• Categorizing an image
• Supervised (requires labeling):
• Finding parts of an image
• Finding and categorizing parts of an image
Unsupervised Training
• Requires little-to-no prepping of data
• Can just give the tool a set of images and
have it produce results
• Extremely easy to get started, results aren’t
always as interesting.
Supervised Training
• Need lots of training data
• Needs to be pre-selected/categorized
• Think: Thousands of images.
• If your collection is smaller than this, perhaps
it may not benefit.
• Or you may need crowd sourcing.
• Results can be more interesting:
• “Find all the people in this image”
Image Similarity
• imgSeek (Open Source)
• http://www.imgseek.net/
• TinEye’s MatchEngine
• http://services.tineye.com/MatchEngine
• Both are completely unsupervised. No
training data is required.
Image Categorization
• Deep neural networks
• Requires minimal categorization
• Very little user-input required.
• Ersatz
• http://ersatz1.com/
Requires a lot of training
data (thousands of images)
Takes a lot of computers
(Not cheap)
The less categories you
have, the better.
General Computer
Vision
• Ideal for some supervised training problems
• CCV
• http://libccv.org/
• https://github.com/liuliu/ccv
• OpenCV
• http://opencv.org/
Training Caveats
• Requires thousands (if not 10s of
thousands) of images
• Will take at least a week to run on a very
powerful computer
• Does not work with 3D objects
Learn More about
Computer Vision
• Learn more:
• http://cs.brown.edu/courses/csci1430/
• Just published paper on Frick Computer
Vision work:
• http://ejohn.org/research/