20 Apr, 2015

2 commits

  • Implements boolean operations to masks. The user has a gui to choose the
    masks and the operation (union, xor, diff, intersection). Then
    InVesalius creates a new mask with the result of the operation.
    
    Doing some boolean operations
    
    Added Intesection and XOR
    
    There was an error in the bool diff operation
    
    Gui improvements
    
    changed "xor" to "exclusive disjuction"
    
    added the icons
    
    Improvements to the boolean operation dialog
    
    Added a menu to mask operations (booleans is there)
    Thiago Franco de Moraes
     
  • It adds:
    
    - A configuration GUI
        - To choose the algorithm (watershed and watershed ift).
        - connectivity.
    
    - Option to use WW&WL
    
    - Runs the 3D version in another process.
    
    Created a class to store watershed configs
    
    Added the option to use or not the ww&wl
    
    watershed now have its own cursor object
    
    unsubscribing pubsubs from watershed when swap to other style
    
    gui description
    
    Added a gui to set some configs from watershed
    
    Removed set operation from watershed style
    
    Not applying border detection (gradient) when using watershed ift
    
    runing 3d watershed using multiprocessing
    
    Little improvements
    
    added a icon to the watershed configuration
    Thiago Franco de Moraes
     

02 Mar, 2015

1 commit


23 Feb, 2015

1 commit


12 Feb, 2015

1 commit


24 Jun, 2014

1 commit


23 Jun, 2014

1 commit

  • Watershed is a very useful algorithm to segment brain, for example. The
    implementation used is from scikit image. Before the segmentation, a
    ww&wl is applied and a morphological gradient is applied, to extract the
    borders of the image. It can be used to 2D slices or to all slices (via
    expand button). It was created a new slice interaction style: WaterShedInteractorStyle.
    
    Starting to using watershed
    
    Added suport to erase a mark
    
    Applying threshold before starting watershed mode
    
    Watershed 3D (only markers from axial)
    
    Watershed 3D
    
    Marking the mask as edited when using watershed tool
    
    Fixed the problem of not deleting watershed interactor style
    
    Not flushing buffer (it's not necessary)
    
    Not hidding wx's cursor when marking to watershed
    
    Removed the vtk colour part from watershed style
    
    Removed the vtk colour part from watershed style
    
    micro-optimization
    
    Removing aux matrix when opening a new dicom dir
    
    not showing watershed markers when mask is hidden
    
    Only doing watershed when user marks back and foreground.
    
    Reloading all mask slice when watershed is expanded
    
    showing (hidding) watershed marks when enabled (disabled)
    
    cleaning undo redo when watershed is applied (TODO create undo redo to watershed)
    
    Interface to select watershed operation
    Thiago Franco de Moraes
     

09 Apr, 2014

2 commits


08 Apr, 2014

1 commit


07 Apr, 2014

1 commit


04 Apr, 2014

1 commit


02 Apr, 2014

2 commits


26 Dec, 2013

1 commit


19 Dec, 2013

2 commits


17 Dec, 2013

5 commits


16 Dec, 2013

1 commit


23 Oct, 2013

1 commit


18 Sep, 2013

1 commit


05 Sep, 2013

1 commit


04 Sep, 2013

1 commit


23 May, 2013

1 commit

  • - Added support to colorschemes from OsiriX.
    - Created a new GUI to create colorschemes
      - This GUI generates the event EVT_CLUT_NODE_CHANGED when the user
        changes the position and colours of the nodes.
      - This GUI has style setted to FRAME_FLOAT_ON_PARENT, to make this GUI
        stay always on top of invesalius GUI.
    - Added pubsub event "Update window level text" to change WW&WL text
    
    Added (but not integrated) the clut_imagedata widget
    
    Remove unused imports from clut_imagedata
    
    The ClutImagedata is changing the slice lookuptable
    
    Showing the histogram at the clut widget
    
    Using checkbox instead of radiobutton to color menu
    
    Applying ww & wl changes to the color table generated by clut_imagedata
    
    Window&level affects clut colors
    
    Window&level affects clut colors
    
    Removed non-color presets from color preset dir
    
    Hidding clutimagedatadialog when user selects another color preset
    
    Removed idiot print
    
    Keeping nodes after closing clutimagedata
    
    Not passing ww&wl to clutimagedata anymore
    
    Generating EVT_CLUT_POINT_MOVE when the clutimagedata is shown
    
    Since EVT_SHOW binded to a wx.Panel is not working with 2.8, I'm binding
    the OnShow method to EVT_IDLE and unbinding after the first time this
    event is generated.
    
    Using keyboard left and right to change nodes
    
    Enter give the user option to change node colour
    
    (shift +) Tab selects the next (previous) node
    
    Improvements on the drawing of clut_imagedata
    
    ClutImagedataDialog is dealing with clut_imagedata events
    
    Added properties in clut_imagedata to get the ww&wl
    
    Added a pubsub method to update the ww&wl text
    
    WW&WL interactor style affects clut_imagedata widget
    
    Style: the position of window_level and window_width
    
    Delete key deletes a node
    
    Cleaning and closing clut_imagedata dialog when a project is closed
    
    Refreshing clut_imagedata after user change node color
    
    Clut_imagedata dialog setted style to STAY_ON_TOP
    
    Change clut_imagedata dialog style from wx.STAY_ON_TOP to wx.FRAME_FLOAT_ON_PARENT
    
    Cleaning code related to clut_imagedata dialog in viewer_slice
    
    Cleaning code related to clut_imagedata dialog in viewer_slice
    
    EVT_CLUT_POINT_MOVE renamed to EVT_CLUT_NODE_CHANGED
    
    Generating event when user selects custom color scheme
    
    Removed OnShow method from clut_imagedata
    
    Remove useless prints
    
    Reseting things when closing a project
    Thiago Franco de Moraes
     

18 Apr, 2013

1 commit

  • * Added the parameter radius "Add measurement point" pubsub message. This
      parameter is proportional the image spacing.
    * Added PROP_MEASURE to constants.py. This constant is used to set the
      proportion the image spacing.
    
    The measure mark is proportional to the image spacing
    
    Loading measures with circlerepresentation proportional to the image spacing
    
    Adding measures in polydata with circlerepresentation proportional to the image spacing
    
    Added PROP_MEASURE to constants.py
    Thiago Franco de Moraes
     

04 Mar, 2013

5 commits


20 Jan, 2013

1 commit


18 Oct, 2012

1 commit


17 Oct, 2012

2 commits


15 Oct, 2012

1 commit


11 Oct, 2012

1 commit