Hi Felix,
Welcome to the community. Unfortunately we do not support the .TOM file format. I also do not know the format. What type of scanner do you use? We currently support .vtk, .stl, .ply and .h5 format. We recommend to use the .ply format if you have more than just the 3d surface geometry.
The Idea of the pipeline is:
- Preprocessing: Code to take arbitrary data and convert it to the expected folder structure and data format.
- Registration: Use the preprocessed data and establish correspondence, i.e. replace all target surfaces with a deformed version of the reference.
- Model building: Use the registered meshes and the texture / color extraction to build a face model with shape and color.
Yes, the pipeline needs landmarks at least for the initial alignment. You can manually landmark your data by using e.g. scalismo-ui. But you can also replace the calculation of the alignment
val alignmentTransform = LandmarkRegistration.similarity3DLandmarkRegistration(correspondingLandmarkPoints, center = Point(0.0, 0.0, 0.0))
in the function registration.Registration.run() with something else. The registration afterward can use landmarks but does not rely on landmarks being present. However, we have seen that good landmarks improve the results usually.
Best regards,
Andreas