Skip to content

Instantly share code, notes, and snippets.

@mmechtley
Last active December 12, 2015 08:29
Show Gist options
  • Save mmechtley/4744397 to your computer and use it in GitHub Desktop.
Save mmechtley/4744397 to your computer and use it in GitHub Desktop.
Arduino/embedded vision and camera brain dump

Broad considerations:

  • lens -- most sensors have 30 degree+ lens installed. For narrow FOV, either read just central pixels or use a lens.
  • sensor -- fast readout, low power, few pixels so the arduino can handle the data
  • otf data preparation -- need to do flat-fielding, hot/cold pixel rejection on the microcontroller
  • algorithm -- threshold or something simple to find white spots on black background
  • data stream -- send just locations of first n detected white pixels. Make sure it works with screen edges, etc.

Pre-positioned point lights.

  • Many small lights
    • small FOV sensor (pencil beam)
    • detect local asterism, determine which part of the screen/field we're looking at
  • Few large lights
    • large FOV sensor (pinhole)
    • detect global asterism, determine where camera center is pointed

Centeye embedded vision site

Locating lights using ardueye

Sensor options:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment