not sure if you have already made more progress on this, but if you just need to compare 3D objects to check if they are the same, you can maybe work with the ARKit 3D object tracking (https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects ). For human faces you could probably use the face mesh (https://developer.apple.com/documentation/arkit/arfacegeometry ) and do some kind of comparison of the vertices of the mesh to try and match 2 of them. There are several algorithms to do this, just google "point cloud matching" or "point cloud differences". I would imagine that you would take something like the mean square error of all pariwise nearest points to obtain some kind of "similarity score". After that, you could highlight the points of pairs with the highest error to show where they differ the most.