Standard alignment for 3D surface models

Operating system: iOS 11.1
Slicer version: 4.11.0
Expected behavior: Standardize alignment of 3D surface models before landmarking
Actual behavior:

Hello there,

I’m using 3D Slicer to place fixed and semi-landmarks across macaque and baboon cranial surfaces, but I’m having trouble figuring out a way to standardize the alignment of these models in 3D Slicer before starting the landmarking process. I think this should be possible through the Transforms module using the linear transform function, but I need to make sure that all skulls are aligned in the same way so as not to mess up the landmark configurations.

I’d appreciate any input or ideas anyone has on how I can accomplish this task.

All the best,
Ashly

You can definitely align 3D models using the manual alignment tool (Transforms module). Here is the documentation for it

The question is whether it is worthwhile to do so?
Surely not for anatomical landmarks, because you can orient the 3D model interactively in 3D viewer, and put your landmarks on it. You can then turn the model around and evaluate their placement in different views. Having consistent orientation might be useful for ‘reconstructed landmarks’ such as picking up the highest degree of curvature along a structure, but those tend to be very poor choice of landmarks particularly in 3D models due to their subjectivity.

As for the semi-landmarks, it also depends on what you want to do? Are you using one of the SLicerMorph modules such as PseudoLMGenerator or SemiLMGenerator? Tells us a bit more and we can advise whether it makes sense to try to reorient your models.

1 Like

If you put your existing LM configurations under the same transform as the 3D model, they will all transform in the same way. So you won’t mess up anything.

Is orienting each crania in exactly the same position within the bounding box (box with S, I, R, L, A, P) important when collecting landmarks manually for each specimen? I have been loading in the 3D model and then clicking the center view button to move the specimen to the middle of the box. Sometimes, the specimen isn’t lined up correctly within that box (e.g., the A letter doesn’t line up with the anterior portion of the specimen). I know I can manually change this in the Transforms module, but my concern is that if I change this manually, then all my specimens will be situated slightly differently within this box.

If this alignment within this box doesn’t matter to the actual landmark collection process, then I will just align the few specimens that don’t load in correctly manually using the Transforms module. I want to make sure that the landmark configurations I’m collecting are valid even if I don’t have each cranium aligned within that box exactly the same way. This is my main concern.

I’m using the CreateSemiLMPatches module to place patches on each specimen. I haven’t quite figured out how to do this automatically across specimens yet.

I plan to place fixed LMs as in this figure.

Here is an example of the misalignment within the box that I’m asking about.

Couple things:

In practice aligning things with the bounding box is not a good choice. Because bounding is box is determined by the principal axis of the specimen. If you imagine the specimen rotated 45 degrees clockwise in this view, you will get a very different bounding box. So if your goal is to get consistent alignment, you should align specimens not the bounding box.

If your goal is landmarking, you can safely disregard the anatomical labels and orientations. You will feed this data into a Procrustes alignment tool (within SLicerMorph or elsewhere), and for that the important thing is the landmark order correspond to each other. For example as long as LM1 is on Nasion for all your samples it doesn’t matter if the bounding box label is showing that side to be posterior or left.

As for transferring semiLMs across samples we provide multiple ways of doing this:

  1. You can do this once on a sample of your choice and save the connectivity table, and the resultant semiLM set and then use ProjectSemiLMPatches.
  2. Or you can use ProjectSemiLM, which uses a TPS warp of existing landmarks to transfer the semiLM template.

A paper that evaluate how these two perform in great ape skulls (chimp, gorilla, and orangutans) is just published. You can check it out at https://dx.doi.org/10.1002/ajpa.24214. I think you will find it useful for your project.

If you are doing a single species/population study, ALPACA can be also useful. The help link also provides the tutorial and the associated preprint in Biorxiv.

good luck with the project, it looks cool and let us know how it goes.

1 Like

Great, thank you so much! This is exactly the information I needed.