Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
2e82cee
Compile against latest Slicer (version 4.8.1)
dzenanz Dec 20, 2017
1eb6593
Minor simplifications
dzenanz Dec 26, 2017
cb3d744
Expanding IO capabilities and reducing code redundancy
dzenanz Jan 4, 2018
94033a6
Easier invoking of segmentation part ("atlas testing")
dzenanz Feb 2, 2018
519ee1c
Separating entry points from majority of logic to enable easier re-use
dzenanz Feb 5, 2018
cb6708e
Reducing code duplication (common definitions and code into a separat…
dzenanz Feb 5, 2018
89a6eff
Direct_Invoke module allows 3 modes of invocation
dzenanz Feb 6, 2018
9a99554
Segmentation resampled for training, better documentation
dzenanz Feb 6, 2018
d8e2122
Fixing compile errors and warnings on Linux
dzenanz Feb 12, 2018
919671f
Fixing Linux compile warnings
dzenanz Feb 15, 2018
671a3f3
Testing and fixing direct invoke module
dzenanz Feb 27, 2018
ea8832c
Adding tests, fixing testing invoke, fixing atlas re-training, bug-fi…
dzenanz Feb 27, 2018
9b70a06
Fixing test failures and exposing interpolation quality parameters
dzenanz Feb 27, 2018
76218c8
Separating retraining from initial training (atlas creation) mode
dzenanz Feb 27, 2018
8871380
BUG: Remove VCL include
sjh26 Mar 5, 2020
1680f33
BUG: Use nullptr instead of int 0 for pointers.
sjh26 Mar 5, 2020
3089479
BUG: Use std::sqrt instead of vcl_sqrt
sjh26 Mar 5, 2020
d98dbb2
BUG: Fix old usage of ResampleImageFilter
sjh26 Mar 6, 2020
f418e91
BUG: More compilation fixes
sjh26 Mar 6, 2020
39224b3
COMP: add more modules as link dependencies due to ostream operator <<
dzenanz May 1, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 44 additions & 30 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,49 +1,69 @@
cmake_minimum_required(VERSION 2.8.9)
cmake_minimum_required(VERSION 3.5)

#-----------------------------------------------------------------------------
if(NOT Slicer_SOURCE_DIR)
set(EXTENSION_NAME MABMIS)
set(EXTENSION_HOMEPAGE "http://wiki.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/MABMIS")
set(EXTENSION_CATEGORY "Segmentation")
set(EXTENSION_CONTRIBUTORS "Xiaofeng Liu (GE GLobal Research), Minjeong Kim (UNC), Dinggang Shen (UNC), Jim Miller (GE GLobal Research)")
set(EXTENSION_ICONURL "http://wiki.slicer.org/slicerWiki/images/e/e2/MABMIS_Icon.png")
set(EXTENSION_DESCRIPTION "Multi-Atlas Based Group Segmentation")
set(EXTENSION_SCREENSHOTURLS "http://wiki.slicer.org/slicerWiki/images/2/2c/MABMIS_trainning_GUI.png http://wiki.slicer.org/slicerWiki/images/6/64/MABMIS_testing_GUI.png http://wiki.slicer.org/slicerWiki/images/c/c3/MABMIS_algorithm.png")
endif()
project(MABMIS)
set(EXTENSION_HOMEPAGE "http://wiki.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/MABMIS")
set(EXTENSION_CATEGORY "Segmentation")
set(EXTENSION_CONTRIBUTORS "Xiaofeng Liu (GE Global Research), Minjeong Kim (UNC), Dinggang Shen (UNC), Jim Miller (GE Global Research)")
set(EXTENSION_ICONURL "http://wiki.slicer.org/slicerWiki/images/e/e2/MABMIS_Icon.png")
set(EXTENSION_DESCRIPTION "Multi-Atlas Based Group Segmentation")
set(EXTENSION_SCREENSHOTURLS "http://wiki.slicer.org/slicerWiki/images/2/2c/MABMIS_trainning_GUI.png http://wiki.slicer.org/slicerWiki/images/6/64/MABMIS_testing_GUI.png http://wiki.slicer.org/slicerWiki/images/c/c3/MABMIS_algorithm.png")

find_package(Slicer REQUIRED)
include(${Slicer_USE_FILE})

set(MABMIS_ITK_COMPONENTS
ITKIOImageBase
ITKTransform
ITKIOTransformBase
ITKIOXML
ITKImageGrid
ITKImageFunction
ITKPDEDeformableRegistration
ITKSmoothing
)
find_package(ITK 4.6 COMPONENTS ${MABMIS_ITK_COMPONENTS} REQUIRED)
set(ITK_NO_IO_FACTORY_REGISTER_MANAGER 1) # See Libs/ITKFactoryRegistration/CMakeLists.txt
include(${ITK_USE_FILE})

#-----------------------------------------------------------------------------
if(NOT Slicer_SOURCE_DIR)
find_package(Slicer REQUIRED)
include(${Slicer_USE_FILE})
endif()

#-----------------------------------------------------------------------------
set(MODULE_TARGET_LIBRARIES
${ITK_LIBRARIES}
)

#-----------------------------------------------------------------------------
set(MODULE_NAME IGR3D_MABMIS_Training)
message(STATUS ${MODULE_TARGET_LIBRARIES})

#-----------------------------------------------------------------------------
SEMMacroBuildCLI(
NAME ${MODULE_NAME}
NAME IGR3D_MABMIS_Training
TARGET_LIBRARIES ${MODULE_TARGET_LIBRARIES}
ADDITIONAL_SRCS
itkMABMISAtlasXMLFile.cxx
Training.cxx
commonMABMIS.cxx
#EXECUTABLE_ONLY
)

message(STATUS ${ITK_LIBRARIES})
#-----------------------------------------------------------------------------
set(MODULE_NAME IGR3D_MABMIS_Testing)
SEMMacroBuildCLI(
NAME IGR3D_MABMIS_Testing
TARGET_LIBRARIES ${MODULE_TARGET_LIBRARIES}
ADDITIONAL_SRCS
itkMABMISAtlasXMLFile.cxx
Testing.cxx
commonMABMIS.cxx
#EXECUTABLE_ONLY
)

#-----------------------------------------------------------------------------
SEMMacroBuildCLI(
NAME ${MODULE_NAME}
NAME IGR3D_MABMIS_Direct_Invoke
TARGET_LIBRARIES ${MODULE_TARGET_LIBRARIES}
ADDITIONAL_SRCS
itkMABMISAtlasXMLFile.cxx
Testing.cxx
Training.cxx
commonMABMIS.cxx
#EXECUTABLE_ONLY
)

Expand All @@ -54,11 +74,5 @@ if(BUILD_TESTING)
endif()

#-----------------------------------------------------------------------------
if(NOT Slicer_SOURCE_DIR)
include(${Slicer_EXTENSION_CPACK})
endif()




################################################
include(${Slicer_EXTENSION_GENERATE_CONFIG})
include(${Slicer_EXTENSION_CPACK})
8 changes: 4 additions & 4 deletions Data/Input/TestData/TestData.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
<DataPath></DataPath>
<NumberOfImageData>4</NumberOfImageData>
<ImageDataSets>
<Dataset ImageFile="UA_cbq_000.nii.gz"/>
<Dataset ImageFile="UB_cbq_000.nii.gz"/>
<Dataset ImageFile="VA_cbq_000.nii.gz"/>
<Dataset ImageFile="VB_cbq_000.nii.gz"/>
<Dataset ImageFile="UA_cbq_000.nii.gz" SegmentationFile="UA_cbq_000_seg.nii.gz"/>
<Dataset ImageFile="UB_cbq_000.nii.gz" SegmentationFile="UB_cbq_000_seg.nii.gz"/>
<Dataset ImageFile="VA_cbq_000.nii.gz" SegmentationFile="VA_cbq_000_seg.nii.gz"/>
<Dataset ImageFile="VB_cbq_000.nii.gz" SegmentationFile="VB_cbq_000_seg.nii.gz"/>
</ImageDataSets>

</MABMISImageData>
Loading