Designing Workflows: An Example from Image Analysis Yolanda Gil Information Sciences Institute University of Southern California October 17,

Slides:



Advertisements
Similar presentations
Patient information extraction in digitized X-ray imagery Hsien-Huang P. Wu Department of Electrical Engineering, National Yunlin University of Science.
Advertisements

Computations with Big Image Data Phuong Nguyen Sponsor: NIST 1.
Generating Classic Mosaics with Graph Cuts Y. Liu, O. Veksler and O. Juan University of Western Ontario, Canada Ecole Centrale de Paris, France.
Parallel List Ranking Advanced Algorithms & Data Structures Lecture Theme 17 Prof. Dr. Th. Ottmann Summer Semester 2006.
Social network partition Presenter: Xiaofei Cao Partick Berg.
Cynthia Atherton.  Methodology  Code  Results  Problems  Plans.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
AUTOMATIC GENERATION OF CODE OPTIMIZERS FROM FORMAL SPECIFICATIONS Vineeth Kumar Paleri Regional Engineering College, calicut Kerala, India. (Currently,
Learning with Probabilistic Features for Improved Pipeline Models Razvan C. Bunescu Electrical Engineering and Computer Science Ohio University Athens,
Model: Parts and Structure. History of Idea Fischler & Elschlager 1973 Yuille ‘91 Brunelli & Poggio ‘93 Lades, v.d. Malsburg et al. ‘93 Cootes, Lanitis,
CSCE 641 Computer Graphics: Image Mosaicing Jinxiang Chai.
Mosaics con’t CSE 455, Winter 2010 February 10, 2010.
Computational Photography: Image Mosaicing Jinxiang Chai.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
A High Performance Application Representation for Reconfigurable Systems Wenrui GongGang WangRyan Kastner Department of Electrical and Computer Engineering.
Detecting and Tracking Moving Objects for Video Surveillance Isaac Cohen and Gerard Medioni University of Southern California.
Computing motion between images
High-Quality Video View Interpolation
Color a* b* Brightness L* Texture Original Image Features Feature combination E D 22 Boundary Processing Textons A B C A B C 22 Region Processing.
1Jana Kosecka, CS 223b Cylindrical panoramas Cylindrical panoramas with some slides from R. Szeliski, S. Seitz, D. Lowe, A. Efros,
CSCE 641 Computer Graphics: Image Mosaicing Jinxiang Chai.
Cortical Surface Analysis and Automatic Parcellation of Human Brain Wen Li, Ph.D. student Advisor: Vincent A. Magnotta, Ph.D. Biomedical Engineering University.
Near-Regular Texture Analysis and Manipulation Written by: Yanxi Liu Yanxi Liu Wen-Chieh Lin Wen-Chieh Lin James Hays James Hays Presented by: Alex Hadas.
Kyle Heath, Natasha Gelfand, Maks Ovsjanikov, Mridul Aanjaneya, Leo Guibas Image Webs Computing and Exploiting Connectivity in Image Collections.
Stereo Computation using Iterative Graph-Cuts
Lecture 8: Image Alignment and RANSAC
Cliff Rhyne and Jerry Fu June 5, 2007 Parallel Image Segmenter CSE 262 Spring 2007 Project Final Presentation.
More Mosaic Madness : Computational Photography Alexei Efros, CMU, Fall 2005 © Jeffrey Martin (jeffrey-martin.com) with a lot of slides stolen from.
COS 429 PS3: Stitching a Panorama Due November 4 th.
Advanced Topics in Algorithms and Data Structures 1 Two parallel list ranking algorithms An O (log n ) time and O ( n log n ) work list ranking algorithm.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
Yuping Lin and Gérard Medioni.  Introduction  Method  Register UAV streams to a global reference image ▪ Consecutive UAV image registration ▪ UAV to.
CSC 589 Lecture 22 Image Alignment and least square methods Bei Xiao American University April 13.
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
1 USC Information Sciences Institute Yolanda Gil AAAI-08 Tutorial July 13, 2008 Part II Designing Workflows AAAI-08 Tutorial on Computational.
By Yevgeny Yusepovsky & Diana Tsamalashvili the supervisor: Arie Nakhmani 08/07/2010 1Control and Robotics Labaratory.
Working Group on Methodology for Optimizing Multilevel Parallelism Fialho, Gimenez, Tallent, Welton, Morris, Malony, Montoya and Browne.
Venkatram Ramanathan 1. Motivation Evolution of Multi-Core Machines and the challenges Summary of Contributions Background: MapReduce and FREERIDE Wavelet.
Background Estimation and Matching for Strip82 Coadds Yusra AlSayyad University of Washington DM Review September 6, 2012.
Ohio State University Department of Computer Science and Engineering Automatic Data Virtualization - Supporting XML based abstractions on HDF5 Datasets.
“Study on Parallel SVM Based on MapReduce” Kuei-Ti Lu 03/12/2015.
DTU Medical Visionday May 27, 2009 Generative models for automated brain MRI segmentation Koen Van Leemput Athinoula A. Martinos Center for Biomedical.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
Visualization and Computer Graphics Lab International University Bremen Converting RGB Volume Data to Scalar Fields Tetyana Ivanovska and Lars Linsen School.
Detecting Curved Symmetric Parts using a Deformable Disc Model Tom Sie Ho Lee, University of Toronto Sanja Fidler, TTI Chicago Sven Dickinson, University.
By Abhishek Singh Rajhesh Babu, Bangalore Revanna And Joel Solomon, Bula.
A Novel Image Registration Pipeline for 3- D Reconstruction from Microscopy Images Kun Huang, PhD; Ashish Sharma, PhD; Lee Cooper, MS; Kun Huang, PhD;
1 Yolanda Gil Information Sciences InstituteFebruary 4, 2010 Metadata Meets Semantic Workflows Yolanda Gil, PhD Information Sciences Institute.
Building high-level features using large-scale unsupervised learning Anh Nguyen, Bay-yuan Hsu CS290D – Data Mining (Spring 2014) University of California,
Collective Vision: Using Extremely Large Photograph Collections Mark Lenz CameraNet Seminar University of Wisconsin – Madison February 2, 2010 Acknowledgments:
Markov Random Fields Probabilistic Models for Images
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
Blue Brain Project Carlos Osuna, Carlos Aguado, Fabien Delalondre.
Improving I/O with Compiler-Supported Parallelism Why Should We Care About I/O? Disk access speeds are much slower than processor and memory access speeds.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Smoothly Varying Affine Stitching [CVPR 2011]
Ohio State University Department of Computer Science and Engineering Servicing Range Queries on Multidimensional Datasets with Partial Replicas Li Weng,
High Performance Embedded Computing © 2007 Elsevier Lecture 10: Code Generation Embedded Computing Systems Michael Schulte Based on slides and textbook.
1 Pegasus and wings WINGS/Pegasus Provenance Challenge Ewa Deelman Yolanda Gil Jihie Kim Gaurang Mehta Varun Ratnakar USC Information Sciences Institute.
Essential components of the implementation are:  Formation of the network and weight initialization routine  Pixel analysis of images for symbol detection.
Photoconsistency constraint C2 q C1 p l = 2 l = 3 Depth labels If this 3D point is visible in both cameras, pixels p and q should have similar intensities.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
COS 429 PS3: Stitching a Panorama Due November 10 th.
Semantic Workflows: Metadata Meets Computational Experiments
Image Stitching II Linda Shapiro EE/CSE 576.
Graphcut Textures:Image and Video Synthesis Using Graph Cuts
USC Information Sciences Institute {jihie, gil,
Image Stitching Computer Vision CS 678
Image Stitching II Linda Shapiro EE/CSE 576.
Presentation transcript:

Designing Workflows: An Example from Image Analysis Yolanda Gil Information Sciences Institute University of Southern California October 17, 2007 Jihie Kim Varun Ratnakar Information Sciences Institute University of Southern California Vijay Kumar Tahsin Kurk Joel Saltz Deparment of Biomedical Informatics The Ohio State University

Microscopy Image Correction [Saltz et al 05] Microscope takes image tiles, one at a time, for all the slices –tens of GBytes uncompressed Image is corrected, then warped to map to standard brain, then pre-processed for efficient querying Correction workflow: original image has repeated areas across tiles, this needs to be corrected. Steps: 1.Z-projection: picks the best pixel from all the z-slices. 2.Normalization 3.Auto-alignment: piece together the image mosaic from the tiles Uses a feature matching algorithm, output is "offsets”, the alignment is given a score, goal is to maximize the score 4.Stitching: remove overlapping regions, so the tiles can "transition" more smoothly by finding best match across tiles. Optimization algorithm picks the right offsets and stitches them together MPI

Chunkisize Z-projection Normalize Auto-align Stitch Starting point: high-level dataflow Warp [Sharma et al 07]: 3D image layers Chunked into tiles Projected into the Z plane Normalized and aligned Stitched back into a single 2D image Tiles and parallelism are not explicit!

Where we started from…

Format conversion Chunkisize Z-projection Normalize Auto-align Stitch Initial workflow: All steps are single computations Warp Problem: Parameters and parallel processes are not explicitly represented in the workflow

Some restructuring of the workflow that helped…

Format conversion Chunkisize Z-projection Normalize Auto-align Stitch Separated “conversion” from “chunkisize”, since the latter is an MPI code

Format conversion Chunkisize Z-projection Normalize Auto-align Stitch Controllable parameter: Chunk size?? Now we have a parameter that is explicit and is related to parallel processing Problem: Is this the right parameter?

Format conversion Chunkisize Z-projection Generate magic tiles Normalize Auto-align Stitch Controllable parameter: Chunk size?? Separated “normalize” from generation of 2 “magic” tiles since they process different tiles

Format conversion Chunkisize Z-projection Generate magic tiles Normalize Auto-align MST Stitch Controllable parameter: Chunk size?? Separated “auto- align” from MST since auto-align is an MPI code

Format conversion Chunkisize Z-projection Generate magic tiles Normalize Auto-align MST Normalize Stitch Controllable parameter: Chunk size?? Splitting “normalize” steps to separate the processing of the z- projection and the processing of the z layers of the image

Now we could see the iterations and the parameters…

Format conversion Chunkisize Z-projection Generate magic tiles Normalize Auto-align MST Normalize Stitch Controllable parameter: p p is number of chunks in an image layer Identified which should be parallel codes (MPI) because of communication needs

Format conversion Chunkisize Z-projection Generate magic tiles Normalize Auto-align MST Normalize Stitch Controllable parameter: p p is number of chunks in an image layer Identified steps that could be parallelized as independent nodes in the workflow

Format conversion Chunkisize Z-projection Generate magic tiles Normalize Auto-align MST Normalize Stitch Controllable parameter: p p is number of chunks in an image layer Now we could see that the controllable parameter should be the number of chunks

Now we could see the workflow!!!

Format conversion Chunkisize Z-projection Generate magic tiles Normalize Auto-align MST Normalize Stitch Set of stacks of chunks Collections of z layers, each has p chunks, each chunk has t tiles) p (one per chunk stack) p * z (one per chunk per layer) p (one per chunk of z-proj) Sets of chunks for z-proj Internally iterates over each chunk of the z-proj Internally iterates over each chunk of the normalized z-proj 2 magic tiles Sets of normalized chunks for z-proj Scores per pairs of chunks in z-proj Graph Sets of normalized chunks for all layers Internally iterates over each chunk of each layer Sets of stitched norm. chunks for all layers Will be expanded to several nodes Parallel codes (MPI) with one computation node Regular codes LEGEND Set of z layers each with t tiles (.IMG) Set of z layers each with t tiles (.DIM) Controllable parameter: p p is number of chunks in an image layer Sketch of a workflow template

Format conversion Chunkisize Generate magic tiles Auto-align MST Norm Stitch p p * zp Internally iterates over each chunk of the z-proj Internally iterates over each chunk of the normalized z-proj Internally iterates over each chunk of each layer Controllable parameter: p p is number of chunks in an image layer Norm … … Z-proj … Computation nodes Parallel codes (MPI) with one computation node Regular codes LEGEND Sketch of computations in the workflow