[root]/Modules/EMSegment/CommandLineApplication

| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 76 (100.0%) | 1793 (100.0%) | 23.5 |
| davisb | 61 (80.3%) | 1712 (95.5%) | 28.0 |
| barre | 3 (3.9%) | 73 (4.1%) | 24.3 |
| millerjv | 1 (1.3%) | 4 (0.2%) | 4.0 |
| alexy | 1 (1.3%) | 4 (0.2%) | 4.0 |
| pieper | 5 (6.6%) | 0 (0.0%) | 0.0 |
| naucoin | 1 (1.3%) | 0 (0.0%) | 0.0 |
| lorensen | 2 (2.6%) | 0 (0.0%) | 0.0 |
| jcfr | 2 (2.6%) | 0 (0.0%) | 0.0 |
ENH: Update vtkEventBroker to follow a more robust singleton pattern.
Since we are sure to have on instance per-process, all client should call
vtkEventBroker::GetInstance() and no bother using New/Delete
It follow now the nifty counter idiom:
http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Nifty_Counter
Largely inspired from the code of:
VTK/Common/vtkOutputWindow
VTK/Utilities/kwsys/SystemTools
It's also possible to use New (that way reference counting will be used)
Doing so the caller will be responsible to call the matching Delete.
For example, in Slicer3.cxx, TCL interpreter got a reference using New.
For that reason, we call the corresponding Delete.
It's also worth reading:
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.12
0 lines of code changed in 1 file:
ENH: Update CMakeLists.txt - CMake 2.6 is now required
The following line have been added:
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
IF(COMMAND CMAKE_POLICY)
CMAKE_POLICY(SET CMP0003 NEW)
ENDIF(COMMAND CMAKE_POLICY)
MARK_AS_ADVANCED(CMAKE_BACKWARDS_COMPATIBILITY)
0 lines of code changed in 1 file:
BUG: vtkEventBroker::GetInstance()->Delete() must be done after any other calls that may process events.
0 lines of code changed in 1 file:
COMP: various warnings.
0 lines of code changed in 1 file:
ENH: change EMSegment Simple module to use slicer volumes rather than filenames for input and output parameters
26 lines of code changed in 2 files:
ENH: Plugins and Modules have specific location for their binairies/dll, different from the usual bin/ and lib/ (i.e. lib/Slicer3/Plugins, lib/Slicer3/Modules). This was achieved by setting LIBRARY_OUTPUT_PATH and EXECUTABLE_OUTPUT_PATH from the slicer3_set_default_modules_output_path and slicer3_set_default_plugins_output_path macro, but it is a dangerous practice to override a global variable, as it propagates to subtrees. As a result, SlicerTractographySeeding, which combines a module and a CLP in the same CMakeLists, was not built to the proper directory; ExtractSkeleton was not output in the right location either, and several tests ended up in Plugins instead of bin/ (GaussianBlurImageFilterTest, OrientImageTest). Fix this by creating a macro that will set the LIBRARY_OUTPUT_DIRECTORY and RUNTIME_OUTPUT_DIRECTORY explicitly on a *target* basis, using SET_TARGET_PROPERTIES. This removes the side-effects described above.
4 lines of code changed in 1 file:
ENH: added slicer3_install_modules and slicer3_install_plugins macro to hide the big INSTALL() command that was used to install plugins/modules; this is more elegant, and enable us to have better control on installation by modifying just one file.
3 lines of code changed in 1 file:
ENH: Slicer3 Spring Installation Clean Up
66 lines of code changed in 1 file:
ENH: improvements to the event broker, and conversion of many internal classes to use the event broker. See http://wiki.na-mic.org/Wiki/index.php/Slicer3:EventBroker
0 lines of code changed in 1 file:
BUG: Fix problems with adding and removing channels in EMSegmenter, specifically bugs 179 and 181
0 lines of code changed in 1 file:
ENH: enable multiple storage nodes, following the template of multiple display nodes. Needed to deal more gracefully with model overlay files which should have their own separate storage nodes. The change is pervasive due to protecting SetStorageNodeID, use SetAndObserveStorageNodeID
0 lines of code changed in 1 file:
ENH: More changes to the configurations of GenerateCLP to streamline its use and installation. Thanks to Hans Johnson for working through many of these issues.
4 lines of code changed in 1 file:
ENH: add basic progress to EMSeg Simple
78 lines of code changed in 1 file:
ENH: let user specify intermediate directory in EMSegmentSimple
9 lines of code changed in 2 files:
BUG: fix memory leak
1 lines of code changed in 1 file:
BUG: fix memory leak
2 lines of code changed in 1 file:
BUG: don't loose track of color nodes when creating a new scene
BUG: don't filter filenames for simple em interface
ENH: remove unnecessary paramaters from simple em interface
24 lines of code changed in 2 files:
BUG: fix some memory leaks
6 lines of code changed in 1 file:
BUG: check that working directory exists
BUG: make sure number of atlas images is correct
34 lines of code changed in 1 file:
ENH: add flag to bypass registration if it was already computed
0 lines of code changed in 2 files:
ENH: add some console output to command line EMSeg
0 lines of code changed in 1 file:
BUG: set new volumes' colormaps
0 lines of code changed in 1 file:
BUG: let slicer create volume display node if necessary
0 lines of code changed in 1 file:
ENH: add save intermediate results
BUG: allow relative filename for segmentation results
STYLE: clean up output
0 lines of code changed in 3 files:
ENH: add flag to write resulting scene from command line EMSeg
33 lines of code changed in 3 files:
ENH: reworked volume display to separate classes and include viz pipeline
4 lines of code changed in 1 file:
ENH: add disableCompression flag to emsegment command line executable to force the program to write the segmentation result uncompressed. Within mrml the default was changed to write images in compressed format when available. This caused several emsegment tests to fail. With this fix the tests should pass again.
0 lines of code changed in 3 files:
ENH: add atlas from command line
0 lines of code changed in 3 files:
BUG: target filenames were not pushed correctly
0 lines of code changed in 2 files:
ENH: added exe version of EMSeg GUI CL
0 lines of code changed in 1 file:
ENH: update EMSegment Simple help
0 lines of code changed in 1 file:
ENH: enable compilation of EMSeg command line module
0 lines of code changed in 2 files:
ENH: add EMSeg command line module gui xml file
184 lines of code changed in 4 files:
COMPILE: toggle unfinished emseg cl to off
0 lines of code changed in 1 file:
ENH: emseg command-line module start
0 lines of code changed in 3 files:
ENH: improve command line help
0 lines of code changed in 1 file:
BUG: forgot to return a value
0 lines of code changed in 1 file:
ENH: EMSegment major surgery...
ENH: created EMSegment MRMLManager facade class to manage/hide MRML node complexity
ENH: added working data node to get ready for intensity normalized images
ENH: now intensity sample points are stored in mrml and can be reloaded
ENH: minor bug fixes and improved warnings
0 lines of code changed in 2 files:
BUG: fix typo in variable name
0 lines of code changed in 1 file:
BUG: strip backslashes from command line arguments under windows
0 lines of code changed in 1 file:
(6 more)