29 Oct, 2018

2 commits

  • Running Invesalius via CLI to export DICOM/Bitmap to 3D (STL, OBJ et all) generated stretched 3Ds while in GUI everything was fine. The bug was present in OpenBitmapFiles() and OpenDicomGroup(), I'll refer to the latter method: after calculating resolution_percentage (line 800) when in GUI xyspacing was adjusted accordingly (line 814) but, since via CLI the if condition (line 802) it's not met, this caused discrepancies in the 3d dimensions. 
    
    This subtle bug was probably caused due to an error in indentation, moving line 814 outside of line 802 if, fixed the issue in my scenarios and should be sufficient.
    r0xen
     
  • * Created a function to pad image
    
    * taking padding in consideration when converting to vtk
    
    * Better normals computation
    
    * Added option to close border holes
    Thiago Franco de Moraes
     

08 Oct, 2018

1 commit


27 Sep, 2018

1 commit

  • * Creating the surface using function instead of a class
    
    * Generating and joining surface using multiprocessing
    
    * Stripper and normal calc in surface process
    
    * Calculating volume and area in the surface process
    
    * Better messages in the progress dialog
    
    * Cancel working in windows
    
    * Using callback
    
    * Using callback errors
    
    * python2 doesnt have error_callback
    Thiago Franco de Moraes
     

12 Sep, 2018

1 commit


11 Sep, 2018

2 commits


31 Aug, 2018

2 commits


27 Aug, 2018

1 commit


23 Aug, 2018

1 commit


13 Aug, 2018

1 commit


07 Jun, 2018

1 commit


06 Jun, 2018

2 commits


05 Jun, 2018

1 commit


04 Jun, 2018

1 commit


14 May, 2018

2 commits


11 May, 2018

1 commit


26 Apr, 2018

1 commit

  • * Starting to port to python3
    
    * String decode error with python3
    
    * More string decode and print
    
    * More errors with wxpython modules
    
    * More errors with wxpython modules and prints
    
    * More errors with wxpython modules, prints and xrange
    
    * wx hyperlink import errors
    
    * print, xrange and wx import errors on tasks
    
    * more print and xrange errors
    
    * more print and xrange errors in dicom reader
    
    * taskbaricon error
    
    * print and xrange errors in surface code parts
    
    * print and xrange errors
    
    * metaclass in python3 using six
    
    * StringIO to BytesIO
    
    * Hyperlinkctrl errors
    
    * SystemSettings errors
    
    * AddSizer -> Add
    
    * More hyperlink errors
    
    * AddSpacer -> Add
    
    * Temporary fixes
    
    * Temporary fixes
    
    * Creating preferences dialog
    
    * Update checking working
    
    * presets and other errors
    
    * Opening inv3 proj
    
    * Measures and gradiente widget (from manual segmentation) working
    
    * Task thresholding, manual segmentation and watershed working
    
    * Changed a bunch of xrange to range
    
    * Opening dicom from command line
    
    * Opening dicom by the gui
    
    * Showing raycasting
    
    * clut raycasting working
    
    * Changing viewer volume colour working again
    
    * Saving inv3 files
    
    * Surface creation dialog and mask and surface colour setting
    
    * Region growing gui working again
    
    * Crop mask working again
    
    * Reorient image working again
    
    * New mask gui dialog working again
    
    * Mask boolean operations working again
    
    * Fill holes manually working again
    
    * Fill holes automatically working again
    
    * Fill holes automatically radiobox set default values
    
    * Select parts working again
    
    * Handling all exceptions when verifying update
    
    * Entering in navigate mode and the navigate debug device
    
    * Custom pseudocolor gui working again
    
    * Opening bitmap folder working again
    
    * Expanding watershed working again
    
    * Resize dicom dialog gui working again
    
    * Converted the rest of the dialogs
    
    * Exporting mesh files
    
    * Exporting mesh files
    
    * Datanotebook (surface and measures) working again
    
    * Fixed crash when closing project (because of checking an unused menu in slice viewer)
    
    * UnIniting auimanager when closing invesalius gui
    
    * Fill holes manually working in both wxpython 3 and 4
    
    * Fill holes automatically working in both wxpython 3 and 4
    
    * Crop working in both wxpython 3 and 4
    
    * Opening bmp files working in both wxpython 3 and 4
    
    * Colors of measures
    
    * Changes in Neuronavigation to work with wxpython4 and python3
    
    * Forcing surface and mask colour to always be a triple (r, g, b)
    
    * Workaround to make InVesalius run in wxPython in Ubuntu 18.04
    Thiago Franco de Moraes
     

09 Mar, 2018

2 commits


18 Jan, 2018

1 commit


16 Jan, 2018

1 commit


15 Jan, 2018

3 commits


12 Jan, 2018

1 commit


10 Jan, 2018

1 commit


11 Dec, 2017

