Introduction to IDL Dr James Scuffham.

Slides:



Advertisements
Similar presentations
ImageJ tutorial showing the operations needed to calculate air-filled porosity for an example soil column.
Advertisements

MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
ShoeCAM CAM System for Shoe Sole Molds.
1 CALCULUS Even more graphing problems
Digital Image Processing: Revision
Diffusion Tensor Imaging (DTI) is becoming a routine technique to study white matter properties and alterations of fiber integrity due to pathology. The.
Introduction to Computer Vision CS223B, Winter 2005.
Dynamic Contrast Enhanced Imaging and its applications Image Retreat June-05 -Ramtilak Gattu.
IS&T Scientific Visualization Tutorial – Spring 2010 Robert Putnam Plotting packages overview.
Rolando V. RaqueñoTuesday, June 30, Research Systems, Inc. Software  Vision.
EXAMPLE 1 Finding Intercepts Find the intercepts of the graph of y = 1 2 x – 5.5. STEP 1 To find the x -intercept, let y = 0 and solve for x. 1 2 = y x.
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
Current Visualization Software NCL, Amira, and OpenDX By Drew Brumm.
00/4/103DVIP-011 Part Three: Descriptions of 3-D Objects and Scenes.
What is R Muhammad Omer. What is R  R is the programing language software for statistical computing and data analysis  The R language is extensively.
Visualisation & Graphics Research Ebad Banissi Visualisation & Graphics Research Unit Department of Informatics London South Bank University VGRU - Mission.
Applications of Calculus. The logarithmic spiral of the Nautilus shell is a classical image used to depict the growth and change related to calculus.
Chapter 12: Simulation and Modeling
13.1 day 2 level curves. Level curves One way to visualize a function of two variables is to use a scalar field in which the scalar z = f(x,y) is assigned.
Introduction to MATLAB adapted from Dr. Rolf Lakaemper.
NetLogo Dr. Feng Gu. NetLogo NetLogo is a programmable modeling environment for simulating natural and social phenomena, authored by Uri Wilensky in 1999.
Volumetric Visualization. Outline Announcements –PS III due Friday –Last day for self-motivated assignment Belated CookiePresentation What is VV? Slices.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
A Survey of COMPUTER GRAPHICS
Advances in X-Ray Angiography Projection Imaging and 3D
CSC 308 – Graphics Programming Graphics Application Areas i.e. “Why do we care?” Dr. Paige H. Meeker Computer Science Presbyterian College, Clinton, SC.
Ranjeet Department of Physics & Astrophysics University of Delhi Working with Origin.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Math Bellwork 12/16/13 – 12/20/13. Bellwork 12/16/13 Find the equation of the line
Using 3D and visualising 3D. “sculptural” window elements highlighting drop shadows may help distinguish features – figure ground separation – e.g. X.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
S ECTION 9.2 Translations. In Lesson 4.7, you learned that a translation or slide is a transformation that moves all points of a figure the same distance.
R Brown-Bag Seminar 2: Hands-on Antony Karanja Ndungu Research Methods Group-ICRAF.
Then click the box for Normal probability plot. In the box labeled Standardized Residual Plots, first click the checkbox for Histogram, Multiple Linear.
Dr. Ken Hoganson, Kennesaw State University Introduction to the Torque Game Development System.
TI-NSPIRE™ TECHNOLOGY V. 3.0 RELEASE MATH IMPROVEMENTS February 2011.
View_hdf Kam-Pui Lee Science Applications International Corporation CERES Data Management Team Linda Hunt Computer Sciences Corporation Atmospheric Sciences.
PRINCIPLES AND APPROACHES 3D Medical Imaging. Introduction (I) – Purpose and Sources of Medical Imaging Purpose  Given a set of multidimensional images,
JavaScript Defined JavaScript Basics Definitions JavaScript is an object-oriented programming language designed for the world wide web. JavaScript code.
11/29/ Image Processing. 11/29/ Systems and Software Image file formats Image processing applications.
Using 3D and visualising 3D. “sculptural” window elements highlighting drop shadows may help distinguish features – figure ground separation – e.g. X.
Not Invented Here: The Re-use of Commercial Components in HEP Computing Jeremy Walton The Numerical Algorithms Group Ltd, UK.
High Quality Silhouette Illustration for Texture Based Volume Rendering, Nagy and Klein.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Visualization with ParaView. Before we begin… Make sure you have ParaView 3.14 installed so you can follow along in the lab section –
Subjects Review Introduction to Statistical Learning Midterm: Thursday, October 15th :00-16:00 ADV2.
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
12.8 Exponential and Logarithmic Equations and Problem Solving Math, Statistics & Physics 1.
Rolando V. RaqueñoFriday, March 11, Research Systems, Inc. Software  Vision.
Scatter Plots & Lines of Best Fit To graph and interpret pts on a scatter plot To draw & write equations of best fit lines.
Chapter 12: Simulation and Modeling
TEXT BOOK : COMPUTER GRAPHICS DONALD HEARN & M.PAULINE BAKER
Dynamic management of segmented structures in 3D Slicer
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Computer Graphics.
MCA 503 COMPUTER GRAPHICS TEXT BOOK :
Invitation to Computer Science 5th Edition
CERES Data Management Team Science Data Processing Workshop 2002
2-7 Curve Fitting with Linear Models Holt Algebra 2.
3D Hyperspectral Cubes Visualization
Warm Up  .
USING GRAPHS TO SOLVE EQUATIONS
Section 1.4 Curve Fitting with Linear Models
Ploting data using OriginPro 7.5 and STATISTICA 7.0 software
Descriptions of 3-D Objects and Scenes
Find the following limit. {image}
VOLUMES BY CYLINDRICAL SHELLS
Introduction to Scientific Visualization
What's New in eCognition 9
Presentation transcript:

