Version 1.02 Bug Fix Release

@shakes76 shakes76 released this Oct 12, 2017

New Features - sMILX:
Added resetting of GUI settings etc. Just in case user takes toolbars etc. offscreen or losing them.

New Features SMILI Library:
Added Find SMILI CMake config file for projects using SMILI.
Added Python script to test smilx features.

Bug fixes:
Fixed Mac OSX plugin paths for running from source builds.
Made the blending to use a default colourmap map. Instead of just warning of unexpected results.
Fixed overlay on images not working due to integer image changes.
Fixed label vis app to support new integer image type.

Minimum Dependencies:
VTK 5.8, ITK 4.9, Qt 4.8

Recommended Dependencies:
VTK 5: VTK 5.8.0, ITK 4.10, Qt 4.8, PythonQt 2.1, FFMPEG 1.2, FFTW 3.3
VTK 6: VTK 6.3.0, ITK 4.10, Qt 4.8, PythonQt 2.1, FFMPEG 1.2, FFTW 3.3
NiftyReg: 390df2baaf809a625ed5afe0dbc81ca6a3f7c647
For the SSM plugin, you will need VTK 5.8.0. To get a updated version of VTK 5.8.0, see my VTK 5 related blog post. VTK 5.10.1 will also work for the SSM plugin, but is known to have image display bugs.

Important Notes about Dependencies and OSes:
VTK 5.10.1 and VTK 6+ will also work, but is known to have image display bugs.
Mac OSX support is limited because of availability of machines to the developer and restrictive Apple EULAs. Builds and plugins work correctly on local builds. DMG installers have issues with plugins at the moment.

Installers/Binaries Notes:
See YouTube video showing the shape modelling feature. The USB key installer is for those who have issues with installers or don't like installers or need portable running versions of SMILI. These also provide shared libraries for development.

Other binaries and installers for other OSes will be added over time.

Version 1.01 Release

@shakes76 shakes76 released this Jul 5, 2017 · 11 commits to master since this release

This is Version 1.01 release of SMILI to improve user experience. Thanks to everyone that contributed.

Summary of fixes:
Fixed scalarstats not outputing mesh properly.
Added specular option to overlay app.
Added display of orientation flag in image info.
Added method for image orientation in image class
Added update of scalar range on refresh for scalar operations.
Added DOB and weight to anonymise.
Improved progress updates for anonymise DICOMs.
Tweaked DICOM anonymise wizard.

Minimum Dependencies:
VTK 5.8, ITK 4.9, Qt 4.8

Recommended Dependencies:
VTK 5: VTK 5.8.0, ITK 4.10, Qt 4.8, PythonQt 2.1, FFMPEG 1.2, FFTW 3.3
VTK 6: VTK 6.3.0, ITK 4.10, Qt 4.8, PythonQt 2.1, FFMPEG 1.2, FFTW 3.3
NiftyReg: 390df2baaf809a625ed5afe0dbc81ca6a3f7c647
For the SSM plugin, you will need VTK 5.8.0. To get a updated version of VTK 5.8.0, see my VTK 5 related blog post. VTK 5.10.1 will also work for the SSM plugin, but is known to have image display bugs.

Important Notes about Dependencies and OSes:
VTK 5.10.1 and VTK 6+ will also work, but is known to have image display bugs.
Mac OSX support is limited because of availability of machines to the developer and restrictive Apple EULAs. Builds and plugins work correctly on local builds. DMG installers have issues with plugins at the moment.

Installers/Binaries Notes:
See YouTube video showing the shape modelling feature. The USB key installer is for those who have issues with installers or don't like installers or need portable running versions of SMILI. These also provide shared libraries for development.

Other binaries and installers for other OSes will be added over time.

Version 1.0 Full Release

@shakes76 shakes76 released this Apr 19, 2017 · 12 commits to master since this release

This is the full Version 1.0 release of SMILI. Thanks to everyone that contributed.

Summary of fixes:
Added full 32-bit Integer Image support
Fixes to DICOM convert
Added better support for legacy VTK files (like unstructured grids)
Added zoom view option to overlay and animate apps.
Added more view options for label vis app. Includes zoom factor.
other bug fixes

