1. A three dimensional inspection apparatus for ball array devices having a plurality of balls, wherein the ball array device is positioned in a fixed optical system, the apparatus comprising: a) an illumination apparatus positioned for illuminating the ball array device; b) a first camera disposed in a fixed focus position relative to the ball array device for taking a first image of the ball array device to obtain a characteristic circular doughnut shape image from at least one ball; c) a second camera disposed in a fixed focus position relative to the ball array device for taking a second image of the ball array device to obtain a side view image of the at least one ball; and d) a processor, coupled to receive the first image and the second image, that applies triangulation calculations on related measurements of the first image and the second image to calculate a three dimensional position of the at least one ball with reference to a pre-calculated calibration plane.