Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV...

84
Image Processing with KNIME

Transcript of Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV...

Page 1: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Image Processing with KNIME

Page 2: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Who we are?!

Martin Horn

[email protected]

(+49) 07531 88-5017

Z815

Active Segmentation

Christian Dietz

[email protected]

(+49) 07531 88-3641

Z815

Active Classification

Page 3: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME Developer Training 3

1. Big Picture –

Scientific Image Processing

2. KNIME Image Processing (KNIP) –

The Plugin

Page 4: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME Developer Training 4

The “Zoo” of Image Processing Tools

Development

ImgLib

OpenCV

MatLab

NumPy

VTK

VIGRA

Processing UI

ImageJ

KNIP

Fiji

CellProfiler

Ilastik

CellCognition

Icy

Photoshop

Handling

OMERO

BioFormats

Single, individual, case specific, incompatible solutions

=

Page 5: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME Developer Training 5

The “Zoo” of Image Processing Tools

• Which combination should I use?

• Reusability?

• Interoperability?

Many wheels out there…

Page 6: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME Developer Training 6

The “Zoo” of Image Processing Tools

Development

ImgLib

OpenCV

MatLab

NumPy

VTK

VIGRA

Processing UI

ImageJ2/Fiji2

KNIP

CellProfiler

Icy

Ilastik

CellCognition

Photoshop

Handling

OMERO

BioFormats

Standardized Java Framework for Scientific Image Processing

=

Page 7: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

SciJava – Overview

KNIME Developer Training 7

KNIP (Konstanz)

ImgLib (MPI Dresden) BioFormats

(Madison)

Fiji/ImageJ

(Madison)

OMERO

(Dundee)

Page 8: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

SciJava

ImgLib2 • Developed at MPI-CBG Dresden

• Generic Framework for data (image) processing

algorithms and data-structures

KNIME Developer Training 8

Page 9: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

SciJava – ImageJ

ImageJ • Wayne Rasband (National Institutes of Health)

• Popular, highly interactive image processing program

• Many plugins available

KNIME Developer Training 9

Page 10: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

SciJava – ImageJ/FIJI

FIJI • Extension of ImageJ1 with plugin-update mechanism

ImageJ2 • New Version of ImageJ based on ImgLib2

• IJ1 plugins still work

KNIME Developer Training 10

Page 11: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

SciJava - OME

Open Microscopy Environment • Joint project Dundee, Baltimore, Harvard Medical School

and LOCI

• Open tools to support data management for biological

light microscopy

• Standardized file-format (OME-XML)

KNIME Developer Training 11

Page 12: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

SciJava - OME

OMERO • Tools for storing (database), visualizing, managing and

annotating images and metadata

BioFormats • Library for reading and writing > 120 microscopy file

formats

KNIME Developer Training 12

Page 13: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

SciJava - KNIP

Basic information • KNIME Image Processing

• Basic data structures: ImgLib2

• High-throughput screening

• Fast prototyping

• Understandable workflows

KNIME Developer Training 13

Page 14: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME Image Processing (KNIP)

Who? • Martin Horn (University of Konstanz)

• Christian Dietz (University of Konstanz)

• Thorsten Rieß (University of Konstanz)

• Slawek Mazur (BioQuant Heidelberg)

• …

KNIME User Meeting 14

Page 15: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME Image Processing (KNIP)

Who? … Students • Felix Schoenenberger (University of Konstanz)

• Clemens Muething (University of Konstanz)

• Jan-Dirk Verbeek (University of Konstanz)

• Jens Metzner (University of Konstanz)

• Maximilian Ortwein (University of Konstanz)

• … several others

KNIME User Meeting 15

Page 16: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Why Image Processing with KNIP?

• Analysis of huge image data sets (HCS)

• Further analysis of the data

Machine learning

Visualization

Statistics

… everything which comes with KNIME

KNIME User Meeting 16

Page 17: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Image IO in KNIP?

Image Reader using Bio-Formats • 122 supported formats

OMERO Image Reader (experimental)

• Images from the OMERO image data base

Image Writer using Bio-Formats

• 11 supported formats (e.g. tif, jpeg, png, ome-

tiff,…)

KNIME User Meeting 17

Page 18: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How images are handled?

KNIME User Meeting 18

Page 19: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 19

Page 20: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How images are handled?

KNIME User Meeting 20

Page 21: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How images are handled?

KNIME User Meeting 21

Page 22: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

What’s an image in KNIP?

KNIME User Meeting 22

Page 23: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

What’s an image in KNIP?

KNIME User Meeting 23

Page 24: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

What’s an image in KNIP?

KNIME User Meeting 24

Page 25: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

What’s an image in KNIP?

KNIME User Meeting 25

time

Page 26: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How to inspect images?

KNIME User Meeting 26

Page 27: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 27

KNIP

How to inspect images?

Page 28: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 28

KNIP

How to inspect images?

Page 29: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How to process images?

