64
Computer Assisted Image Analysis 1 GW 1, 2.1-2.4 Filip Malmberg Centre for Image Analysis Department of Information Technology Uppsala University

Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

Computer Assisted Image Analysis 1GW 1, 2.1-2.4

Filip MalmbergCentre for Image AnalysisDepartment of Information TechnologyUppsala University

Page 2: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

2

Course Overview

9+1 lectures (Filip, Robin, Natasa,Joakim)

5 computer exercises

Page 3: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

3

About me● Associate professor (docent) in Image

Processing.

● Two affiliations:

▬ Centre for Image Analysis, IT department

▬ Department of surgical sciences, Radiology.

● Medical image analysis, Interactive methods in image analysis, combinatorial optimization, graph based methods.

● Webpage: http://www.cb.uu.se/~filip/

● Email: [email protected]

Page 4: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

4

Interactive image segmentation

http://www.cb.uu.se/~filip/SmartPaint/

Page 5: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

5

Interactive image segmentation

Page 6: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

6

Virtual surgery planning

a

d

e

c

f b

Page 7: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

7

Large scale, whole-body MR image analysis

Page 8: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

8

What is image analysis?

Extraction of meaningful information from (digital) images ...

… by means of digital

image processing/analysis techniques.

Image analysis is highly interdisciplinary with foundations in mathematics, signal processing, statistics, computer science ...

Page 9: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

9

Drug development: How does a drug affect the protein expression in individual cells?

Material characterization: How does the length, orientation and mixing of fibres affect the quality of the paper?

Text & character recognition: Who wrote this book and does it contain anything of interest to me?

Face recognition: Is this the same person and who is it?

Page 10: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

10

Course content: concepts and and techniques to understand and solve image related problems

● Introduction● Pointwise operators● Filtering● Filtering 2 (fourier domain)● Segmentation● Object Description● Classification● Machine learning for

image analysis● Color and compression● Review

Lectures

● Basic image handling and pointwise operators

● Filtering● Segmentation● Classification● Problem solving

competition

Computer exercises

Page 11: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

11

Then what?

Computer AssistedImage Analysis II, period 3, 10ECTs

Computer AssistedImage Analysis I, period 2

Master Thesis inImage Analysis, Visualization, Human Computer Interaction

Medical Informatics, period 1, 5ECTs

Human Computer Interaction

Industry SAAB, Autoliv, RaySearch Laboratories, SKL, CellaVision

Page 12: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

12Computer Assisted Image Analysis II

Computer AssistedImage Analysis II, period 3

Computer AssistedImage Analysis I, period 2

Master Thesis inImage Analysis

Contact:Natasa Sladoje

[email protected]

Course contents•Methods for solving problems in image analysis.•Filtering for image enhancement and analysis.•Registration of images, search methods and optimisation.•Digital geometry.•Image segmentation.•Image-based measurements.•Computer vision.•Pattern classification and recognition.•Analysis of 3D images and time series.

10 ECTS includes lectures,lab exercises and a project.

Page 13: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

13

Medical informatics

•Course Contents•Medical documentation and electronic patient records•Techniques for image reading, analysis and processing•Medical terminology and standards•Modelling, simulations and visualizations as tools for diagnoses and therapy planning•Medical knowledge representation and decision support•User interfaces in health care •Telemedicine

5 ECTS includes lectures, computer exercises and study visits

Medical Informatics, period 3

Computer AssistedImage Analysis I, period 2

Master Thesis inImage Analysis, Visualization, Human Computer Ineraction

•Learning Goals•Decide which health care problems that are suitable to address with computerized visualization and analysis methods•Describe how health care related work can be supported by computerized tools•Choose and apply suitable methods, e.g. image analysis to solve specific health care problems•Describe how demands and needs for different health care actors can be investigated and fulfilled•Describe challenges encountered when designing and deploying systems for advanced analysis and information handling within the health care system

Page 14: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

14

General information● Course webpage

http://www.it.uu.se/edu/course/homepage/bild1/ht19/

● Computer exercises: work in groups of 2-3 people. Note: there are many students taking the course this year, please follow this guideline so that we have time to help everyone!

● Registration, signing up for exam, dropping out etc.: you know better than me or ask the student office ([email protected]).

Page 15: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

15

Examination● Labs+ written exam

● The labs are mandatory, attendance at the lab sessions is not.

● Labs are examined by oral presentation at the next lab session (i.e. examination of Lab 1 at lab session 2, etc.)