Recommended Dependencies:
VTK 6.3.0, ITK 4.10, Qt 4.8, PythonQt 2.1, FFMPEG 1.2, FFTW 3.3
NiftyReg: 390df2baaf809a625ed5afe0dbc81ca6a3f7c647
For the SSM plugin, you will need VTK 5.8.0. To get a updated version of VTK 5.8.0, see my VTK 5 related blog post. VTK 5.10.1 will also work for the SSM plugin, but is known to have image display bugs.

Important Notes about Dependencies and OSes:
VTK 5.10.1 and VTK 7.0.0 will also work, but is known to have image display bugs.
Mac OSX support is limited because of availability of machines to the developer and restrictive Apple EULAs. Builds and plugins work correctly on local builds. DMG installers have issues with plugins at the moment.

Installers/Binaries Notes:
The -SSM designation points to installers with the shape model plugin. See YouTube video showing this feature.
The USB key installer is for those who have issues with installers or don't like installers or need portable running versions of SMILI. These also provide shared libraries for development.

Other binaries and installers for other OSes will be added over time.

v1.0-RC2: Bug Fix Release

@shakes76 shakes76 released this Sep 12, 2016 · 18 commits to master since this release

SMILI Release Candidate 2

  • This version fixes a couple of issues on Linux platforms for filenames and paths
  • Minor bug fixes to volume rendering and DICOM code
  • Volume rendering improvements. Requires VTK 6+ OpenGL 2 backend for GPU enabled rendering.
  • Improved onscreen label visualisation.
  • Improved command line arguments for the model and DICOM apps
  • Added support for legacy unstructured grid files
  • Thresholding limits input in SMILX fixed

Plugins are currently not being shipped in the Mac installers, as there are issues with the DragNDrop creator not working properly (with the current SMILI configuration) and this causes link errors. This will hopefully be fixed in the next release.

Ubuntu 16.04 support will be improved with VTK 6 installer once SMILI's Qt 5 support is completed. Right now the Ubuntu 16.04 installer uses VTK 5.10, which has a known bug for gamma control for images not working correctly.

v1.0-RC1: Bug Fix Release

@shakes76 shakes76 released this Mar 6, 2016 · 27 commits to master since this release

SMILI Release Candidate 1

smili-reg

This version fixes a couple of issues on Windows on Mac platforms.

  • Screenshot crash in sMILX has been fixed. Caused by offscreen rendering not working sometimes for Windows and Mac.
  • Fixed Windows crash for vector images. Appears to have been caused by ITK 4.7. Upgraded to ITK 4.8.2.

Registration plugin has issues on Windows (DLL link error caused by the installer). A USB-stick version of SMILI will be provided shortly to allow users to use the plugin on Windows (marked '-Reg'). Ubuntu versions are unaffected.

Plugins are currently not being shipped in the Mac installers, as there are issues with the DragNDrop creator not working properly (with the current SMILI configuration) and this causes link errors. This will hopefully be fixed in the next release.

EDIT: Added Ubuntu 16.04 Debian package with animate, DICOM and SSM plugins. Full support will be done soon with Qt 5.

v1.0-Beta3: Bug Fix Release

@shakes76 shakes76 released this Dec 1, 2015 · 62 commits to master since this release

This is a bug fix release. Fixed Image Blending, Improved text insertion, added colour maps and updated apps to use more colour maps.

