NA-MIC National Alliance for Medical Image Computing NA-MIC Core 2 Update: Kitware Will Schroeder Kitware NA-MIC Core 2 PI NA-MIC Core 4 PI
National Alliance for Medical Image Computing Summary of Recent Results Software Process –CPack –CMake –CTest Tools –KWWidgets –DICOM Browsing –VTK 3D Widgets (segmentation & registration) Collaboration –On-going –DTI Support
National Alliance for Medical Image Computing CPack Cross-Platform packaging and distribution tool Packages: –Currently: TGZ, STGZ, NSI, PackageMaker (MacOSX) –Suggested: DEB, RPM, SunOS, SGI, MSI Integrates with CMake Used for NA-MIC kit
National Alliance for Medical Image Computing CPack Example # If the cmake version includes cpack, use it IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "CMake is a build tool") SET(CPACK_PACKAGE_VENDOR "Kitware") SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/Copyright.txt") SET(CPACK_PACKAGE_VERSION_MAJOR "${CMake_VERSION_MAJOR}") SET(CPACK_PACKAGE_VERSION_MINOR "${CMake_VERSION_MINOR}") SET(CPACK_PACKAGE_VERSION_PATCH "${CMake_VERSION_PATCH}") INCLUDE(CPack) ENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
National Alliance for Medical Image Computing CMake Version has been released –Speed improvements New Makefile generator (i.e., better dependencies) –Support for Fortran, Java 1.5 Darwin, XCode 2.2 –Bugfixes
National Alliance for Medical Image Computing CTest Brand new coverage code Dart2 support New logging support New much more flexible scripting –CMake based Several improvements to facilitate Slicer testing
National Alliance for Medical Image Computing Tutorial Andy Cedilnik Programmer’s week –Thursday 1:00 – 2:30 –Tools used in the software process CMake, CTest, DART, CVS, Subversion Doxygen, phpBugTracker –Testing issues
National Alliance for Medical Image Computing KW Widgets KWWidgets.org Superb for advanced 3D graphics or visualization GUI’s BSD license
National Alliance for Medical Image Computing DICOM Browser Using KWWidgets UI to browse DICOM files in a directory and organize them into image series Independent of any DICOM reader
National Alliance for Medical Image Computing VTK 3D Widgets New (3D-graphics, VTK based) widgets for segmentation and registration –Measuring Distance Angle Bi-dimensional –Segmenting Seeding Contour –Registration Checkerboard Rectilinear wipe –Annotation Text widget Caption widget –General Sliders Camera keyframe
National Alliance for Medical Image Computing Collaboration (Besides Core 4 infrastructure efforts) –Wiki, , bug trackers Support –John Melonakos at Georgia Tech –Kilian Pohl at MIT –IGSTK / Slicer integration Courses, Dissemination events –MICCAI 2005 Open Source Workshop (Using Insight Journal) –Preparing ITK advanced course at EPFL Switzerland –Preparing ITK introductory courses
National Alliance for Medical Image Computing DTI Support Adding framework into ITK to support the DTI community DTI clustering for Lauren O'Donnel, C-F Westin mic.org/Wiki/index.php/Progress_Report:DTI_C lustering mic.org/Wiki/index.php/Progress_Report:DTI_C lustering GTech VTK based, GPU-based rendering techniques –high-performance interaction with DTI tubes Hyperstreamline integration –Faster, –More accurate DTI tracks
National Alliance for Medical Image Computing Ongoing Work Slicer 3.0 –Dedicated developer Mathieu Malaterre –Luis and others working on data model CPack –Package and distribute NA-MIC kit GPU Programming (Slicer Support) –Rendering –Date processing Collaboration and Support –ITK –VTK –Software Process (CMake, CTest, CPack, DART)
National Alliance for Medical Image Computing Ongoing Work (cont.) Programmable style checker –Used to test CMake/CTest/CPack (C* Tools) –Toolkits VTK, ITK Integrating Insight Journal into the software process –Code contributions –Technical discussions – rnal/