The future of MINC Robert D. Vincent

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Introduction to C Programming
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Programming Paradigms and languages
Int 2 Multimedia Revision. Digitised Sound Analogue sound recorded from person, or real instruments.
File Systems.
1 CS 502: Computing Methods for Digital Libraries Lecture 9 Conversion to Digital Formats Anne Kenney, Cornell University Library.
Multimedia for the Web: Creating Digital Excitement Multimedia Element -- Graphics.
NetCDF An Effective Way to Store and Retrieve Scientific Datasets Jianwei Li 02/11/2002.
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
JPEG Compression in Matlab
1 A Introduction to Data Structures and Algorithm Analysis Data Structures Asst. Professor Kiran Soni.
Still Image Conpression JPEG & JPEG2000 Yu-Wei Chang /18.
Basic 3D Graphics Chapter 5. Bird’s Eye View  Basic 3D Graphics –Basic concepts of 3D graphics, rendering pipeline, Java 3D programming, scene graph,
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Programming Languages: Telling the Computers What to Do Chapter 16.
1 Bitmap Graphics It is represented by a dot pattern in which each dot is called a pixel. Each pixel can be in any one of the colors available and the.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
Higher Computing Data Representation.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Database Design - Lecture 2
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
An Introduction to MINC John G. Sled. What is MINC? A medical image file format based on NetCDF A core set tools and libraries for image processing A.
MINC meeting 2003 A Short Tour of the MINC Toolset Steve Robbins.
CMPE13Cyrus Bazeghi 1 Programming Languages Telling computers what to do.
CHAPTER TEN AUTHORING.
Data Storage Choices File or Database ? Binary or Text file ? Variable or fixed record length ? Choice of text file record and field delimiters XML anyone.
The netCDF-4 data model and format Russ Rew, UCAR Unidata NetCDF Workshop 25 October 2012.
MULTIMEDIA DATABASES -Define data -Define databases.
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
Guide to MCSE , Second Edition, Enhanced 1 File Storage Basics Basic storage Centers on partitioning physical disk Dynamic storage New method supported.
Term 2, 2011 Week 1. CONTENTS Problem-solving methodology Programming and scripting languages – Programming languages Programming languages – Scripting.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Unit 1: Task 1 By Abbie Llewellyn. Vector Graphic Software (Corel Draw) Computer graphics can be classified into two different categories: raster graphics.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
Clustering using Wavelets and Meta-Ptrees Anne Denton, Fang Zhang.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
The HDF Group Introduction to netCDF-4 Elena Pourmal The HDF Group 110/17/2015.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
The HDF Group New Elements and Lessons Learned for New Mission HDF5 Products Ideas for new mission HDF5 data products 1July 8, 2013 Larry.
Digital Media Lecture 5: Vector Graphics Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
What is GIS? “A powerful set of tools for collecting, storing, retrieving, transforming and displaying spatial data”
CF 2.0 Coming Soon? (Climate and Forecast Conventions for netCDF) Ethan Davis ESO Developing Standards - ESIP Summer Mtg 14 July 2015.
IS502:M ULTIMEDIA D ESIGN FOR I NFORMATION S YSTEM M ULTIMEDIA OF D ATA C OMPRESSION Presenter Name: Mahmood A.Moneim Supervised By: Prof. Hesham A.Hefny.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
Mohammed I DAABO COURSE CODE: CSC 355 COURSE TITLE: Data Structures.
Databases and Database User ch1 Define Database? A database is a collection of related data.1 By data, we mean known facts that can be recorded and that.
Databases and DBMSs Todd S. Bacastow January 2005.
Moving from HDF4 to HDF5/netCDF-4
reduction data treatment for ARCS
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Introduction to HDF5 Session Five Reading & Writing Raw Data Values
Lecture 25.
Plans for an Enhanced NetCDF-4 Interface to HDF5 Data
File System Implementation
Chapter 11: File System Implementation
Efficiently serving HDF5 via OPeNDAP
Big Data Analytics: HW#3
week 1 - Introduction Goals
Data, Databases, and DBMSs
Chapter 11: File System Implementation
Digital Media Dr. Jim Rowan ITEC 2110.
Data Model.
Image Coding and Compression
Hierarchical Data Format (HDF) Status Update
Introduction to Data Structure
Chapter 11: File System Implementation
Presentation transcript:

The future of MINC Robert D. Vincent

Outline Background New features and functions Compatibility Programming and other nerdy stuff

Background MINC is built upon a general format –netCDF: Network Common Data Form –MINC 1.0 is a specialization of this format NetCDF Disadvantages: –Not hierarchical –Limited data types –32-bit file size –Simple, contiguous data storage

Motivation for change File sizes are increasing –Functional imaging, high-resolution anatomical imaging –May easily exceed 2 gigabytes Efficient online viewing –Storage of multiple pre-computed resolutions Richer data types –Vector, tensor, complex voxels –Labeled voxels

Hierarchical Data Format 5 NetCDF Disadvantages –Not hierarchical –Limited data types –32-bit file size –Simple, contiguous data storage model HDF5 Advantages –Fully hierarchical –Rich set of data types –64-bit file size –Complex, powerful data storage model

MINC 2.0 Features Block-structured storage Labeled volumes Internal compression Multi-resolution images

Block-structured storage Stores image in a series of N- dimensional blocks May improve performance in some cases Enables internal compression

Block-structured storage In an ordinary MINC volume, data is stored in a simple linear arrangement Example: Simple 2x4x4 3D image …

Block-structured storage In block structured file, nearby voxels are grouped together Example: 2x4x4 image with 2x2x2 blocks …

Labeled volumes Associates text labels with voxel values –Appropriate for classifier output, for example –0 = “Background”, 1 = “White matter”, 2 = “Grey matter”, and so forth Furthers the MINC goal of “self- describing” data files

Internal compression MINC 1.0 External compression –External program must decompress an entire file –File must be fully decompressed to read a single voxel –Uses temporary disk space, bandwidth, and time MINC 2.0 Internal compression –Data is compressed on a block-by-block basis –Invisible to user, compression is internal to library –Nearly random access –Parts of the file may be left uncompressed

Multi-resolution images Applications –Visualization over networks –Multi-resolution algorithms Design – Multiple image objects –Normal data stored at full resolution –Additional images stored at 1/2, 1/4, 1/8, etc. Initially will use a simple voxel averaging algorithm May be enhanced/replaced by us or third parties –Adds at most 1/7 of full-resolution size for 3D images

Compatibility MINC programs still support NetCDF –Input – Tools automatically “do the right thing” –Output – User must explicitly specify “-2” flag for HDF5 MINC 1.0 “libminc” still supported –Minor enhancements, new flags –Some new functions Very few changes to MINC 1.0 code –It might actually keep working!

MINC 2.0 Programming Philosophy –Formalize MINC 1.0 programming idioms –Provide a complete set of functions for manipulating image data –Backward compatibility Design – oc –Initial implementation in “C”, with additional language bindings to follow…

MINC 2.0 Programming New concepts –volume type – image objects Voxel data Attributes Dimensions –dimension type – individual coordinate axes Orientation Spacing

MINC 2.0 Programming MINC 1.0 –Functions tend to be very general –Many of functions serve multiple purposes –Programmer must understand both netCDF and MINC concepts MINC 2.0 –Functions tend to be more specialized –Completely hides details of HDF5/netCDF –MINC 2.0 must define many more functions (129 and counting vs. less than 50)

MINC 2.0 Programming Example – get one “real” valued voxel MINC 1.0 icv = miicv_create(); miicv_setint(icv, MI_ICV_DO_RANGE, TRUE); … miicv_attach(icv, fd, var_id); miicv_get(icv, coords, lengths, &value); MINC 2.0 miget_real_value(volume,coords,3,&value);

MINC 2.0 Programming Example – direction cosines MINC 1.0 miattget(fd, varid, Midirection_cosines, NC_DOUBLE, 3, cosines, &length); MINC 2.0 miget_direction_cosines(dimension,cosines);

The future of the future Language support –Perl, Python, Java, C++ New data classes –Geometric objects –Transform information Additional compression methods –bzip2 –“Lossy” image compression

Credits Leila Baghdadi –Design, documentation, and programming John Sled –Design, documentation, and sanity checking Many others who have offered advice and opinions! netCDF created by UCAR HDF5 created by NCSA Financial support from NIfTI