Updated todo and incremented milxSMILI version.
Added scalar bar to animate app. Added shell script for app (unused atm).
Added more cmaps to overlay and animate apps.
Fixed opacity of models from recent cmap revamp. Fixed more image mixer issues and LUT detection.
dded ability to remove text widgets from view.
Improved text editing in text widget.
dded text editing ability to text widgets.
Fixed blending being tab consistent. Fixed view transfer ignoring image-model, which can be buggy. Added counts for image and model windows. Added window and level output to conso
Added horizontal and vertical tiling for windows.
Added set/get scalar bar actor members to RnderWin class.
Tweaked gray cmap and added Blend cmap checks.
Fixed minor cmap issues: Fixed spelling and added alpha to Grays.
Added new cmap: Seismic
Added HSV colourmap and disabled compare as not working.
Simplified and added alpha channels to cmaps.
Initial fix for 3D image blending. Added percentile argument for auto levelling.
dded CopyInfo member as a alias to MatchInfo.
Updated version CMake config from recent change.
Added multiplication of images. Added image class members and main class members. Incremented version numbers for next release when done.
Updated annotated Mainwindow figure.
Added image bar screenies and figures.
Added blend screenshots.
Added cursor screenshot.

v1.0 Beta 2: Image Auto Levelling, Blending, Cursors and more.

@shakes76 shakes76 released this Nov 2, 2015 · 69 commits to master since this release

Highlights: Image Blending via a mixer, VTK 6.3 support, Image Cursors, DICOM Improvements, Image Autolevel, Bilateral Image filtering and surface flattening.

New Blending Mixer (blending N number of images using a mixer):
Open mulitple images in single view mode and set colour maps
smili-blend1
Set opacities in mixer
smili-blend1
Enjoy the blended result
smili-blend1

New Image Cursor
smili-cursor
Available in multi-view (as above), but also in link view to identify same point in multiple images.

DICOM Improvements:
smili-dicom

Changelog:
Updated the apps that were out of date.
Fixed distance widget and others that were not working before.
Replaced crosshairs icon.
Fixed toolbar buttons not working for recent changes. Fixed human glyph preferences bug. Fixed instant display of crosshairs when enabled. Fixed window level reset in refresh for images.
Added refresh and cursors buttons for all windows in tab
Fixed VTK 5 compile errors. Added initial crosshair icon to be used later.
Added working linked and tracked cursors. Updated callback to invoke modified event for cursors. Added necessary API changes to access cursor components.
Added replacement cursor using ResliceCursor. Replaced Cursor3D with better looking one. Updated image class and main class to account for this. Added action for cursor.
Added copying of cursor position to other windows. Doesn't work but almost there I think.
Removed unused code for picking.
Added working version of an image cursor.
Added initial version of the cursor. Not working but code done.
Updated dev notes for recent changes.
Cleaned up auto level code for images. Removed Otsu version.
Completed working version of the auto level feature.
Properly reverted Otsu. Not great, needs fixing.
Added more code to do auto levelling using ITK. Still not working and reverted to Otsu levelling.
Added message for interpolator in orientation.
Merge branch 'topic-vtk6.3' into experimental
Fixed VTK 6 bug for orientation and output type. Added better histogram without zeros but doesn't make difference.
Added Otsu based level with autoLevel function. Augments previous approach with stats based approach.
Added notes and tweaked window leveling in autoLevel.
Completed working auto leveling and button. Levelling now works properly from inter-quartile ranges.
Added auto level button and better auto leveller. Moved info member to own section in image class. No code change. Moved histogram variable to class as needed throughout.
Fixed another VTK float type issue from 6.3. Need to check if change to float causes more issues.
Fixed render class for VTK 6.3 changes.

Open Source v1.0 Beta 1 Release

@shakes76 shakes76 released this Jun 8, 2015 · 81 commits to master since this release

SMILI Release v1.0 Beta 1

Fixed recent change to track view for multi-view. Replaced tracking with MMB instead of LMB.
smili-multi-view
Made the Setup Widgets member virtual for derived classes to redefine widgets.
Updated the widget default placement for images.
Updated dev notes and todo list.
Added plane widget to interaction and annotation.
Added box widget for render windows.

Added bi directional and line widgets to render windows.
Added screenshot that shows updated multi-view and website.
Fixed recent changes of scalarstats breaking variance computation.
Improved scalar stats to ignore meshes with no scalars
Added more documentation for model app Updated Hausdorff script.
Fixed clipping of meshes in app and added more python scripts.
Fixed issues introduced by incorrect merging. This broke image orientation display and was confined to only the experimental branch.