Looking for some advice. My project so far is a working sentry gun: https://sites.google.com/site/projectsentrygun/
It can track motion, using Processing, with a webcam and laptop. I use an Arduino to control servos for aiming, as well as reading a few inputs.
Everything works so far. But I want to remove the laptop from the system. There is some hefty vision processing going on, so I know an Arduino couldn't handle the job alone. My question is this: what is the best solution for small, portable computing? I'm thinking something along the lines of a BeagleBoard, but really I'm not sure what to use.
Requirements:
Read a webcam at standard defintion
Execute a Processing sketch to do vision processing
Communicate with an Arduino over serial / usb
It does NOT need to hookup to a monitor or screen
Any suggestions? Does anybody else have experience with devices like this?
Looking for some advice. My project so far is a working sentry gun: https://sites.google.com/site/projectsentrygun/
It can track motion, using Processing, with a webcam and laptop. I use an Arduino to control servos for aiming, as well as reading a few inputs.
Everything works so far. But I want to remove the laptop from the system. There is some hefty vision processing going on, so I know an Arduino couldn't handle the job alone. My question is this: what is the best solution for small, portable computing? I'm thinking something along the lines of a BeagleBoard, but really I'm not sure what to use.
Requirements:
Read a webcam at standard defintion
Execute a Processing sketch to do vision processing
Communicate with an Arduino over serial / usb
It does NOT need to hookup to a monitor or screen
Any suggestions? Does anybody else have experience with devices like this?
Thanks,
~Bob
The Beagleboard is probably a good bet for something like this; alternatively, a Micro ITX (or Nano, or Pico) board could also be used.
Something you might consider though, is checking out this shield which was just recently released:
It uses a simple IC, plus a modified form of the TVOut library - to allow a whole host of functions - one of which is a simple blob tracking system (which may or may not work for your application). Might be fun to think about...