Newsgroups: sci.electronics
Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!magnus.acs.ohio-state.edu!csn!boulder!boulder!rainer
From: rainer@boulder.Colorado.EDU (Rainer Malzbender)
Subject: Re: X-Y detection of moving metal ball?
Message-ID: <1991Apr1.003056.15878@colorado.edu>
Sender: news@colorado.edu (The Daily Planet)
Nntp-Posting-Host: rhubarb.colorado.edu
Organization: /usr/local/lib/rn/organization
References: <1225@telesoft.com> <2642@sun13.scri.fsu.edu>
Date: Mon, 1 Apr 1991 00:30:56 GMT

I missed the original post, but I think I understood the question. I
have done an experiment which solved a similar problem. For
my thesis I did an experiment in 2D melting with lots of little steel
spheres rolling around in a hexagonal arena (~1000 particles). I used
a video camera and image processing system (Imaging Technology, Sun)
to capture sequential video frames (oh yeah, I left out the nice
optical video disk recorder) which were later analyzed. One of the
things I did was track all the particles from frame to frame. Thus, I
can verify that the suggested video solution in fact works, at least
for motions which are relatively slow compared to a video frame time.
The criterion is that the particles not move enough during a frame
time to cause confusion with neighboring particles. I just did a
local search around the previous frame's position of each particle to
find where it had moved to, and it worked. More sophisticated ideas
include minimizing the sum of the squares of all possible interparticle
distances, but this is considerably more computationally intensive.

The experiment had light sources at an angle, like this:


	Light
             \    /
              \  /
               \/          o o o (balls)
              -------------------------------------
                   (substrate = mirror)

which meant that a video camera located directly overhead only saw
light reflected from the spheres, not the lower mirror surface (we used
a mirror for flatness); the specular reflections went off to the side.

We were interested in obtaining accurate velocities, and hence looked
into doing better than video rate resolution. Our idea was to use a
laser bouncing off two piezo-controlled mirrors (x and y) which would
bounce off the sphere and be detected with a photodiode. Using
feedback one should be able to keep the beam on the sphere, and the
control signals going to the piezo mirrors give a direct readout of
position. Unfortunately we never actually got around to implementing
this, and I think the optics of the spherical reflection would be
pretty tricky, but it ought to work.

--
Rainer Malzbender                                Save a dinosaur - buy DEC.
Dept. of Physics (303)492-6829
U. of Colorado, Boulder         rainer@boulder.colorado.edu 128.138.240.246