Introduction to IDL Dr James Scuffham

Interactive Data Language What is IDL? Interactive Data Language “Procedural” programming language Compiled functions and procedures OR run-time interpreter Enormous library of pre-written and validated routines Widely used in the medical imaging community

What can it do? Data Analysis and modelling: Image Processing: Maths: calculus, solve equations, FFT, DWT, optimisation Statistics: regression, hypothesis testing, curve fitting Image Processing: Translate, transpose, rotate, zoom, resample, extract, warp Regions of interest, profiles, histograms Filtering, edge enhancement, 2D-FFT Convolution, correlation, feature extraction Data Visualisation: Plot graphs and display images Animate dynamic data Volume rendered surface plots Vector field visualisation Application development: ‘Widgets’ Cross-platform capability: “Virtual Machine”

Applications in Nuclear Medicine Supports DICOM and Interfile formats Displaying static images, drawing ROIs, obtaining statistics Displaying dynamic images, plotting time-activity curves, processing results Performing advanced image processing

Basic Image Processing READ_INTERFILE, ‘muga.HDR’, X frame0=ROTATE(X,7) frame0 = CONGRID(frame0,512,512) XROI, BYTSCL(frame0), STATISTICS=stats

Dynamic Images PRO cine_muga, data, repeats data = BYTSCL(ROTATE(data,7)) data = CONGRID(data, 512, 512) howbig = SIZE(data) FOR c = 0, howbig[3]*repeats DO BEGIN display_image = data[*,*,(c MOD howbig[3]-1)] TV, display_image ENDFOR END

Curve Processing left_area = INT_TABULATED(time, left_kid) right_area = INT_TABULATED(time, right_kid) left_div_func = 100.0*left_area/(left_area+right_area) right_div_func = 100.0*right_area/(left_area+right_area) Left = 56% Right = 44%

3D Data Visualisation slices isosurfaces contours

Application Development

Advanced Image Processing

Summary IDL is really useful….. ……and not just for image processing