Giter Club home page Giter Club logo

smili's People

Contributors

shakes76 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

smili's Issues

VTK 6 Overlays in SMILX

On VTK 6.3.0 or higher (could be for all VTK > 5), the overlay of meshes with other meshes in SMILX doesn't work. Overlay of an image slice with meshes work fine.

VTK Legacy file support for unstructured grids

Legacy VTK files (.vtk) with unstructured grids do not load in SMILI at this stage. They are usually loaded as:
C++: http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadUnstructuredGrid
Python: http://www.vtk.org/Wiki/VTK/Examples/Python/vtkUnstructuredGridReader

They need to be converted to PolyData using the vtkGeometryFilter as:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/GeometryFilter

Should be a way to detect the VTK data and load accordingly.

Link Windows and Crosshairs Issue

If one enables "Link Windows" and then click the "Crosshairs" button, only first window has their crosshairs enabled. Consequently, clicking middle mouse to show crosshair in other windows causes crash.

The crash needs to be fixed and the crosshair enabling needs to be applied properly when link windows is enabled first.

32-bit Greyscale Image support

There are numerous scenarios where 32-bit greyscale images are used, including unsigned short images from MRI and other image processing algorithms.

Qt 5 Support

Port milxQt sub library of SMILI over to Qt 5.

This is important since VTK 6 in Ubuntu 16.04 and probably most packages from now on will be built against Qt 5.

Processing 2D Images

Attempting to run a filter, such as gradient magnitude (Operations->Gradient Magnitude) on 2D images causes an undefined result shown as four large pixels.

Output prefix for Windows slashes

When using Windows slashes in the output prefix option for command line applications, the BaseName() function doesn't work and the paths are not stripped to base names. Solution is to use usual forward (Unix) slashes on the command line.

May need to add a conversion of output prefix strings for Windows.

Filenames with Spaces on Linux

Under ubuntu, if you try and load a ply file from the file manager, and the path has spaces it fails.

Error is 'file format not supported'

Surface to surface distance

This feature was disabled from previous smilx releases because of the way to had to be reached. More elegant methods now exist in VTK and should be implemented as a simple filter.

Output argument in milxModelApp

The --output doesn't work for single input for some operations in milxModelApp.

For apps, --output is best used for one input and should be named as given in the command-line. For multiple inputs, you have to use -p.

Custom Colormaps

Create a custom colourmap by assigning colours per scalar field value using a dialog. Could use a list widget and a palette widget to allow user to add colours per value. Add as an extra menu option in Colourmaps menu.

Registration Plugin: Threading Issue

The plugin runs the registrations in separate threads. However, if the plugin is running a job and sMILX exits, it fails to close the thread/job. No crash present but the terminal will hang unitl job is completed.

Saving/Exporting Images in DCM Format

If one tries to save an existing 3D image (loaded from a Nifti file for example) as a DICOM *.dcm format, the file saved is empty and loading it causes SMILX to crash.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.