ITKv4 – Refactoring Status – June 2011. Level Sets What is in Alpha – 08 – Refactored Fast-Marching What must be done by Beta (Sept 15) – Remove ITKv3.

Slides:



Advertisements
Similar presentations
Stephen Vance - CM and the Principles of Agile Software Development
Advertisements

Assignment 1 Team: Pirate Captains. Were making another chat program. But WHY?! Theres so many!
Level Sets Framework Refactoring Arnaud Gelas, Kishore Mosaliganti, Nicolas Rannou, Lydie Souhait, Sean Megason Boston 02/03/2011.
Level Sets Framework Refactoring Arnaud Gelas, Kishore Mosaliganti, Sean Megason Harvard Medical School.
itk::fem Framework Updates
Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
RDK Migration to Yocto/OE
Department of Radiology
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
ITKv4 Workflow/Process Getting from here to there Bill Hoffman
Image Registration: Demons Algorithm JOJO
File Management Chapter 12. File Management A file is a named entity used to save results from a program or provide data to a program. Access control.
STATUS OF THE ITK TOOLKIT HANS J. JOHNSON. ./gitstats/gitstats -c commit_begin=5f6b8ec8de1967a364a0bb2d476455b1e99564c9 \ -c commit_end=HEAD ~/Dashboard/src/ITK.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
CSE351/ IT351 Modeling And Simulation Choosing a Mesh Model Dr. Jim Holten.
Project Status OOMeter: Measuring Coupling and Cohesion of OO Systems This presentation will probably involve audience discussion, which will create action.
A Billiards Point of Sale Application Christopher Ulmer CS 470 Final Presentation.
HDF5 collective chunk IO A Working Report. Motivation for this project ► Found extremely bad performance of parallel HDF5 when implementing WRF- Parallel.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.
Getting Started with ITK in Python Language
Matching 3D Shapes Using 2D Conformal Representations Xianfeng Gu 1, Baba Vemuri 2 Computer and Information Science and Engineering, Gainesville, FL ,
ExTASY 0.1 Beta Testing 1 st April 2015
CIT241 Prerequisite Knowledge ◦ Variables ◦ Operators ◦ C++ Syntax ◦ Program Structure ◦ Classes  Basic Structure of a class  Concept of Data Hiding.
AOIT Introduction to Programming Unit 4, Lesson 11 Documenting Bugs and Fixes Copyright © 2009–2012 National Academy Foundation. All rights reserved.
SPACE TELESCOPE SCIENCE INSTITUTE Operated for NASA by AURA COS Pipeline Language(s) We plan to develop CALCOS using Python and C Another programming language?
DTIAtlasBuilder Adrien Kaiser Neuro Image Research and Analysis Laboratories University of North Carolina at Chapel Hill A tool to create an atlas from.
Copyright © Software Carpentry 2012 This work is licensed under the Creative Commons Attribution License See
ITKv4 Road Map The next 90 days. The Near Future ITKv4-A04 ITKv4-A05 ITKv4-A06 TimeStamps GPU SimpleITK CMakeTest Drivers Modularization Ref Applications.
Patterns and Multiplication. Patterns Multiplication It’s just really fast addition by jumping.
Status of the ITK Toolkit Hans J. Johnson. Where are We?
National Alliance for Medical Image Computing Slicer3 Status Update.
UPortal 3: Introduction Strategic goals –configuration flexibility rendering mechanisms HTTP parameter generation/processing mechanisms data layer implementations.
Luminance.  Major group refactoring.  Development Lead: Stephen Damm.  Project Manager: Martina Nagy.  Test team member: Chet Collins.  A lot of.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Using the Local Phase of the Magnitude of the Local Structure Tensor for Image Registration Anders Eklund, Daniel Forsberg, Mats Andersson, Hans Knutsson.
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
OWASP Global Projects Committee Brad Causey Leo Cavallari Pravir Chandra Jason Li Matt Tesauro **Paulo Coimbra** **Dinis Cruz**
UIIG Library Contributors: Abraham Campbell, Jungfen Gao, Hans J. Johnson, Ryan Long, Igor Okulist, Christopher Piker, Joseph Reinhardt.
Intro to Git presented by Brian K. Vagnini Hosted by.
ATA/SE-SQM/OM-4/Workshop 1.PPT/V3.1 Slide 1 of 105 © 2010 NUS. All rights reserved. Master of Technology in Software Engineering Workshop 1: Content Management.
HDF-EOS Workshop IV September 19-21, 2000 Richard E. Ullman ESDIS Information Architect NASA/ GSFC, Code 423.
Group-wise Registration in NAMIC-kit Serdar K Balci (MIT) Lilla Zöllei (MGH) Kinh Tieu (BWH) Mert R Sabuncu (MIT) Polina Golland (MIT)
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
A Git Workflow Model Slides produced from blog by Vincent Driessen and secondary posting at The.
Comparison of Image Registration Methods David Grimm Joseph Handfield Mahnaz Mohammadi Yushan Zhu March 18, 2004.
Scientific Computing Goals Past progress Future. Goals Numerical algorithms & computational strategies Solve specific set of problems associated with.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 DIRAC Project Status A.Tsaregorodtsev, CPPM-IN2P3-CNRS, Marseille 10 March, DIRAC Developer meeting.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
IMAGE PROCESSING is the use of computer algorithms to perform image process on digital images   It is used for filtering the image and editing the digital.
This work by John Galeotti and Damion Shelton, © , was made possible in part by NIH NLM contract# HHSN P, and is licensed under a Creative.
ITK ITKv4 Transition Plan. Repository Distillation Sequence.
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
ITK ITKv4 Transition Plan
External Web Services Quick Start Guide
OpenDaylight Packetcable Plugin Working Group Call
National Library of Medicine Segmentation and Registration Toolkit
Computational Neuroanatomy for Dummies
Git Best Practices Jay Patel Git Best Practices.
SimpleITK Fundamental Concepts
SimpleITK Fundamental Concepts
Early Prototype Team D.
SimpleITK Fundamental Concepts
Branches And Releases Branch for Urgent Bug Branch for Feature A
Image Registration  Mapping of Evolution
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
CEOS WGISS Carbon Data Portal: Progress and Demo CEOS WGISS Carbon Portal Team Reported at WGISS’48 Vietnam Academy of Science and Technology, Hanoi,
Presentation transcript:

