A method for forming a composite part, comprising: cutting, based on a part specification, a plurality of layers of material in a sequence one layer at a time, wherein the part specification specifies parameters for a production process for forming the composite part; positioning, one layer at a time and based on the part specification, the plurality of layers to form a stack in a measurement region of a layup device; for each layer, after positioning the layer and before cutting a next layer in the sequence: scanning along a length of the layer to determine an image of the layer; determining, based on the image, at least two edges of the layer; determining, based on the at least two edges, a measured width at a plurality of locations along the length of the layer; performing a comparison of the measured width of the layer at each location to a target width at the location, wherein the parameters specified by the part specification comprise the target width at each location along the length of the layer; deciding, based on the comparison, whether to adjust the production process; and if the decision is to adjust the production process, then adjusting the production process based on the comparison of the measured width to the target width at each location, wherein, for at least one layer, the decision is to adjust the production process, wherein adjusting the production process comprises: determining a difference between the measured width and the target width at a first location of the plurality of locations; and adjusting, based on the difference, at least one parameter of the part specification for cutting the next layer in the sequence. cutting, based on a part specification, a plurality of layers of material in a sequence one layer at a time, wherein the part specification specifies parameters for a production process for forming the composite part; positioning, one layer at a time and based on the part specification, the plurality of layers to form a stack in a measurement region of a layup device; for each layer, after positioning the layer and before cutting a next layer in the sequence: scanning along a length of the layer to determine an image of the layer; determining, based on the image, at least two edges of the layer; determining, based on the at least two edges, a measured width at a plurality of locations along the length of the layer; performing a comparison of the measured width of the layer at each location to a target width at the location, wherein the parameters specified by the part specification comprise the target width at each location along the length of the layer; deciding, based on the comparison, whether to adjust the production process; and if the decision is to adjust the production process, then adjusting the production process based on the comparison of the measured width to the target width at each location, scanning along a length of the layer to determine an image of the layer; determining, based on the image, at least two edges of the layer; determining, based on the at least two edges, a measured width at a plurality of locations along the length of the layer; performing a comparison of the measured width of the layer at each location to a target width at the location, wherein the parameters specified by the part specification comprise the target width at each location along the length of the layer; deciding, based on the comparison, whether to adjust the production process; and if the decision is to adjust the production process, then adjusting the production process based on the comparison of the measured width to the target width at each location, wherein, for at least one layer, the decision is to adjust the production process, wherein adjusting the production process comprises: determining a difference between the measured width and the target width at a first location of the plurality of locations; and adjusting, based on the difference, at least one parameter of the part specification for cutting the next layer in the sequence. determining a difference between the measured width and the target width at a first location of the plurality of locations; and adjusting, based on the difference, at least one parameter of the part specification for cutting the next layer in the sequence.