Interleaving Five 20Hz camera signals into a 1kHz machine vision system?

Hi All,

I'm still waiting for my Arduino clone and resistors 'n' LEDs in the mail, so this is jumping ahead a little.  But I was wondering if anyone has or knows of a way to somehow get five 20Hz cameras to each take snapshots at times that the others aren't, like perhaps 4Hz apart, and then combine all 5 signals so that it can be interpreted as a 1kHz video feed?  

I'm guessing that if something like this could happen, one would need a Parallax Propeller to best handle this type of task?  Thanks!

5 x 20 = ?

Isn’t 5 x 20hz = 100hz instead of 1kHz?

Besides the problem Duane already mentioned, I think managing 1kHz of image data realtime will take quite (a) healthy PC(s).

I did a tethered bot long ago that kind of did that.

Once upon a time I built a tethered bot that had a composite camera on it.  The video and sensor data was sent back on a stream via the cable (coax).  I used Hi freq and low freq combination(s) to start the data and break it apart.  On the receiving end I had a Hi-pass and low pass filter (kind of) to detect the combination along with some simple logic gates and counters.  The data was stripped and video sent to the composite monitor and the data to the computer.  It work most of the time :slight_smile:

For what you want, it sounds like you just need to read the cams x milli secs apart and then combine that data.  Should be doable with timer ints on the ardunio, but not sure how much else you could do or if it will sync all the time.  Something to play with for you I guess.

 

EDIT

Let me go into a little more detail on how I did this….  I cheated.

I mixed an analog signal with digital data without ever really processing the analog data at all by the uC (a Z-80)

- What I did was generate the filter/sync signals with a 555 and z-80 combination.

- I switched the z-80 off the coax

- I then switched on the camera for x period of time.

- I turned off the camera after the time was up.

- I switched the coax to the z-80 and then generated the end signal.

The end result had some noise on the switch areas and was choppy on there as well.  It worked.  I was happy.  I drank beer.

whoops

you’re right, looks like I need to review my math as well, I’m a but rusty!

whoa

that is a really complicated procedure, but it is something I will look into.  And thanks for breaking it down, its going to make it easier for me to deconstruct your process.

what great information!!

Thanks for all of the great information folks!  I just received an Arduino uno clone in the mail and I’ll get started learning the basics about motors and resistors etc.  

Then I’ll apply robo vision to an arduino and see how limited it becomes. Thanks again for the tips and videos!