ITKv4 – Refactoring Status – June 2011

Level Sets What is in Alpha – 08 – Refactored Fast-Marching What must be done by Beta (Sept 15) – Remove ITKv3 Fast-Marching – Merge 3 github branches Action Items – Arnaud will list JIRA tasks here – How many LevelSet terms to have by Beta

Level Sets Problems/Challenges – Multi-Phase : thousands / millions of level sets Multi-Threading strategy ? So far it is single-threaded. – Sparse Level Sets Multiple implementations (three of them) – Use strategy pattern ? Façade pattern ? – Just document ?

FEM What is in Alpha-08 – None – It is all in a github branch What must be done by Beta (Sept 15) – Do Gerrit code review – FEM Registration filter / revise – Migration guide documentation – Examples (Wiki / Software Guide)

FEM Action Items – Gerrit code review (July 8 - reviewer Brian, Jeff D., Josh C.) Class signatures Const-correctness consistency – Brian to find Jeff and make him a reviewer – Merge (July 10 – Hans) – Brian / Vince and A2D2 to have a meeting

FEM Problems / Challenges – A2D2 – Brain Shift They need FEM Transform (displacement field ?) Use the FEM Mesh as a Transform (interpolate displacements) ? – Nice to have: Convert FEM Mesh to itkMesh (and back)

Registration What is in Alpha-08 – Composite Transform – Deformation Field Transform What must be done by Beta (Sept 15) – Move transforms from Review to Core/Transforms – Transform IO HDF5 (support composite transforms) – Transform Optimizer Scales initializer (in Gerrit now – must be reviewed and merged) – Multivariate registration Demons – multi-channel

Registration Action Items – Composite Transform – Deformation Field Transform – Implement HDF5 IO support for composite transform Mike Staufferr / Hans Johnson / Kent Williams – Put patches in Gerrit by July 15 – Brian to meet with Marcus and Dave Look at github branches – look at how easy it will be to merge it into ITKv4 master. – GPU Demons – Coordinate with Won-Ki (July 15) Work in progress – Merge date : August 15

Registration Action Items – Multivariate registration Multi-component image Tensor images Specialized Metrics (for Tensors and Multi-channel) – Diffeomorphic Demons (for final ITKv4)

Registration Problems / Challenges – Transform IO ( HDF5 / Nifti ) – Templating of Transform parameters Have a design discussion ( Hans / Jim / Brian / Michael, Bill L. ) Not for Beta. Desirable for Final release – Multi-Threading OpenMP ? – GPU Demons Implement the Metric Full algorithm – GPU implementation of other Metrics Local neighborhood cross correlation

Registration Problems / Challenges – Multivariate registration Register multi-channel images Register Tensor image – Surface registration – Image internal transform  Make it Affine From Index space to Physical Space Remove requirement for Rigid transform in Index to Physical Space. – Revise Optimizers to make them memory efficient Address known bugs (for Beta ? after Beta ?) Coordinate with Ziv’s A2D2

Modularization Should Examples be in their own external Git repository ? Should WrapITK be in its own Git repository ?