Teaching computers to recognize other computers, funded by Impakt.nl
Processing Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
AutomatedTraining
BookFiles
CAD_Files
CascadeFiles
ComputerDigitzationParty
ComputerVisionDigitizer
MiscAndProcessFiles
TestCascade
.gitignore
NotesAndIdeas.txt
README.md
TrainingInstructions.md

README.md

Mirror Test

A project teaching computers to recognize other computers, funded by a residency with Impakt.

Note that this code is a work in progress and will likely remain a mess for while: apologies.

####CONTENTS

  • Automated Training
    Python script and other files for training OpenCV using lists of settings - useful for automating a variety of settings when you don't know exactly what will work best.
  • Book Files
    Files for the print-on-demand book.
  • CAD Files
    Various CAD files of ideas for taking images of computers from a variety of angles. 'Hot Shoe Mirror Bracket' was ultimately printed and used, the others are there for posterity.
  • Cascade Files
    Final cascade files used in the book.
  • Create Collection File For OpenCV
    A Processing app to select objects from a series of images, saving them into a "collection file".
  • Misc And Process Files
    Screenshots, utility scripts, and other miscellany.
  • No Black Pixels
    A processing app that loads an image and changes any fully-black pixels (0,0,0) to just slightly lighter (1,1,1) which allows black to be used as the background color in training.
  • Notes and Ideas
    Working notes, thoughts, citations, etc.
  • Test Cascade
    A Python app to load lots of cascade files and test them, applying ratings which are saved to a CSV file.
  • Training Instructions
    A detailed set of instructions for training OpenCV; right now a WIP.

- - -

[ all code available under Creative Commons BY-NC-SA license - feel free to use but please let me know ]