A system comprising: a first sensor configured to generate first sensor data corresponding to an object during a manufacturing operation; a second sensor configured to generate second sensor data corresponding to the object during the manufacturing operation; memory configured to store a three-dimensional model of the object ; a processor configured to: generate a first 3D point cloud on the basis of the 3D model of the object ; generate, using a k-d tree and subtree caching technique, a registered first 3D point cloud based on the first 3D point cloud and a second 3D point cloud , the second 3D point cloud based on the first sensor data ; generate, using a k-d tree and subtree caching technique, a registered second 3D point cloud based on the first 3D point cloud and a third 3D point cloud that is based on the second sensor data ; generate a combined 3D point cloud based on the registered first 3D point cloud and the registered second 3D point cloud ; compare the combined 3D point cloud with a mesh model of the object that is based on the 3D model of the object ; and generate, based on the comparison, output data indicating differences between the object as represented by the combined 3D point cloud and the object as represented by the 3D model of the object ; and a display configured to display, during the manufacturing operation, a graphical display of the differences based on the output data . a first sensor configured to generate first sensor data corresponding to an object during a manufacturing operation; a second sensor configured to generate second sensor data corresponding to the object during the manufacturing operation; memory configured to store a three-dimensional model of the object ; a processor configured to: generate a first 3D point cloud on the basis of the 3D model of the object ; generate, using a k-d tree and subtree caching technique, a registered first 3D point cloud based on the first 3D point cloud and a second 3D point cloud , the second 3D point cloud based on the first sensor data ; generate, using a k-d tree and subtree caching technique, a registered second 3D point cloud based on the first 3D point cloud and a third 3D point cloud that is based on the second sensor data ; generate a combined 3D point cloud based on the registered first 3D point cloud and the registered second 3D point cloud ; compare the combined 3D point cloud with a mesh model of the object that is based on the 3D model of the object ; and generate, based on the comparison, output data indicating differences between the object as represented by the combined 3D point cloud and the object as represented by the 3D model of the object ; and generate a first 3D point cloud on the basis of the 3D model of the object ; generate, using a k-d tree and subtree caching technique, a registered first 3D point cloud based on the first 3D point cloud and a second 3D point cloud , the second 3D point cloud based on the first sensor data ; generate, using a k-d tree and subtree caching technique, a registered second 3D point cloud based on the first 3D point cloud and a third 3D point cloud that is based on the second sensor data ; generate a combined 3D point cloud based on the registered first 3D point cloud and the registered second 3D point cloud ; compare the combined 3D point cloud with a mesh model of the object that is based on the 3D model of the object ; and generate, based on the comparison, output data indicating differences between the object as represented by the combined 3D point cloud and the object as represented by the 3D model of the object ; and a display configured to display, during the manufacturing operation, a graphical display of the differences based on the output data . <EOS>