Machine Vision

updated 2005-12-14.

Information I've found on "Machine Vision", which I have broadly defined as "Machines are sensitive to photons, the software that runs on them, and objects specifically designed to be viewed by these machines".

This includes

related pages:

I am particularly interested in real-time mobile-platform machine vision. If you find any relevant links, I'd appreciate you letting me know.

news

bouncing photons off the moon

bouncing photons off the moon

Oklahoma Imaging Laboratory

http://oil.okstate.edu/
Telephone:
ES405: 405.744.7590 (David Cary, Zhongxiu Hu, Andrew Segall)
ES404: 405.744.7687 (more research assistants)
icbmto: 36.139584 N, 97.063035 W

The Oklahoma Imaging Laboratory
Engineering South 405
Stillwater OK 74078-5032

is where David Cary is working for Lucent http://www.lucent.com/netsys/worldmap/no_america/us/okm.html

Scott T. Acton, Ph.D.
Associate Professor
School of Electrical & Computer Engineering
202 Engineering South
Oklahoma State University
Stillwater, Oklahoma 74078-5032
Phone:  (405) 744-5250
Fax: (405) 744-9198
Email:  sacton at master.ceat.okstate.edu
Oklahoma Imaging Laboratory: http://OIL.okstate.edu/

Real-time video processing / image processing

Real-time digital signal processing / system control

digital cameras

commercial off-the-shelf digital cameras

borescopes, fiberscopes and videoscopes

Video Phones

QuickCam details

Building and programming a digital camera

Commercial CCD chips; info on how to assemble them and getting single images. see webcam.html for info on putting those images online.

Non-Real-time video processing / image processing

Image Processing Software, Digital Image Processing, Machine Vision.

David Cary has some of the fundamental tools (erode, dilate, Huffman compress, linear filtering via FFT) written in MatLab at http://rdrop.com/~cary/program/image_processing/ /* was http://oil.okstate.edu/~caryd/program/ */ .

mathematical morphology

[FIXME: want a easy-to-understand and mathematically correct definition of erode, dilate, open, close here, including gray-scale and binary versions; MatLab implementations can be found at http://rdrop.com/~cary/program/image_processing/ ].

Let b be a structuring element, typically a small picture of a circle or square or horizontal line or vertical line, typically centered on coordinate (0,0). ...

clustering and color quantization

(related to human brain ?)

demos

other

infrared sensors

"robot IR"

circuit board inspection

circuit board inspection

DAV did a project with infrared circuit board inspection ... I thought I had collected more links on the subject.

2-way infrared data communication

infrared communication

see also infrared sensors #infrared

[Do I have more IrDA info in my "Organizations" file ?] [Do I have more IR protocol information in a "DAV's photons FAQ" file ?]

pulsed LED communication (IR serial communication).

From: (Tom Maier)
Newsgroups: comp.robotics.misc
Subject: Re: Digital Remote Control
Date: Thu, 20 Mar 1997 13:35:29 GMT
Organization: MindSpring Enterprises, Inc.

Sevcik  wrote:

Hi Sevcik,

>> I've been able to get them to work up to 35 feet.  You probably
>> need to boost your transmission power.
>>
>Tom, you may be right.  Do you remember what your LED current was ?

About 200 milliamps peak, if I remember right.

>>
>> I get them to run at 1200 Baud with no problems.  Are you
>> using the type that Radio Shack is selling?
>>
>>I did not get mine from Radio Shack.  I get 1200 baud, but can not
>send a string of 9 bits of light on.  The AGC reduces the gain till
>the last bits drop off.  So - I send every bit followed by it's
>compliment.  The line speed is 1200 baud, but half is redundant.
>How did you avoid this problem ?

I haven't noticed any of the dropping of the last bits.  The modules
I was using were from LITEON and I bought them from Digikey.
It's solid as a rock at 1200 Baud.  I did some designs for a company
and they run it at 1200 Baud and have not reported any problems.

Are you sure this is the AGC kicking in?  Could it be that the output
of your transmit LED is actually drooping during the transmission?
One thing to check is to see if you are getting droop on your drive
voltage to the LED during the last bits of the transmission.  Connect
a scope to the limiting resistor and see if this is happening.

A large cap right across the transmit LED circuit from V+ to ground is
also important.  About 100 uF or greater.  This helps to give better
instantaneous current to the transmit circuit.  This is especially
important if you are using a battery power source.

Maybe it's just a difference in the receiver module.

Tom

IR components:

photon sources

photon_sources (except for lasers laser.html )

[FIXME: consider moving this entire section to laser.html ?]

GPS, the Global Positioning System

(uses #spread_spectrum )

Here I just talk about getting the (x,y,z,t) information. Technically interesting, but useless by itself. This is just the first step -- next you either find your location on a map 3d_design.html#maps or you use your location in building a new map.

This is mostly technical details for people who want to *build* a GPS receiver. See #gps_receivers if you want to *buy* a GPS receiver.

gps_receivers

reviews and general information on off-the-shelf GPS receivers.

[FIXME:]

See also A few GPS receivers that caught my eye .

see also 3d_design.html#maps for mapping software.

a few GPS receivers that caught my eye

a few GPS receivers that caught my eye See also reviews and general information on off-the-shelf GPS receivers .

wireless networking

the fast Fourier transform (FFT)

Other mathematical algorithms

laser time of flight

Photons travel at about 1 foot / ns =~= 1 mm / 3 ps. I used to think that would be far too difficult to measure accurately with reasonably-priced equipment, but I'm starting to hear rumors that clever tricks can do it with low-cost equipment. How ?

Can the same tricks be used to reduce the cost of transillumination unknowns_faq.html#transillumination equipment ? Or does transillumination equipment *already* use these tricks ?

Date: Thu, 19 Mar 1998 01:25:00 -0800 (PST)
From: Robert Freitas 
...

It is fairly well-known that the mean free path of a photon in soft human tissue is 10-100 microns, "depending...". Thus in typical soft tissue, after ~150 microns some 99% of all photons have suffered at least one scattering event. By contrast, the characteristic range for absorption in typical human soft tissue is on the order of a few millimeters. So what you're seeing coming through your thumb is photons that have been scattered many many times, but have not yet been absorbed by the tissue. That's why you get a generalized diffuse glow rather than a sharp image showing internal structures like an x-ray. (Blue is preferentially absorbed, which is why the glow appears red.)

It may interest you to know that transillumination is being actively investigated as a way to look for subdermal tumor masses noninvasively. They use extremely fast flashes and various shutter-timing tricks to filter out the scattered photons, so that their sensors can preferentially accumulate those exceedingly few "ballistic photons" that have not yet been scattered, and which therefore still contain useful information about absorbers (e.g. bones, dense tumor masses, etc.) lying in the beam path.

There's tons of literature references on all this stuff -- it's really quite "old hat"!

...

Robert A. Freitas Jr.

[FIXME: seems to be overlap / mixing between TOF and spread spectrum. Should I just mash into one big category ? How to properly seperate into 2 or more categories ?]

spread spectrum

related local links:

Spread-Spectrum, patented in 1942 by Hedy Lamarr (actor) and George Anthiel (composer).

Also miscellaneous semi-related information on range finding, and linear-feedback shift-registers (LFSRs).