Abstract: High speed readout is achieved in a triangulation ranger by a coded aperture light detector which provides a direct digital representation of a range or height position. A light spot reflected from the surface is optically spread into a line segment so it can be shared among a number of light detection channels. The line of light falls on a coded aperture in front of a segmented fiber optic bundle and the light transmitted by each channel is led to a separate photomultiplier or solid state detector. Every coded channel is constructed to give one bit of the digital address of the range position, and a reference light value is obtained from another channel. Background and secondary reflections may be filtered out by focusing light scattered from the surface to a spot and passing it through a slit aperture oriented in the plane of triangulation before being spread to a line segment.