● Helping each other between groups is allowed and encouraged! During examination, all members of the group are expected to be able to answer questions about the solution.

● If you cannot attend a lab, you can email a report to the lab assistants.

Page 16: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

16

Important info about the exam● You must sign up for the exam via the student

portal, no later than 12 days before the exam date! Otherwise, you will not be allowed to take the exam.

● Sign up opens two weeks after the course start.

Page 17: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

17

Course literature● Lecture Notes● Computer exercise

instructions● Gonzalez & Woods: Digital

Image Processing, Third edition. (Available locally at Studentbokhandeln, or at various online stores)

● (Digital image processing using matlab)

Page 18: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

18

Swedish Society for Automated Image Analysis, SSBA

www.ssba.org.se• Free membership for students• Newsletter (PDF), open positions• Annual symposium• Annual summer school (3-4 days)• Member of IAPR

www.iapr.org• Newsletter• Conferences• Journals

International Association for Pattern Recognition, IAPR

Page 19: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

19

Image processing and analysis

the world

data image

imaging

visualization

image analysis

computer graphics

image processing

Page 20: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

20

Problem solving using image analysis: fundamental steps

image acquisition

preprocessing, enhancement

segmentation

feature extraction, description

classification, interpretation, recognition

result

Knowledge about the application

Page 22: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

22

Preprocessing● Remove/reduce noise

● Background correction

● Enhance features (not illustrated here)

Page 23: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

23

Segmentation● Grey-level thresholding, edge information,

watershed, template matching……

Page 24: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

24

Feature extraction● Quantitative measures e.g., size, shape,

texture…

15

12

15

25

15

25

25

20

2025

12

15

1220

15

12

15

15

15

15

15

15

20

20

20

12

15

15

12

2020

20

2020

20

20

20

1525

20

20

20

15 20

2020

12

15

Page 25: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

25

Classification/recognition/interpretation

15

12

15

25

15

25

25

20

2025

12

15

1220

15

12

15

15

15

15

15

15

20

20

20

12

15

15

12

2020

20

2020

20

20

20

1525

20

20

20

15 20

2020

12

15

Page 26: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

26

Computers vs. humans

Computer + quantitative analysis+ complicated computations+ cheap, fast+ objective

Human+ recognize complex patterns in images with noise+ describe relationships+ interpret based on experience

Page 27: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

27

Computers vs. humans

Page 28: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

28

Computers vs. humans

Page 29: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

29

Why automated/computerized image analysis?

● Fast● Objective● User Independent● Accurate

Page 30: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

30

Perception and Objectiveness● Which square is brighter: A or B?

Page 31: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

31

Perception and Objectiveness● Which square is brighter: A or B?

Page 32: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

32

Quantification: How much is dark and bright respectively?

Page 33: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

33

Image formation process

Light/energy source

Imaging system

Projection onto internal image plane

Digital output image

Reflected (or trasmitted) energy

Page 34: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

34

Sensors

● Pointscanner

● Linescanner

● Arrayscanner

Page 35: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

35

Electromagnetic spectrum

Page 37: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

37

Other common imaging modalities● Ultrasound, electrons (SEM, TEM)

Page 38: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

38

Digital images● A set of points or positions that each have a certain

intensity or grey-value

Page 39: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

39

Digital images● A set of points or positions that each have a certain

intensity or grey-value

Page 40: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

40

Digital images● A set of points or positions that each have a certain

intensity or grey-value

>> I = imread(’rat.png’ ) ;>> A = I (26:34 , 125:133)A =94 100 104 119 125 136 143 153 157103 104 106 98 103 119 141 155 159109 136 136 123 95 78 117 149 155110 130 144 149 129 78 97 151 161109 137 178 167 119 78 101 185 188100 143 167 134 87 85 134 216 209104 123 166 161 155 160 205 229 218125 131 172 179 180 208 238 237 228131 148 172 175 188 228 239 238 228

Page 41: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

41

Expressed differently

y

xf(x,y)=v

● v=intensity or gray scale

● gray scale: from 0 (black) to vmax (white)

(Two dimensional image)

Page 42: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

42

Digitization● To represent the continuous image in a computer, it

needs to be digitized.

● Spatial sampling - Discretizing a continuous function in terms of coordinate value. Recording the function values at a finite set of points.

● Gray level quantization - Discretization of amplitude values

Page 43: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

43

Digitization

Page 44: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

44

Spatial (x,y) sampling

Page 45: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

45

Methods for image sampling (in space)

