Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

25
Chris Campbell LondonR - 13th July 2010 Image Analysis Using R

Transcript of Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Page 1: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Chris Campbell

LondonR - 13th July 2010

Image Analysis Using R

Page 2: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Steps to image analysis• Image capture

• Clean image/reduce noise

• Extract information

• Analyze information

Page 3: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Image Capture

Light

Photography

Light microscopy

Fluorescence microscopy

gels

cells

tissue samples

http:// ... western blot

http:// ... cells

Page 4: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Image Capture

Light

Photography

Light microscopy

Fluorescence microscopy

gels

cells

tissue samples

X-rayRadiography

Computed tomography (CT)

bones

tumours

http:// ... x-ray

http:// ... cat scan

Page 5: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Image Capture

Light

Photography

Light microscopy

Fluorescence microscopy

gels

cells

tissue samples

X-rayRadiography

Computed tomography

bones

tumours

MagnetismMagnetic resonance imaging

(MRI)

patients

http:// ... MRI

Page 6: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Image Capture

Light

Photography

Light microscopy

Fluorescence microscopy

gels

cells

tissue samples

X-rayRadiography

Computed tomography

bones

tumours

Magnetism Magnetic resonance imaging patients

Electrons

Scanning electron microscopy

Transmission electron

microscopy

insects

viruses

http:// ... SEM insect

http:// ... TEM virus

Page 7: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Image Capture

Light

Photography

Light microscopy

Fluorescence microscopy

gels

cells

tissue samples

X-rayRadiography

Computed tomography

bones

tumours

Magnetism Magnetic resonance imaging patients

Electrons

Scanning electron microscopy

Transmission electron

microscopy

insects

viruses

PositronsPositron emission tomography

(PET)

tumours

http:// ... positron emission tomography

Page 8: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Image Capture

Light

Photography

Light microscopy

Fluorescence microscopy

gels

cells

tissue samples

X-rayRadiography

Computed tomography

bones

tumours

Magnetism Magnetic resonance imaging patients

Electrons

Scanning electron microscopy

Transmission electron

microscopy

insects

viruses

PositronsPositron emission tomography

(PET)

tumours

Intermolecular

forces

Atomic force microscopy inorganic

surfaces

http://pico.iis.u-tokyo.ac.jp/media/16/20060621-QuenchedSi-AFM.jpg

Page 9: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Generally…• Use large numbers of images

• Use all images

• Use whole image, not crop

• Random selection not "typical region"

• i.e. avoid subjectivity

Page 10: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Image Processing Libraries in CRANbiOps Image processing and analysis

dcemri A Package for Medical Image Analysis

dpmixsim Dirichlet Process Mixture model simulation for clustering & image segmentation

edci Edge Detection and Clustering in Images

epsi Edge Preserving Smoothing for Images

FITSio FITS (Flexible Image Transport System) utilities

PET Simulation and Reconstruction of PET Images

R4dfp 4dfp MRI Image Read & Write Routines

rimage Image Processing Module for R

RImageJ R bindings for ImageJ

ripa R Image Processing & Analysis

tractor.base

A package for reading, manipulating & visualising magnetic resonance images

adimpro Adaptive Smoothing of Digital Images

Page 11: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Libraries in CRANbiOps Image processing and analysis

dcemri A Package for Medical Image Analysis

dpmixsim Dirichlet Process Mixture model simulation for clustering & image segmentation

edci Edge Detection and Clustering in Images

epsi Edge Preserving Smoothing for Images

FITSio FITS (Flexible Image Transport System) utilities

PET Simulation and Reconstruction of PET Images

R4dfp 4dfp MRI Image Read & Write Routines

rimage Image Processing Module for R

RImageJ R bindings for ImageJ

ripa R Image Processing & Analysis

tractor.base

A package for reading, manipulating & visualising magnetic resonance images

adimpro Adaptive Smoothing of Digital Images

Page 12: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

• Open source• Java• Image analysis software http://rsbweb.nih.gov/ij/

package:RImageJ• Authors: Romain Francois & Philippe Grosjean

• Bindings between R and ImageJ

Page 13: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Subjectivity vs. Objectivity• Hypothesis: blue blobs are always larger than

yellow blobs

Page 14: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Subjectivity• Hypothesis: blue blobs are always larger than

yellow blobs

Manual measurements

Page 15: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Subjectivity• Hypothesis: blue blobs are always larger than

yellow blobs

It’s easy to accept manual measurements when they make sense, but it’s tempting to repeat them if they seem wrong

Page 16: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Subjectivity• Hypothesis: blue blobs are always larger than

yellow blobs

Subjective observer accepts expected hypothesis

Page 17: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Objectivity• Hypothesis: blue blobs are always larger than

yellow blobs

Automatically threshold

Page 18: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Objectivity• Hypothesis: blue blobs are always larger than

yellow blobs

Objective observer automates analysis and rejects hypothesis

Page 19: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Automate Procedures• Identify objects without making subjective decisions

Page 20: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Run ImageJ from R• Open connection

to an image

• Use IJ$run() to access macros

• Great potential for

automating image

processing from R

Page 21: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Run ImageJ from R• However, some key macros not yet implemented

(e.g. setAutoThreshold, imageCalculator)

Page 22: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

package:rimage• Author: Nikon

• Reads jpegs into RGB arrays

• Plot function defined for objects of class "imagematrix"

Page 23: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Analyze information• Plots and statistical summaries of particles from

image

Single image

Multiple images

Page 24: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Conclusions• Images available?

• Ensure quality/validate method

• Choose useful measures

• Use analysis to make predictions

Page 25: Chris Campbell LondonR - 13th July 2010 Image Analysis Using R.

Acknowledgements• Mango Solutions www.mango-solutions.com

• L. R. Contreras-Rojas, R. H. Guy http://www.bath.ac.uk/pharmacy/staff/rhg.html

• NAPOLEON http://www.ehu.es/napoleon/