1. A three dimensional inspection process for ball array devices having a plurality of balls, wherein the ball array device is positioned in a fixed optical system, the process comprising the steps of: a) illuminating the ball array device; b) taking a first image of the ball array device with a first camera disposed in a fixed focus position relative to the ball array device to obtain a characteristic circular doughnut shape image from at least one ball; c) taking a second image of the ball array device with a second camera disposed in a fixed focus position relative to the ball array device to obtain a side view image of the at least one ball; and d) processing the first image and the second image using a triangulation method to calculate a three dimensional position of the at least one ball with reference to a pre-calculated calibration plane.