KNIME User Meeting 29

Page 30: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How to process images?

KNIME User Meeting 30

Page 31: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How to process images?

KNIME User Meeting 31

Page 32: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How to process images?

KNIME User Meeting 32

Page 33: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How to process images?

KNIME User Meeting 33

Page 34: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How to process images?

KNIME User Meeting 34

Page 35: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - How to segment images?

KNIME User Meeting 35

Page 36: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 36

Page 37: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

How to represent region of interests?

KNIME User Meeting 37

Page 38: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - Feature calculation

KNIME User Meeting 38

Page 39: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 39

Page 40: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - Feature calculation

First order statistics • Mean, Standard Deviation, Skewness, …

Texture features • Haralick, Tamura, …

Geometric features • Circularity, Convexity, Centroid, Size, …

KNIME User Meeting 40

Page 41: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - Feature calculation

Shape Features • Fourier Descriptors, Radial Distances, …

Many under development • Bag of gradients, Histogram of Gradients, Zernike, …

KNIME User Meeting 41

Page 42: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – Feature calculation

KNIME User Meeting 42

Page 43: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 43

KNIP

Feature calculation

Page 44: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP - Feature calculation

KNIME User Meeting 44

Page 45: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 45

Page 46: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – Segment Overlay

KNIME User Meeting 46

Page 47: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 47

KNIP

Page 48: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – So what?

Some projects solved with KNIP • Mitotic Index

• Chromosome Counting

• Cell-Lifecycle Classification

• Membrane Breakdown (ETH - Zürich)

• Single Molecule Tracking

• DNA-Repair Measurement

• …. many more

KNIME User Meeting 48

Page 49: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – Chromosome Counting

KNIME User Meeting 49

Page 50: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 50

Chromosome Counting

Page 51: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 51

Chromosome Counting

Page 52: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 52

Chromosome Counting

Page 53: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 53

Chromosome Counting

Page 54: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 54

Chromosome Counting

Page 55: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 55

Chromosome Counting

Page 56: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 56

Chromosome Counting

Page 57: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 57

Chromosome Counting

Page 58: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 58

Chromosome Counting

Page 59: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 59

Chromosome Counting

Page 60: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 60

Chromosome Counting

Page 61: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 61

Chromosome Counting

Page 62: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 62

Chromosome Counting

Page 63: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 63

Page 64: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – Example

High-Content Screening

KNIME User Meeting 64

positive negative

Page 65: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

High-Content Screening

KNIME User Meeting 65

Page 66: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

High-Content Screening

KNIME User Meeting 66

Page 67: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

High-Content Screening

KNIME User Meeting 67

Page 68: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

High-Content Screening

KNIME User Meeting 68

Page 69: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

High-Content Screening

KNIME User Meeting 69

Page 70: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 70

Page 71: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Some more examples …

KNIME User Meeting 71

Page 72: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Mitosis Classification

KNIME User Meeting 72

Page 73: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Mitosis Classification

KNIME User Meeting 73

Page 74: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Mitotic Index

KNIME User Meeting 74

Page 75: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Mitotic Index

KNIME User Meeting 75

Page 76: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

Mitotic Index

KNIME User Meeting 76

Page 77: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – Nice to know

Currently ~52 official nodes • IO nodes: ~ 4

• Image processing nodes ~ 25

• Filter nodes ~ 6

• Segmentation-related nodes ~ 10

• Feature calculation nodes ~ 3

• Viewer nodes ~ 4

KNIME User Meeting 77

Page 78: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – Nice to know

Sub-projects about to be released • VTK based 3D-Viewer

Sub-projects under development • Tracking framework

• IJ2 integration

• Pixel-Classification

• OMERO integration

KNIME User Meeting 78

Page 79: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – What’s next?

Further OMERO integration • Visit from OME-Team members early March

Data handling • Efficient data management

KNIME User Meeting 79

Page 80: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – What’s next?

ImageJ2 integration • High priority! Waiting for some changes in IJ2

Tracking framework • Builds up-on the network analysis framework

• Work in progress, some first results

KNIME User Meeting 80

Page 81: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – What’s next?

ImgLib2 synchronization • Synchronizing code for de/serialization

• Integrating KNIPLib algorithms to ImgLib2

• Refactoring KNIPLib algorithms

KNIME User Meeting 81

Page 82: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – Community Contributions

• Update site

• News, mailing list, SVN-Access

• Use the FORUM!

http://tech.knime.org/community/image-processing

KNIME User Meeting 82

Page 83: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIP – How to take part?

• We need feedback!

• We are open for any suggestions, help, feature requests,

bug reports…

KNIME User Meeting 83

Page 84: Image Processing with KNIME · The “Zoo” of Image Processing Tools Development ImgLib OpenCV MatLab NumPy VTK VIGRA … Processing UI ImageJ KNIP Fiji CellProfiler Ilastik CellCognition

KNIME User Meeting 84

Thank you…