PVEOut: Implementation of pvelab a framework for correcting PET and SPECT data for Partial Volume Effects PVEOut Satellite meeting Budapest, June 11 th.

Slides:



Advertisements
Similar presentations
GEN2 Touch: Version GEN3: Version
Advertisements

An Open-Source, Object-Oriented General Cartographic Transformation Program (GCTP) Michael S. Williams, Michael P. Finn*, and Robert A. Buehler** United.
Pickatlas Data Interoperability Joseph Maldjian, MD.
MEDIP - Platform independent software system for medical image processing IKTA4-6/2001 The aim of the project is to develop an informatical background.
Financial Data Calculator© Produced by: Mathematical Investment Decisions, Inc. 95 West Gate Drive – 2 nd Floor Cherry Hill, NJ Web site:
F2032 Fundamental of OS Chapter 1 Introduction to Operating System Part 4.
SM3121 Software Technology Mark Green School of Creative Media.
Introducing Wimba Pronto* Connect with Blackboard * Please note that currently Pronto is in a “trial status”. To be made available within a course, the.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
DAVE: Cooperative Development of Data Visualization and Analysis Software Rob Dimeo NIST Center for Neutron Research What is DAVE? The DAVE team Motivation.
C HAPTER 7 Microsoft Windows 7. Part1: Getting Started with Windows7 Fundamentals 7.1 What is Windows 7? It is the latest version of a series of Operating.
Operating Systems Chapter 4.
How do people communicate with computers?
What’s New in Visio 2007 Office Visio 2007 is easy to use and comes with diagram- specific shapes and tools that enable you to quickly create professional-looking.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Computers Systems - software Powered by DeSiaMore 1.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
-- CTSA at RSNA 2009 PET/CT Analysis using 3D Slicer Jeffrey Yap PhD Ron Kikinis MD Wendy Plesniak PhD Slicer3 Training Compendium.
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
OBSERVATIONS & PRÉVISIONS CÔTIÈRES 3 rd SeaDataNet training course – Ostende – June 2008 NEMO reformatting tool v1 M. Fichaut.
Copyright © 2012 Rockwell Automation, Inc. All rights reserved. Rockwell Automation Online Support Center Updated Version released August 29, 2015.
SOFTWARE It Consists of a series of instructions that tells the computer what to do. It is collection of programs. Software is set of instruction which.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Standard Grade Computing System Software & Operating Systems.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
11.10 Human Computer Interface www. ICT-Teacher.com.
DTIAtlasBuilder Adrien Kaiser Neuro Image Research and Analysis Laboratories University of North Carolina at Chapel Hill A tool to create an atlas from.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
1 Hands-On Data Analysis Kate Pirog Revill and Chris Rorden Data from safety training –9 subjects –Finger-tapping task (12s tapping, 12s rest) –188 scans.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
-1- 3D Visualization. Sonia Pujol, Ph.D., Harvard Medical School National Alliance for Medical Image Computing 3D Visualization Sonia Pujol, Ph.D. Surgical.
Registration of functional PET and structural MR images PVEOut satellite meeting Budapest, June 11 th 2004 Peter Willendrup & Claus Svarer Neurobiology.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
1 The Five Parts of an Information System
ATF Control System and Interface to sub-systems Nobuhiro Terunuma, KEK 21/Nov/2007.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
BIRN Advantages in Morphometry  Standards for Data Management / Curation File Formats, Database Interfaces, User Interfaces  Uniform Acquisition and.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Sonia Pujol, PhD National Alliance for Medical Image Computing © 2010, ARR.
What's New in eCognition Essentials 1.1 Christian Weise.
Label Design Tool Management Council F2F Washington, D.C. November 29-30, 2006
Walk through the reporting process for Barcelona Convention using Reportnet Miruna Badescu, Giuseppe Aristei.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Requirements Document Slicer3 Workflow Based Interface for NAV-RFA.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
IHE Workshop – June 2006What IHE Delivers 1 Todd Kantchev, Siemens Molecular Imaging Jerold Wallis, Mallinckrodt Institute of Radiology Kevin O’Donnell,
Understand Windows Services Software Development Fundamentals LESSON 5.3.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
CATI Pitié-Salpêtrière CATI: A national platform for advanced Neuroimaging In Alzheimer’s Disease Standardized MRI and PET acquisitions Across a wide network.
PVEOut project, EU IBB, 2004 Issues in voxel-based analysis of PV-corrected data Mario Quarantelli Biostructure and Bioimaging Institute – CNR Naples -
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
Scenario use cases Szymon Mueller PSNC. Agenda 1.General description of experiment use case. 2.Detailed description of use cases: 1.Preparation for observation.
Mantid Scientific Steering Committee Nick Draper 18/06/2010.
BlueJ X ICSE Syllabus. Board Pattern THEORY (100 marks) PRACTICAL (100 marks) PROJECT (50 marks) ASSIGNMENTS (50 marks)
1 Programming and problem solving in C, Maxima, and Excel.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Introduction of Wget. Wget Wget is a package for retrieving files using HTTP and FTP, the most widely-used Internet protocols. Wget is non-interactive,
How to Sync Android Phone to Computer (PC/Mac)? Are you a person that always has your Android phone in your hands? Nowadays, a cell phone is not just for.
Aa Scripting SPM analyses using aa Rhodri Cusack.
3D Visualization Sonia Pujol, Ph.D. Instructor of Radiology
System Software EIT, © Author Gay Robertson, 2016.
Pipeline Execution Environment
SPM Software & Resources
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Introduction to Operating System (OS)
Compiler Construction
NWSI Neuroimaging Web Services Interface
Presentation transcript:

