Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vertebra landmark/morphometry #15

Open
msrepo opened this issue May 13, 2023 · 8 comments
Open

vertebra landmark/morphometry #15

msrepo opened this issue May 13, 2023 · 8 comments

Comments

@msrepo
Copy link
Collaborator

msrepo commented May 13, 2023

Preliminary fail-fast methods:
A new method for the automatic identification of the dimensional features of vertebrae, DOI: 10.1016/j.cmpb.2015.04.003

Campbell, J. Q., & Petrella, A. J. (2015). An Automated Method for Landmark Identification and Finite-Element Modeling of the Lumbar Spine. IEEE Transactions on Biomedical Engineering, 62(11), 2709–2716. doi:10.1109/tbme.2015.2444811

  1. initial orientation
@msrepo
Copy link
Collaborator Author

msrepo commented May 13, 2023

poor man's approximation of symmetry plane
image

@msrepo
Copy link
Collaborator Author

msrepo commented May 13, 2023

i am not sure if principal axes visually corresponds to vertebral body width and height.
image
even when shifting the vertebral body to the origin, the principal axis does not look visually correct way to measure width.
image
image
image

@msrepo
Copy link
Collaborator Author

msrepo commented May 13, 2023

Estimated

  • vertebral body height
  • vertebral foramen width
  • spinous process width
    image

@msrepo
Copy link
Collaborator Author

msrepo commented May 14, 2023

vertebra normals histogram: the left and right bins correspond to vertical vertebral body boundary points whereas the middle bins correspond to vertebra end plates. The normals were calculated wrt PQ vector.
image

image
image
image

@msrepo
Copy link
Collaborator Author

msrepo commented May 14, 2023

the normals wrt PQ does not work. it cannot differentiate between upper and lower endplate. it cannot differentiate between anterior and psoterior boundaries. it does differentiate endplates and ap boundaries.
image
image
Use the axis line to differentiate between upper and lower endplate
image

@msrepo
Copy link
Collaborator Author

msrepo commented May 14, 2023

spinous process angle and spinous process length
image

@msrepo
Copy link
Collaborator Author

msrepo commented May 14, 2023

calculate vertebral body dimensions
image
image
image
not to scale
image

@msrepo
Copy link
Collaborator Author

msrepo commented May 14, 2023

to obtain th coronal plane, we start searching for the cut plane
image
using vol/vol_bbox ratio
image
but if we do not setup the normals correctly

    potential_coronal_cut = vert_mesh.clone(transformed=True).cut_with_plane(origin=potential_cut_plane_origins[i], normal=(0,0,1), invert=True).cap()

we will cut too much into the vertebral body
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant