Whole Slide Image Stitching for Osteosarcoma detection Ovidiu Daescu Colaborators: Bogdan Armaselu and Harish Babu Arunachalam University of Texas at Dallas.

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

Applications of one-class classification
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
QR Code Recognition Based On Image Processing
Word Spotting DTW.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Maayan Zehavi. Pic-a-pix is a paint by number logic puzzle, in which cells in a grid must be colored or left blank according to numbers at the side of.
Prénom Nom Document Analysis: Document Image Processing Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
CS 4487/9587 Algorithms for Image Analysis
Automatic in vivo Microscopy Video Mining for Leukocytes * Chengcui Zhang, Wei-Bang Chen, Lin Yang, Xin Chen, John K. Johnstone.
Edge Detection CSE P 576 Larry Zitnick
A Study of Approaches for Object Recognition
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Detecting Image Region Duplication Using SIFT Features March 16, ICASSP 2010 Dallas, TX Xunyu Pan and Siwei Lyu Computer Science Department University.
Multiple Human Objects Tracking in Crowded Scenes Yao-Te Tsai, Huang-Chia Shih, and Chung-Lin Huang Dept. of EE, NTHU International Conference on Pattern.
CS 376b Introduction to Computer Vision 02 / 27 / 2008 Instructor: Michael Eckmann.
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.
Highlights Lecture on the image part (10) Automatic Perception 16
Fitting a Model to Data Reading: 15.1,
Lecture 2: Image filtering
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Robust estimation Problem: we want to determine the displacement (u,v) between pairs of images. We are given 100 points with a correlation score computed.
Computational Photography: Image Processing Jinxiang Chai.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Information Extraction from Cricket Videos Syed Ahsan Ishtiaque Kumar Srijan.
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
Discrete Images (Chapter 7) Fourier Transform on discrete and bounded domains. Given an image: 1.Zero boundary condition 2.Periodic boundary condition.
May 9, 2005 Andrew C. Gallagher1 CRV2005 Using Vanishing Points to Correct Camera Rotation Andrew C. Gallagher Eastman Kodak Company
HP-PURDUE-CONFIDENTIAL Final Exam May 16th 2008 Slide No.1 Outline Motivations Analytical Model of Skew Effect and its Compensation in Banding and MTF.
Lecture 03 Area Based Image Processing Lecture 03 Area Based Image Processing Mata kuliah: T Computer Vision Tahun: 2010.
Image Processing Edge detection Filtering: Noise suppresion.
Edges. Edge detection schemes can be grouped in three classes: –Gradient operators: Robert, Sobel, Prewitt, and Laplacian (3x3 and 5x5 masks) –Surface.
Motion Blur Detection Ben Simandoyev & Keren Damari.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
ImArray - An Automated High-Performance Microarray Scanner Software for Microarray Image Analysis, Data Management and Knowledge Mining Wei-Bang Chen and.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Vincent DeVito Computer Systems Lab The goal of my project is to take an image input, artificially blur it using a known blur kernel, then.
Many slides from Steve Seitz and Larry Zitnick
CSC508 Convolution Operators. CSC508 Convolution Arguably the most fundamental operation of computer vision It’s a neighborhood operator –Similar to the.
Duy & Piotr. How to reconstruct a high quality image with the least amount of samples per pixel the least amount of resources And preserving the image.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing
September 26, 2013Computer Vision Lecture 8: Edge Detection II 1Gradient In the one-dimensional case, a step edge corresponds to a local peak in the first.
Sliding Window Filters Longin Jan Latecki October 9, 2002.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
Fitting: Voting and the Hough Transform
CS 4501: Introduction to Computer Vision Sparse Feature Detectors: Harris Corner, Difference of Gaussian Connelly Barnes Slides from Jason Lawrence, Fei.
Image Deblurring and noise reduction in python
Image Pre-Processing in the Spatial and Frequent Domain
An Adept Edge Detection Algorithm for Human Knee Osteoarthritis Images
Introduction to Computational and Biological Vision Keren shemesh
Mean Shift Segmentation
Fourier Transform: Real-World Images
Fitting Curve Models to Edges
IMAGE PROCESSING AKSHAY P S3 EC ROLL NO. 9.
Computer Vision Lecture 9: Edge Detection II
Digital Image Processing
Linear Operations Using Masks
Edge Detection Today’s readings Cipolla and Gee Watt,
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Whole Slide Image Stitching for Osteosarcoma detection Ovidiu Daescu Colaborators: Bogdan Armaselu and Harish Babu Arunachalam University of Texas at Dallas John-Paul Bach, Kevin Cederberg, Dinesh Rakheja, Anita Sengupta, Stephen Skapek and Patrick Leavey UT Southwestern

Topics of presentation Digital pathology Whole Slide images (WSI) Image Stitching for WSI Image Stitching algorithms Problem Statement Architecture The algorithm – Quad detection Seamless image stitching Results Future work

Digital Pathology Digital pathology is the organization, management and analysis of pathology information through digital images Images are large-resolution Processing is computationally complex due to size of image Image courtesy: Kothari S et al.

Whole Slide Images (WSI) High magnification images of cells and tissues Usually 20x or 40x times magnification Each image is made of number of tiled images There are very few open vendor image formats Uses Education, Research, Tele-pathology, Tele-consultation

Image Stitching for WSI Why is image stitching important ? Helps in pathological image reconstruction Gives a holistic view of slides under study Helps to understand the bigger picture of the specimen Helps to perform analysis on the gross image cumulatively.

Image stitching algorithms – till now Require fixed dimensions of images Use color gradients, average pixel methods for matching (Ma et al.) Certain algorithms work with only fixed orientations (Gallagher et al.) Template image and image slides have same color gradients Very susceptible to noise in image slides

Problem Statement Given: A template image of an unprocessed bone, a set of WSIs To do: To reconstruct an image of WSIs using the template image Helpful parameters: The images are JPEG, image names belong to a specific naming order Typical Challenges Template image and WSIs have different color gradients Presence of artifacts Orientation issues Presence of noise in the form of inks, blurry images Presence of large white margins Dimensions of WSIs are not consistent

Architecture

The Algorithm There are two phases for the algorithm 1. Quad generation a. The gross image is run through Canny edge detector and grid lines are identified b. The output image is then axis aligned using Hough transform and quads are generated 2. Seamless image stitching a. The WSIs are then subjected to pairwise correlation using quads value b. Stitching is performed based on pairwise gradient matching and canvas rendering through Coordinate maps

Quad generation (1/3) Input: Gross image containing dark lines representing slicing boundaries Output: Quad data file The quads data are generated as follows 1. The gross image is run through Canny edge detector to generate the grid lines. a. A Gaussian filter of (kernel width 5) is used to remove crooked/ skinny lines that are of less significance. b. A color gradient of 60 is used to remove false positives and gray out colors less than threshold value

Quad generation– cont’d(2/3)… 2. This image is the input for the Hough transform, to estimate the angle of tilt of gross image with axis. a. H( r, θ ) is the number of points on a line L( r, θ) such that ‘r’ is the length of the line L from the origin O b. The most common angle of the lines in image is estimated as θ* c. The gross image is rotated by an angle of θ* so that the image is axis aligned 3. Post processing Steps a. Edge detection algorithms detect bone margins as edges and hence lines greater than threshold L = 2*sqrt(WxH) are selected. b. Lines with distance greater than L/2 = sqrt(WxH) pixels are discarded to remove false positives.

Quad generation - cont’d (3/3)… 4. Computing quads a. All the grid lines computed in previous step are sorted, horizontal lines by X coordinates and vertical lines by Y-coordinates. b. An intersection of the horizontal and vertical lines yield bounding boxes of X,Y, Width, Height c. They are then written into a quad file as d. The WSIs are numbered in lexicographical order from left to right and their position in gross images are computed in non-decreasing order

Seamless Image Stitching Input: WSI files and Quad data file Output: Seamlessly stitched final image The image stitching is performed as follows 1. Image rotation based on pairwise correlation 2. Seamless image stitching based on pairwise gradient matching 3. Image rendering through coordinate mapping and transformation point

Seamless image stitching 1. Image rotation based on pairwise correlation 1. Two images Ri and Rj are rotated to find the best match. 2. The following pairwise calculation is used on each pixel of Ri and Rj within window ‘w’

Seamless image stitching – cont’d (2/3) 2. For each of the WSIs in the dataset, the best pairwise gradient Gi and Gj is found 1. The best matching index for each row is computed for each row and each column 3. Image rendering through coordinate mapping and transformation point 1. Based on the quads data, a coordinate map is populated 2. Each image is rendered by iterating the coordinate map

Seamless image stitching – cont’d (3/3) The images might suffer from noise and blurred regions which might affect image stitching. In case the gradient calculation is same for two images, the image orientation might be wrong Such incorrect image rendering is corrected manually by calculating transformation points from quad record, QR Coordinates are calculated based on the following condition The transformation point of rotation is retrieved as follows

Some results All data were JPEG images, taken from UTSW Osteosarcoma patient database. All images are from positive cancer samples. We have 98 % accuracy on the datasets we used. Results are as follows Gross image WSIs Seamless stitching in Java application Seamless stitching in HTML/JS application O/P

Future work Extend the application for SVS and Big-Tiff images Perform image analysis on SVS images. pixel-based, object-based and semantics-based segmentations Build knowledge base and learn Cancer Regions of Interest(ROIs) using Machine Learning techniques: predictive modelling, clustering Build a sliding window application for selective analysis

Thank you! Questions welcome