A non-transitory,
machine-readable storage medium (300, 504) containing instructions which, when executed, cause a
system (500) to: to receive image data captured by one or more cameras (106, 110) of an
assembly with components; to derive a first representation of the
assembly based on the image data, wherein the first representation has a format that differs from an image format of the image data, and wherein the first representation includes geometric profiles of the components in the
assembly, and geometric information includes coordinates of the geometric profiles, wherein the geometric profiles represent different shapes of the components, the different shapes including a rectangle for a first component and a circle for a second component, and the geometric information for the geometric profile representing the circle for the second component includes a
radius of the circle and coordinates of a center point of the circle; to derive a second representation of the assembly based on
layout information (210) that represents a
layout of components,
component placement information (214) that specifies where the components are to be placed in the assembly, and production information that specifies whether an optional section of the assembly is to be populated with components, according to a make-to-order production of the assembly, wherein the second representation includes placement location information and geometric profiles of the components in the assembly; to compare the first representation with the second representation in order to identify a deviation between the first representation and the second representation, the deviation corresponding to a change in the arrangement of the components; and to initiate a measure to eliminate the identified deviation.