i worked out the maths from scratch when i did it.
it's not *too* hard. just basic trigonometry.
but my method ended up with a multiplier as well. (Radians per pixel pitch on the link.)
this value is dependent on the camera.
the easiest way to work it out is by experimentation.
set up your vision system with arbitrary values for these variables, take some readings at set ranges.
from this you will be able to work out what value you get at zero range. use this value to set your "Radian offset".
next work out the multiplier you need to turn your values into accurate distances. this value can be used to work out your "Radians per pixel pitch".
I finished writing the code for grabbing an image from the webcam and telling where the brightest pixel is.
far better than looking for the brightest pixel is to compare 2 images, one with the laser on, the other with the laser off.
this way you will always be able to find the laser spot, even if the laser is not the brightest thing in the image.
you can see my system in action on the last few pictures of this page:
http://mrdunk.googlepages.com/sensorsgood luck!
dunk.