Code Monkey home page Code Monkey logo

ilastik-0.5's Introduction

ilastik logo

ilastik

The interactive learning and segmentation toolkit

CircleCI AppVeyor Codecov Image.sc forum Code style: black

Leverage machine learning algorithms to easily segment, classify, track and count your cells or other experimental data. Most operations are interactive, even on large datasets: you just draw the labels and immediately see the result. No machine learning expertise required.

Screenshot

See ilastik.org for more info.


Installation

Binary installation

Go to the download page, get the latest non-beta version for your operating system, and follow the installation instructions. If you are new to ilastik, we suggest to start from the pixel classification workflow. If you don't have a dataset to work with, download one of the example projects to get started.

Conda installation (experimental)

ilastik is also available as a conda package on our ilastik-forge conda channel. We recommend using mamba instead of conda, for faster installation:

mamba create -n ilastik --override-channels -c pytorch -c ilastik-forge -c conda-forge ilastik

# activate ilastik environment and start ilastik
conda activate ilastik
ilastik

Python compatibility notes

Versions of ilastik until 1.4.1b2 are based on, and only compatible with Python 3.7 Starting from ilastik 1.4.1b3 ilastik environments can be created with Python versions 3.7 to 3.9. Limitations when going with Python 3.7: please use a version of tifffile >2020.9.22,<=2021.11.2 (see also note in environment-dev.yml).

Usage

ilastik is a collection of workflows, designed to guide you through a sequence of steps. You can select a new workflow, or load an existing one, via the startup screen. The specific steps vary between workflows, but there are some common elements like data selection and data navigation. See more details on the documentation page.

Support

If you have a question, please create a topic on the image.sc forum. Before doing that, search for similar topics first: maybe your issue has been already solved! You can also open an issue here on GitHub if you have a technical bug report and/or feature suggestion.

Contributing

We always welcome good pull requests! If you just want to suggest a documentation edit, you can do this directly here, on GitHub. For more complex changes, see CONTRIBUTING.md for details.

License

GPL

ilastik-0.5's People

Contributors

akreshuk avatar cstraehl avatar hanslovsky avatar opetra avatar thouis avatar tobiasmaier avatar ukoethe 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

Watchers

 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ilastik-0.5's Issues

Include drtile into the installer

Thorben's drtile is necessary for the graph and need to be included into the installer.
It might be convenient to put it on a open project repository.

ilastik project dialog: non-functional "labels" checkbox

I disabled the checkbox for one of the images I loaded, but can still draw labels on it.

Should we simply omit this feature? To make it functional, we would also need a comment / warning that appears if the user tries, without success, to label an image for which labeling has been disabled.

Superfluous indicator bars

WinXP

When I load three 2D color pictures, I get a blue vertical and a green horizontal line in the middle of the picture. Presumably this is a vestige of a 3D rendering (slice indicator).

I can switch these off by clicking on "slice intersection", but I think for 2D pictures they shouldn't be there in the first place.

Thumbnails not homogeneous

WinXP: The thumbnails for the console and the GUI that are used in the task bar, or that become visible upon alt-tab, are not identical: they have different subsampling artefacts, with the symbol for the GUI looking better.

File loading error

WinXP

If I click on "Data -> Add", and select a directory, I get the following warning (no crash):

fatal: Not a git repository (or any of the parent directories): .git

PyQt4 plugins like libqtiff.dylib not boundable with py2app

The support fro image fomats like tiff of Qt have some problemes of compatbility with py2app which cannot detects plugins, look the discussion http://stackoverflow.com/questions/885906/enabling-jpeg-support-for-qimage-in-py2exe-compiled-python-scripts.
I have spent quite same time trying the suggested fixies but they all don't work.
An easy workoround would be to replace the support for tiff which it is now menaged by Qt with vigra.
This should be a faily easy change in the code of the export view.

Regression: ilp file loading in rc-05-06

To reproduce:
Download file from here:
http://ilastik.org/download.php?cat=12_Documentation&file=cell.ilp

