Abstract metadata for multidimensional image data considered as functions B Gibaud 25/10/2007.

Slides:



Advertisements
Similar presentations
Coordinatate systems are used to assign numeric values to locations with respect to a particular frame of reference commonly referred to as the origin.
Advertisements

Covariance Matrix Applications
1 DATA ABSTRACTION: USER DEFINED TYPES AND THE CLASS.
1 UCT PHY1025F: Mechanics Physics 1025F Mechanics Dr. Steve Peterson KINEMATICS.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
WG-23 Status Report – 29 October Targets for WG-6  Overview for WG-6 – today  Review for Public Comment in March 2008  Frozen Draft in May/June.
Simon Fraser University Computational Vision Lab Lilong Shi, Brian Funt and Tim Lee.
 Image Characteristics  Image Digitization Spatial domain Intensity domain 1.
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
CDS 301 Fall, 2009 Scalar Visualization Chap. 5 September 24, 2009 Jie Zhang Copyright ©
Basic Math Vectors and Scalars Addition/Subtraction of Vectors Unit Vectors Dot Product.
ENGG2013 Unit 4 Checking out at sushi bar Jan, 2011.
1 JPEG Compression CSC361/661 Burg/Wong. 2 Fact about JPEG Compression JPEG stands for Joint Photographic Experts Group JPEG compression is used with.jpg.
Functions of several variables. Function, Domain and Range.
Scalar Visualization Chap. 5 September 23, 2008 Jie Zhang Copyright ©
COP2800 – Computer Programming Using JAVA University of Florida Department of CISE Spring 2013 Lecture 13 – Having Fun with Arrays in Java Webpage:
Archive Engine for Large Data Sets Nikolay Malitsky EPICS Collaboration Meeting San Francisco, USA October 5, 2013.
Lawrence Tarbox, Chair WG-23 Status Report – SPIE 2008.
Coverages and the DAP2 Data Model James Gallagher.
Topic 5 - Imaging Mapping - II DIGITAL IMAGE PROCESSING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
Archive Service Nikolay Malitsky October 2, 2013.
Vector Space o Vector has a direction and a magnitude, not location o Vectors can be defined by their I, j, k components o Point (position vector) is a.
Presented by: S. K. Pandey PGT Physics K. V. Khandwa Kinematics Vectors.
2005/12/021 Content-Based Image Retrieval Using Grey Relational Analysis Dept. of Computer Engineering Tatung University Presenter: Tienwei Tsai ( 蔡殿偉.
CS1372: HELPING TO PUT THE COMPUTING IN ECE CS1372 Some Basics.
` Tracking the Eyes using a Webcam Presented by: Kwesi Ackon Kwesi Ackon Supervisor: Mr. J. Connan.
INTRODUCTION TO MATLAB DAVID COOPER SUMMER Course Layout SundayMondayTuesdayWednesdayThursdayFridaySaturday 67 Intro 89 Scripts 1011 Work
Chapter2 Constants, Variables, and Data Types. 2.1 Introduction In this chapter, we will discuss –constants (integer, real, character, string, enum),symbolic.
Wave Dispersion EM radiation Maxwell’s Equations 1.
UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming1 Arrays.
Chapter 4 -- Color1 Color Open GL Chapter 4. Chapter 4 -- Color2 n The goal of almost all OpenGL applications is to draw color pictures in a window on.
Multiplication of vectors Two different interactions (what’s the difference?)  Scalar or dot product : the calculation giving the work done by a force.
Pseudo / Color Image Processing Fasih ur Rehman. Color Image Processing Two major areas of Color Image Processing –Pseudo Color Image Processing Assigning.
Motion in Two and Three Dimensions. 4-2 Position and Displacement The position vector is typically used to indicate the location of a particle. The position.
Basic Assembly © 2012 Project Lead The Way, Inc.Introduction to Engineering Design.
1 Design of experiment for computer simulations Let X = (X 1,…,X p )  R p denote the vector of input values chosen for the computer program Each X j is.
Chapter 2 Motion in One Dimension. Dynamics Dynamics: branch of physics describing the motion of an object and the relationship between that motion and.
KUKUM-06/07 EKT120: Computer Programming 1 Week 6 Arrays-Part 1.
Colours Learning Objectives:
Chapter 2 Kinematics in One Dimension. Dynamics Dynamics: branch of physics describing the motion of an object and the relationship between that motion.
The HDF Group Introduction to HDF5 Session ? HDF5 Mathematical Concepts 1 Copyright © 2010 The HDF Group. All Rights Reserved.
CS-565 Computer Vision Nazar Khan Lecture 2.
Dot Product of Vectors.
Data analysis and modeling: the tools of the trade
Reading a Normal Curve Table
ATEC Procedural Animation
ATCM 3310 Procedural Animation
Basic Assembly.
CS320n –Visual Programming
Digital Image Processing using MATLAB
What Is Spectral Imaging? An Introduction
Cleaning up the mess.
EE 638: Principles of Digital Color Imaging Systems
Color of m&m's in One 1.69 Oz. Bag
Find {image} , if {image} and {image} .
Colours.
Basic Assembly.
Pythagoras.
Local Variables, Global Variables and Variable Scope
Basic Assembly Introduction to Engineering Design
Find {image} , if {image} and {image} .
Basic Assembly.
Theorems about LINEAR MAPPINGS.
Digital Image Processing
Elementary Linear Algebra
Tracking the Eyes using a Webcam
CS723 - Probability and Stochastic Processes
Concept of Work.
Game Programming Algorithms and Techniques
Kinematics in One Dimension
Presentation transcript:

Abstract metadata for multidimensional image data considered as functions B Gibaud 25/10/2007

Goals Provide documentation of the bulk data Concerning – logical organization Range of the function : scalar or not, data type used (uchar, char, int, float, double, etc) Domain of the function : Number of variables, order of variables, number of samples along each dimension, regular sampling or not –Semantics Of components Of variables

Spec of domain and range Range (components) –Scalar Data-type, e.g. int32 Semantics, e.g. T1weightedMRIsignalintensity –Vector Nb-components ; table of (Data-type, Semantics) Domain (variables) –Nature of interval Regular-interval –Nb-samples ; inter-sample-distance ; sample-width Non regular interval –Nb-samples ; origin ; table of (dist-to-origin, sample-width ) –Semantics : e.g. space, time, energy

Example 1 T1weighted MR dataset –Scalar Range Data-type=int32 Semantics = ‘T1weightedMRsignalintensity’ –3 variables Regular interval –Nb-samples=256, inter_sample-dist=1mm, sample-width=1mm – semantics = ‘space along X’ Regular interval –Nb-samples=256, inter_sample-dist=1mm, sample-width=1mm – semantics = ‘space along Y’ Regular interval –Nb-samples=120, inter_sample-dist= 4mm, sample-width=4mm – semantics = ‘space along Z’

Example 2 fMRI dataset –Scalar Range Data-type=int16 Semantics = ‘T2STARMRsignalintensity’ –4 variables Regular interval –Nb-samples=128, inter_sample-dist=4mm, sample-width=4mm – semantics = ‘space along X’ Regular interval –Nb-samples=128, inter_sample-dist=4mm, sample-width=4mm – semantics = ‘space along Y’ Regular interval –Nb-samples=12, inter_sample-dist= 9mm, sample-width=9mm – semantics = ‘space along Z’ Regular interval –Nb-samples=200, inter_sample-dist= 1s, sample-width=0.5s – semantics = ‘time’

Example 3 SPECT acquisition dataset (TOMO) –Scalar Range Data-type=int16 Semantics = ‘Number of counts’ –3 variables Regular interval –Nb-samples=128, inter_sample-dist=4mm, sample-width=4mm – semantics = ‘space along X’ Regular interval –Nb-samples=128, inter_sample-dist=4mm, sample-width=4mm – semantics = ‘space along Y’ Regular interval –Nb-samples=128, inter_sample-dist= 2.81°, sample-width=2.81° – semantics = ‘space along theta (projection angle)’

Example 4 3D displacement field (non linear registration) –Vector Range 3 components –(Data-type=float ; Semantics = ‘space displacement along X’) –(Data-type=float ; Semantics = ‘space displacement along Y’) –(Data-type=float ; Semantics = ‘space displacement along Z’) –3 variables Regular interval –Nb-samples=256, inter_sample-dist=1mm, sample-width=1mm – semantics = ‘space along X’ Regular interval –Nb-samples=256, inter_sample-dist=1mm, sample-width=1mm – semantics = ‘space along Y’ Regular interval –Nb-samples=120, inter_sample-dist= 4mm, sample-width=4mm – semantics = ‘space along Z’

Example 5-1 RGB 2D image –Vector Range 3 components –(Data-type=int16 ; Semantics = ‘Luminance in Red’) –(Data-type=int16 ; Semantics = ‘Luminance in Green’) –(Data-type=int16 ; Semantics = ‘Luminance in Blue’) –2 variables Regular interval –Nb-samples=1024, inter_sample-dist=0.5mm, sample- width=0.5mm – semantics = ‘space along X’ Regular interval –Nb-samples=1024, inter_sample-dist=0.5mm, sample- width=0.5mm – semantics = ‘space along Y’

Open issues 1 Need to have a sort of ‘qualitative variable’ to manage e.g. RGB images in 3 separate planes, indexed by this variable ? – semantics of the corresponding variable would be : ‘Red’, ‘Green’, ‘Blue’ ? –semantics of the corresponding (scalar) range would be ‘luminance’ ? Probably needed It would become somewhat arbitrary to choose between a « vector range » versus a colour qualitative variable

Example 5-2 RGB 2D image (as 3 separate planes) –Scalar Range (Data-type=int16 ; Semantics = ‘Luminance’) –3 variables Regular interval –Nb-samples=1024, inter_sample-dist=0.5mm, sample-width=0.5mm – semantics = ‘space along X’ Regular interval –Nb-samples=1024, inter_sample-dist=0.5mm, sample-width=0.5mm – semantics = ‘space along Y’ Qualitative variable –Nb-samples=3 –(Semantics = ‘Luminance in Red’) –(Semantics = ‘Luminance in Green’) –(Semantics = ‘Luminance in Blue’)

Open issues 2 Need to manage ‘related variables’ ? for instance in the SPECT example (TOMO), the indexing could be done both on the ‘projection angle’ and on ‘time’ –Useful ? –Is sampling necessarily regular with both variables (linear relationship between the two) ?

Open issues 3 Need to manage units in which scalar components are represented (Hounsfield, NM units, etc.) ? –Useful ?

Example 6 MR Spectro –TBD