-
Notifications
You must be signed in to change notification settings - Fork 18
ENH: Add MeshAligment Module #71
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
base: master
Are you sure you want to change the base?
Conversation
Thank you for your contribution! I think @jcfr is on vacation. I should be able to look at this later this week, maybe on Friday. In the meantime, it would be great help if you could add a GUI connector for |
d7e2314
to
aa2950d
Compare
I will work with @sjh26 to add this to Slicer. |
…dates This commit updates the Slicer build to backport the MeshAlignment module from the SlicerSALT fork of SlicerSurfaceToolbox. The changes correspond to those proposed in Slicer/SlicerSurfaceToolbox#71, which are still under review and not yet merged upstream. The updated sources are downloaded from the SlicerSALT fork to ensure availability of the latest improvements. List of changes: ``` $ git shortlog e8b8f7093..26715cf15 --no-merges Ye Han (1): [Backport PR-71] ENH: Add MeshAligment Module ```
This commit updates the Slicer build to backport the MeshAlignment module from the SlicerSALT fork of SlicerSurfaceToolbox. The changes correspond to those proposed in Slicer/SlicerSurfaceToolbox#71, which are still under review and not yet merged upstream. The updated sources are downloaded from the SlicerSALT fork to ensure availability of the latest improvements. List of changes: ``` $ git shortlog e8b8f7093..26715cf15 --no-merges Ye Han (1): [Backport PR-71] ENH: Add MeshAligment Module ```
This commit updates SlicerSurfaceToolbox to backport the MeshAlignment module from the SlicerSALT fork. The changes correspond to those proposed in Slicer/SlicerSurfaceToolbox#71, which are still under review and not yet merged upstream. List of changes: ``` $ git shortlog e8b8f7093..26715cf15 --no-merges Ye Han (1): [Backport PR-71] ENH: Add MeshAligment Module ```
…dates This commit updates Slicer to include the MeshAlignment module added to the the SlicerSALT fork of SlicerSurfaceToolbox. The changes correspond to those proposed in Slicer/SlicerSurfaceToolbox#71, which are still under review and not yet merged upstream.
e66a8bc
to
76d68c7
Compare
This commit updates SlicerSurfaceToolbox to backport the following modules from the SlicerSALT fork: - AverageMesh - MeshDataImprinter - SurfaceDistance - SurfaceFeatureExtractor It also backports improvements associated with the MeshAlignment module. These changes correspond to those proposed in the following pull requests which are still under review and not yet merged upstream: - Slicer/SlicerSurfaceToolbox#71 - Slicer/SlicerSurfaceToolbox#72 - Slicer/SlicerSurfaceToolbox#73 - Slicer/SlicerSurfaceToolbox#74 - Slicer/SlicerSurfaceToolbox#75 List of changes: ``` $ git shortlog 26715cf..389b220 --no-merges Ye Han (5): [Backport PR-71] ENH:Add MeshAlignment module [Backport PR-72] ENH: Add MeshDataImprinter module [Backport PR-73] ENH: Add SurfaceFeatureExtractor module [Backport PR-74] ENH: Add SurfaceDistance Module [Backport PR-75] ENH: Add AverageMesh module ```
…dates This commit updates Slicer to include the MeshAlignment module added to the the SlicerSALT fork of SlicerSurfaceToolbox. The changes correspond to those proposed in Slicer/SlicerSurfaceToolbox#71, which are still under review and not yet merged upstream.
The mesh alignment module take a target model and a selection of source models and align the source models to the target model either by iterative closest point (generic surface) or procrustes (point correspondence required). You may test the module using the test data
meshalignment_testdata.tar.gz
I will add test later using this data if everything is looks good for the module.
The parameters are all saved the parameter node, except for the source node selection since qMRMLCheckableNodeComboBox is not yet supported for parameter node (Slicer/Slicer#7308). If there is a strong preference for creating a custom parameter node or common parameter node utils to include widgets that generate list or selections of any type, I'd be down to learn and help add the support. I also have AverageMesh and SurfaceDistance module in hand which takes input as a list/selection of models similar to this module, but I will wait for the comments on this PR to refine those so that they can be reviewed more efficiently. Thanks!
ref: #68 Kitware/SlicerSALT#312 #6
fyi: @bpaniagua