PVEOut: Implementation of pvelab a framework for correcting PET and SPECT data for Partial Volume Effects PVEOut Satellite meeting Budapest, June 11 th 2004 Tim Dyrby, Thomas Rask & Claus Svarer, NRU Marco Comerci & Mario Quarantelli, IBB

NRU, 2004 Background In the PVEOut research program one of the task was that a commercial and suitable software interface for the PVE correction process should be developed and implemented so it was possible to use the PVE correction routines by research groups and for clinical purposes Original it was agreed that: –The research groups involved in the PVEOut project should implement their routines using the methods and programming language that they preferred –The company should then transfer the methods to a common framework, including a common graphical interface so it was easy to use and very stable

NRU, 2004 Background When the company withdrew from the project it was decided that the groups would try to implement this common user interface for the PVE correction routines The research groups in the PVEOut project consist of: –Biostructure and Bioimaging Institute (IBB), Naples (coordinator) –Neurobiology Research Unit, Rigshospitalet, Copenhagen –Dept. of clinical Neuroscience, Karolinska Institute, Stockholm –University of Kent, Canterbury –INSERM, U320, Caen –PET centre, University of Debrechen, Debrechen these groups have all contributed to the development of parts of the pvelab software

NRU, 2004 Background Opposite the original idea where all software should be re- implemented in C++ using X-Windows for visualization, it was chosen to use a more open implementation so no re- implementation of the routines for performing each step in PVE correction process is needed. The following decision were made about the implementation: –The graphical user interface to the software will be implemented in Matlab (easier as the groups had expertise in this) –It should be possible to incorporates routines implemented the way they already are implemented (in C, C++, Fortran, and Matlab) –The framework should be able to run at a Linux workstation with Matlab 6.5 (preferably it should also be able to run on Windows systems and other UNIX variants) Thereafter we were starting designing PVElab

NRU, 2004 Design issues for pvelab The software should be able to: –automate the PVE correction process –control the performance of each step in the image processing pipeline –give feed-back about performance –visualize results during processing –log results of each step in the process for later inspection and very essential: it should possible (and preferably very easy) to include own methods for each step in the PVE correction process

NRU, 2004 Timeline for design and implementation of pvelab October 2002: The company withdrew from the project January 2003: First version of analysis and design was presented for the PVEOut project group by Tim Dyrby, NRU July 2003: Design finished and an almost finished PVELab interface implementation was presented October 2003: Tested implementation of the task interface presented January 2004: Task wrappers finished and the total PVE correction process up and running, Thomas Rask, NRU and Marco Comerci, IBB April 2004: Minor modifications to task interfaces implemented and Beta release note send out

NRU, 2004 pvelab: Main interface Implemented in Matlab: Tab for each task in the process

NRU, 2004 pvelab: Implemented tasks pvelab: software for control and logging of the image processing pipeline (NRU) Fileload: Software for loading and converting analyze and dicom image files Registration: Interactive Image Overlay (IIO, NRU) Interactive Point Selection (IPS, NRU) Interface to SPM co-registration (Statistical Parametric Mapping) Interface to AIR registration (Automatic Image Registration) Load AIR file (registration done otherwise) Segmentation: QMCI segmentation (Naples, uses 3 T1, T2, and PD) Interface to SPM segmentation (Statistical Parametric Mapping) Interface to BrainSeg segmentation (Canterbury) Load segmentation volume (segmentation done otherwise)

NRU, 2004 pvelab: Implemented methods Reslice: Interface to ResliceWarp (using Brain Warp, Kjems, DTU) Interface to AIR reslicing (Automatic Image Registration) Reslice (pure matlab, really time and memory consuming) Atlas (defines VOI’s (volumes of interest): Talairach based (Naples, 16 VOI’s) MNI based (Naples, requires T1, T2 and PD images) applyrois (NRU, 37 VOI’s) PVE correction: PVE correction (Naples) Further: Programs for visualization of images (NRU) Programs for correction of analyze files (headers) Other tools for correcting images

NRU, 2004 pvelab: More possibilities For each step it is really easy to incorporate an interface for your own favorite method and the framework can be used for setting up a pipeline for automating other image processing tasks

NRU, 2004 pvelab: Menus & tools

NRU, 2004 pvelab: Options for tasks All possibilities for each of the implemented methods is available by selecting options.

NRU, 2004 pvelab: Registration & Show Possible methods: Interactive Image Overlay (IIO) Interactive Point Selection (IPS) Interface to SPM (co-registration) Interface to AIR (alignlinear) Possibility for inspecting results within pvelab:

NRU, 2004 pvelab: View -> Inspecting results of registration Controlling registration more carefully using: pvelab -> View -> Inspect

NRU, 2004 pvelab: Segmentation

NRU, 2004 pvelab: PVE correction For PVE correction the most common methods are available and reported in the output

NRU, 2004 pvelab: How do you actually perform a PVE correction

NRU, 2004 Pvelab: How do you get it A possibility for setting up a PVE correction pipeline without having to program yourself Have already been downloaded by several different centers (Beta release status) Can be download’ed from: – –remember also to download: mriwarp-1.03.tar.gz and compile it for your operating system –and Matlab 6.5, Automatic Image Registration (AIR 5), and Statistical Parametric Mapping (spm2) are required. A new version will be out beginning of July. Register sending an to and we will contact you.