and open it with ilastik's rc-05-06 branch

Deserializing Module Classification
ClassificationModuleMgr::deserialize
-> looking for classifiers in /Project/classifiers
Traceback (most recent call last):
File "/home/thorben/phd/src/ilastik/ilastik/modules/project_gui/gui/projectRibbon.py", line 116, in on_btnOpen_clicked
self.openProject(fileName)
File "/home/thorben/phd/src/ilastik/ilastik/modules/project_gui/gui/projectRibbon.py", line 96, in openProject
self.parent.project = projectClass.Project.loadFromDisk(str(fileName), self.parent.featureCache)
File "/home/thorben/phd/src/ilastik/ilastik/core/projectClass.py", line 124, in loadFromDisk
dataMgr = dataMgrModule.DataMgr.deserialize(projectG, dataG)
File "/home/thorben/phd/src/ilastik/ilastik/core/dataMgr.py", line 531, in deserialize
dataMgr.module[k].deserialize(projectG)
File "/home/thorben/phd/src/ilastik/ilastik/modules/classification/core/classificationMgr.py", line 294, in deserialize
self.classifier.deserialize(f[h5G.name + '/classifiers/' + cid])
File "/home/thorben/phd/src/ilastik/ilastik/modules/classification/core/classifiers/classifierRandomForest.py", line 100, in deserialize
treeCount += h5G.file[allForestsPath+"/"+t+"/options/tree_count"][0]
File "/usr/lib64/python2.7/site-packages/h5py/highlevel.py", line 390, in getitem
return self._get18(name)
File "/usr/lib64/python2.7/site-packages/h5py/highlevel.py", line 351, in _get18
objinfo = h5o.get_info(self.id, name, lapl=self._lapl)
File "h5o_body.pyx", line 165, in h5py.h5o.get_info (h5py/h5o.c:2228)
h5py._stub.KeyError: 'Message type not found (Object header: Object not found)'

Remove/rewrite border margin indicator

This functionality should either be implemented in a sane way in the volumeeditor or removed.
The previous implementation was removed in volumeeditor 'refactor-to-mvc branch'.

New dependency: greenlet

The lazyflow module depends on the greenlet python module, which is a (simple to install) C extension for Python.
We need to package this on all three platforms.

This is not too hard (it uses easy_install), but it needs we need to repackage Ilastik and cannot just drop in the new code into the old binaries.

Convert GUI components into designer plugins

Currently we have at least the following widgets:

  • ImageView2D + its HUD widget
  • QuadSplitter
  • OverlayWidget
  • LabelListWidget
  • Ribbons (are they completely deprecated?)
  • Statusbar
  • Several widgets that are inside ilastik dialogs right now

Convert these to be used in Qt designer, so that we can easily rearrange these GUI elements.
For reference see:

Depends on: finished volumeeditor refactoring, finished ilastik GUI refactoring

Time estimate: 1-2 days

"save as" followed by "cancel" produces error

Win XP 32: worked on a project, pressed "save as", then cancelled, resulted in:

C:\Programme\ilastik-0.5.06\ilastik\core\projectClass.py:104: DeprecationWarning
: BaseException.message has been deprecated as of Python 2.6
print e.message
Invalid file name (Invalid arguments to routine: Bad value)
Traceback (most recent call last):
File "C:\Programme\ilastik-0.5.06\ilastik\core\projectClass.py", line 84, in s
aveToDisk
fileHandle = h5py.File(fileName,'w')
File "C:\Programme\ilastik-0.5.06\lib\site-packages\h5py\highlevel.py", line 7
93, in init
self.fid = self._generate_fid(name, mode, plist)
File "C:\Programme\ilastik-0.5.06\lib\site-packages\h5py\highlevel.py", line 8
33, in _generate_fid
fid = h5f.create(name, h5f.ACC_TRUNC, fapl=plist)
File "h5f.pyx", line 87, in h5py.h5f.create (h5py\h5f.c:1414)
ValueError: Invalid file name (Invalid arguments to routine: Bad value)
saved Project to

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.