Since getting video into a computer is cheaper than ever, we've been
contemplating the idea of a cheap, turret mounted camera for position
tracking.  The sonar transducer is a huge source of weight & it doesn't
look like Marcy 1 will ever be stable enough to stay in sonar range.
The reduction in board size & transducer weight would pay off.

The optical mouse is proof that machine vision may replace all other
sensors.  They 1st appeared 25 years ago, requiring grid mousepads.
They barely worked, 10 years ago.  Today, they're taken for granted.

Machine vision would have to difference key out the background.  It
would have to measure X, Y, & Z from a single camera.  It would have to
be cheap enough to justify the means.

After playing around with different color keying algorithms, was pretty
confident position sensing could be done better with vision than sonar &
could be good enough to keep Marcy 1 in a box.  Ideally the camera would
be turret mounted, so that meant recycling a micro camera to build
confidence before investing any money.



This 6 year old laptop camera was never used. 



Really nice LCD, if only we could use it in a new laptop.



Just a standard USB cam.



Reinforced & soldered.

Unfortunately, these old cameras only do 4fps at 640x480.  320x240 in
complete darkness gets them up to 15fps.  The price goes up as frame
rate goes up.  Position sensing is going to be 1Hz, at most.



Finally caved in & got a Logitech C510 camera for only $40, locally.
Turns out the Logitech C510 actually goes up to 1280x1024 even though
it's only advertized at 1280x720.  No surprise why it was for sale &
discontinued.

In bright light, with minimum contrast, minimum brightness, 0
saturation, it'll actually hit 30fps at 1280x1024.  The reality is 15fps
is the most our simplest machine vision algorithm can process.

It spits out tons of bad frames on our desktop, but not on the laptop.
Lacking a way to disable auto exposure is a killer for machine vision.

The object of the game is to detect the center & size of an object.  The
only algorithm that seems to work, at a decent framerate, is luma keying
in a totally black room.  It's certainly good enough, since Marcy 1 can
only fly in total darkness, but developing in total darkness is hard &
we really want to fly other vehicles in daylight.

Flashing LED's would probably work, but Marcy 1 is constantly moving.



Don't turn it on.  Take it a apart.



The stand needs to go.



It definitely has the Auto Pilot look.



Focus is glued in place.





Put it on a pan/tilt platform to try to increase the field of view.  The
problem is it can't use difference keying, the servo movement is going to put a lot of noise

in the result.  A fisheye lens would be ideal.

   

Now we have video of the camera turret tracking the object, & how well
it tracks.  Marcy 1 got a 2nd LED to give the machine vision a bigger
target.  Even though the Logitech C510 can do 1280x1024, we found 640x480 to be

the most useful resolution with the turret. 

 

Discovered the brightness on the Logitech doesn't buy any more high end.  It
just clamps the white levels at lower values & reduces the size of the
JPG's.  If there was a way to lock the exposure, we'd be ecstatic.

 

 

 

 

Views: 1952

Comment by Ita G on June 11, 2011 at 4:56am
You're going to have major problems with most webcams and generic camera modules, as most are based on CMOS imagers that only support an Electronic Rolling Shutter. This will introduce major artifacts.
Also, be prepared to pack some real processing power for any real work. Even simpler correlation and tracking algos usually end up requiring tons of processing power or dedicated FPGA design to run at realtime...
Comment by Agustin Monteverdi on June 11, 2011 at 9:33am
cant see the video... it has content from the media and isn't allowed in my country...
Comment by Paul Mather on June 11, 2011 at 11:56am

I'm not sure how well your laptop is going to fit on Marcy 1.

 

It seems like step 1 in any of Jack's projects is:

 

1) Take device, tape to piece of wood.

Comment by Dale on June 11, 2011 at 7:16pm

Looks like the camera (from laptop or otherwise) is the ground station, tracking / ranging camera not going on the aircraft.   That will be pretty neat.   Seems to track pretty well.

After the wood,  I think step two is to etch a circuit board.

Keep it up, let's see more!

Comment by Paul Mather on June 11, 2011 at 7:51pm

Excellent point Dale.... I think we're on to something.

 

Step 3 is to make it spin.


T3
Comment by Jesse & Jared on June 16, 2011 at 11:25am
Nice EEVblog reference.
Comment by Saulius L. on July 8, 2014 at 5:23am

If by chance you need better camera, I would recommend Logitech C920. You can find high quality casing for CS lens here: http://lukse.lt/uzrasai/2013-07-modifying-logitech-c920-to-for-cs-l...

Comment

You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2019   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service