1 commit

  • * working
    
    * Highlight target and added target icon
    
    * The markers angles are saved now. Target ID created.
    
    -Load markers works for data with angles and/or without angles data
    -Load markers recognizes target ID.
    
    * bug fix
    
    * Task panel and dialog to configure coil tracking
    - ADD: task panel for coil registration
    - ADD: dialog with vtk window and coil obj
    
    * Fixed markers angles bug
    -Sometimes the sendmessage "Navigation Status" was arriving before the while thread is over.
    
    * testing...
    
    * Improve coil tracking and tracker communication
    - ADD: dialog for coil registration
    - ADD: panel for coil registration
    - ENH: coordinate recording with Polhemus
    
    * Improve Polhemus communication and trackers management
    - ENH: Polhemus wrapper communication, connect and disconnect
    - ENH: Choice of trackers
    - FIX: Polhemus Fastrak navigation
    
    * show/hide coil tracker
    -tracker angles is updating coil tracker
    
    * Just one target can be set
    
    * Uncheck camera volume box when "set target" is selected
    
    * Create target and track distance and orientation
    
    -coil turn to green when orientation is less than the threshold (accept)
    
    * Camera position and focus is based on target
    
    - set transparency on target
    - reposition 'distance txt'
    
    * Improve coordinates handling and coil tracking interface
    - ENH: coordinates managed with one array, each row is one tracker sensor
    - FIX: several minor bugs and wx import masking
    - ENH: better dialog for coil tracking
    - ADD: coil tracking test thread simulating navigation
    - ENH: dynamic reference must be applied outside coordinates module
    
    * Disabled the set target menu when navigation is off
    
    - Avoided bug if user set ID as TARGET
    
    * Temporary coil tracking pipeline
    - ENH: improved dialog UI for coil registration
    - ENH: multiple coregistration methods depending on coil registration
    - ADD: coil tracking to volume viewer
    
    * Minor adjustments in UI and coil tracking
    
    * Zoom camera with target distance
    
    -set arrow upper limit
    
    * Fixed distance text
    
    * Fixed camera position
    
    * Add translate of coil object in vtk matrix
    
    * Set colors
    
    * Text improvements
    
    * Changes in coil registration
    - ENH: improve variables and general bugs
    - FIX: math for coil registration almost working
    
    * Created coil tracker constants
    
    * Coil coord threshold constants
    
    * Fixed object orientation in dynamic and static navigation
    - FIX: coil registration in static mode (sensor 1,2 working)
    - ENH: object update in volume viewer improved
    - ENH: coregistration adpated to object tracking
    - TODO: allow coil registration with sensor 3
    
    * Fixed object tracking and registration bugs
    - ENH: UI for object tracking
    - ADD: load and save object registration files
    - Obs: orientation tracking works for static coil mode (1 ref)
    - Obs: orientation tracking works for static and dynamic navigation
    
    * Wrappers are set as metric
    
    * Bug fix
    -Avoided bug when no data is selected and the user tries to remove marker
    
    * Removed unused icon
    
    * Code refactoring for object registration
    - ADD: button for object registration save in navigation panel
    - ADD: dynamic object registration (3 sensors)
    - ENH: object registration information saved
    - Code cleaned and removed axes for visualization
    
    * Group coil tracking interface with navigation refactoring
    - Merge of vhosouza and rmatsuda branchs to track coil
    - Navigation still not fully working
    - Coil registration not working properly
    
    * Enhance dynamic reference transformation equation
    
    * Created ctrls angles and dist threshold
    
    * Created option to record coordinates and angles along time
    
    * Improve object orientation tracking in dynamic reference
    
    * improvements
    
    * Trials to fix track object orientation
    
    * Fixed coils position
    
    * Created message box for objects registration
    
    * Coregistration changed to matrix multiplication
    - Using transformations module
    - Only Dynamic Reference without object is working
    
    * Attempts to coil tracking improved
    
    * Changes in object tracking algorithm
    - Still not working
    
    * Coregistration improvements
    
    * New changes to track object orientation
    
    * Object tracking with commented code working, axis rotation alligned
    
    * Dynamic object registration working for rotation
    - ENH: object registration base creation
    - ENH: object registration algorithm for rotation
    - TODO: translation and offset not working properly
    
    * Dynamic object registration trying to fix object offset
    
    * Dynamic object registration working
    - FIX: offset of sensor to object center
    
    * Code refactoring for navigation with object registration
    - FIX: Close project not restarting navigation panel
    - ENH: Navigation coregistration algorithms
    - ENH: Object data handling in viewer volume
    - ENH: Panels and controls in navigation task
    
    * More closing project fix for navigation mode
    
    * Enable object new, load and save buttons
    - FIX: minor fix in navigation interface
    
    * Improvement in object tracking panel
    - FIX: restart variables while closing project
    - ENH: object show and track checkboxes
    
    * Update to correct Neurosoft Fig 8 TMS coil model
    
    * Coil tracking improvements
    
    -TODO: remove dummy coil when set target mode is off
    -TODO: Enable target mode button only when target and object are set
    
    * Enable target mode button only when target and object are set
    
    -TODO: remove dummy coil when set target mode is off
    
    * Disable target mode when track obj is off
    
    * Fixed arrow directions and created text for obj registration
    
    * Crucial fix to the object registration algorithm
    - object was registered to the head m_head, now registered to the object basis in image space
    - minor changes in variables related to navigation
    
    * Camera orientation and distance text update
    
    -Dist text is showing with dummy coil actor
    -Camera is always orienting parallel to dummy coil actor
    -TODO: fix - when target mode is off the dist text and the dummy coil keeps green
    -TODO: fix - if the obj are not loaded the load markers (target) doesnt work properly
    
    * Fixed initial current_coord
    
    * Fixed fiducials creation markers and ENH: just showing coil when nav is on
    
    * Target is reset when target mode is off
    
    * Remove messages when project is closed
    
    * Disable ref mode for obj registration
    
    * Improvements on camera position
    
    * Set vol. camera default true
    
    - TODO: when nav is off, vol is reset to front position
    
    * Camera is not reset when nav is off, but when target_mode is off
    
    * Nav off do not set target mode off anymore
    Renan
     

27 Nov, 2017

1 commit


01 Nov, 2017

1 commit


29 Sep, 2017

1 commit


25 Sep, 2017

2 commits


06 Sep, 2017

1 commit


01 Sep, 2017

3 commits