● Uniform - same sampling frequency everywhere● Adaptive - higher sampling frequency in areas

with greater detail (not very common)● The discrete sample is called a pixel (from

picture element) in 2D and voxel (from volume element) in 3D and is usually square (cubic), but can also have other shapes (i.e. elongated or hexagonal grids).

Page 46: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

46

Sampling density and resolution● Resolution is the smallest discernible detail in an image.

● The sampling density (together with the imaging system) limits the resolution.

● Sampling density at scanning is often measured in dpi = dots per inch = pixels per 2.5 cm on the input object (e.g. paper). The “dot-size” may however be greater than the distance between two samples, leading to a lower resolution. Always test!

● Sample twice as often as the smallest detail you need to resolve. (Why?)

Page 47: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

47

Aliasing when sampling

The image information may be obscured if the sampling frequency is different from ”frequencies” in the image.

Page 48: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

48

Examples of aliasing effects

The frequency of thin lines is too low to be correctly represented when the image is sub-sampled to ¼ of its size .

This image was scanned from a magazine, resulting in a pattern due to the frequency of the raster in the printing.

Page 49: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

49

How to sample?● The Nyquist–Shannon Sampling Theorem

is a fundamental theorem in signal and image processing.

● If a function x(t) contains no frequencies higher than B Hz(Hertz), it is completely determined by giving its values at a series of points spaced 1/(2B) seconds apart.

● Attributed to Harry Nyquist (1889 – 1976) and Claude Shannon (1916 – 2001).

● Avoid aliasing: Remove higher frequencies prior to sampling.

Page 50: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

50

Gray level quantization

Page 51: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

51

Common quantization levelsImage values when using integers, in interval [0, 2n − 1].

Bits Interval Comment

n = 1 [0, 1] “binary image”

n = 5 [0, 31] what the human can resolve locally

n = 8 [0, 255] 1 byte, very common

n = 16 [0, 65535] common in imaging systems

n = 24 [0, 16.2×106] common for color images (3×8 bit for RGB)

Page 52: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

52

Methods for quantization (in amplitude)

● Uniform (linear) – the intensities of the object are mapped directly to the gray-levels of the image

● Logarithmic - higher intensity resolution in darker areas (the human eye is logarithmic)

object intensity

imag

e in

ten

sity

object intensity

imag

e in

ten

sity

Page 53: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

53

Binary images

Page 54: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

54

RGB images

+ + =

Red Green Blue

Three channels, 2D image

Page 55: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

55

3D (volume) images

...

Page 56: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

56

3D (volume) images

Page 57: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

57

Choice of imaging and sampling● What will the image be used for?● What are the limitations in memory and speed?● Will we only use the image for visual

interpretation or do we want to do any image analysis?

● What information is relevant for the analysis (i.e. color, spatial and/or gray-level resolution)?

Page 58: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

58

Images and interpolation● In a digitized image, the intensity value is only

known at the sample points. ● To obtain intensity values at other points, we

need to use some kind of interpolation scheme.● Example: Applying a geometric transform to an

image (e.g. rotation, translation, scaling) typically requires us to resample the image at non-pixel locations.

Page 59: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

59

Images and interpolation

Nearest neighbor Bi-linear, Interpolation from four closest neighbors

Bi-cubic, Interpolation from sixteen closest neighbors

Page 60: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

60

Resampling, grey-level interpolation

T

Re-sampling:

I

Itransformed

(p)=I(T-1(p))

Generally not an integer coordinate!

Page 61: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

61

original imagerotation with NN interpolation

Rotation with bi-linear interpolation

Page 62: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

62

Next Lecture: pointwise operators ● Histograms, contrast/brightness, transfer

function, image arithmetic etc. ● GW: 2.6.1-2.6.4, 3.1-3.3

Page 63: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

[email protected]

63

MATLAB and images● In MATLAB images are treated and indexed as matrices

● Have a quick glance at the contents of the image processing toolbox

● Imread, imwrite to read and write images of several known formats.

● Imshow, imagesc to view images/matrices

● For, while if

● +,-,*, .*, ./, .^2 etc.

● Scripts and functions

Page 64: Computer Assisted Image Analysis 1 · 2019-11-05 · Medical informatics 13 •Course Contents •Medical documentation and electronic patient records •Techniques for image reading,

Computer Assisted Image Analysis 1GW 1, 2.1-2.4

Filip MalmbergCentre for Image AnalysisDepartment of Information TechnologyUppsala University