| CPC G06T 7/001 (2013.01) [B24B 37/013 (2013.01); G06T 7/0006 (2013.01); G06T 7/90 (2017.01); H01L 21/67253 (2013.01); G06T 2207/10024 (2013.01); G06T 2207/30148 (2013.01); H01L 21/67742 (2013.01); H04N 23/12 (2023.01); H04N 23/56 (2023.01)] | 18 Claims |

|
1. A computer program product for obtaining values representative of a plurality of thicknesses of a plurality of locations on a substrate, the computer program product tangibly embodied in a non-transitory computer readable medium, comprising instructions for causing a processor to:
receive a color image of the substrate from a color camera;
for each pixel of a plurality of pixels in the color image at a different locations in the color image
determine a coordinate of the pixel in a coordinate space of at least two dimensions including a first color channel and a second color channel from color data in the color image for the pixel; and
determine a value representative of a thickness of a layer on the substrate based on the coordinate of the pixel in the coordinate space by interpolation between a first value for a first location in the coordinate space and second value for a second location in the coordinate space; and
store a function that provides a value representative of a thickness as a function of a position on a predetermined path in the coordinate space; and
for each pixel of the plurality of pixels,
determine a position of a point on the predetermined path that is closest to the coordinate of the pixel; and
calculate the value representative of the thickness of the layer on the substrate from the function and the position of the point on the predetermined path.
|