SPEED OPTIMIZATION OF CT-BASED MICROSTRUCTURE DETERMINATION USING MATRIX DECOMPOSITION

Similar documents
Introduction. Computer Vision & Digital Image Processing. Preview. Basic Concepts from Set Theory

Morphological Image Processing

What will we learn? What is mathematical morphology? What is mathematical morphology? Fundamental concepts and operations

Morphological Image Processing

Erosion, dilation and related operators

EE 584 MACHINE VISION

Biomedical Image Analysis. Mathematical Morphology

morphology on binary images

EE795: Computer Vision and Intelligent Systems

ECEN 447 Digital Image Processing

Analyzing Dshield Logs Using Fully Automatic Cross-Associations

10.5 Morphological Reconstruction

Morphological Image Processing

Machine vision. Summary # 5: Morphological operations

09/11/2017. Morphological image processing. Morphological image processing. Morphological image processing. Morphological image processing (binary)

Research Article Image Segmentation Using Gray-Scale Morphology and Marker-Controlled Watershed Transformation

Mathematical morphology (1)

Chapter 9 Morphological Image Processing

Morphological Image Processing

Topology Correction for Brain Atlas Segmentation using a Multiscale Algorithm

Mathematical Morphology a non exhaustive overview. Adrien Bousseau

Eyes extraction from facial images using edge density

Mathematical Morphology and Distance Transforms. Robin Strand

Processing of binary images

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations II

From Pixels to Blobs

Fuzzy Soft Mathematical Morphology

11. Gray-Scale Morphology. Computer Engineering, i Sejong University. Dongil Han

Binary Shape Characterization using Morphological Boundary Class Distribution Functions

Image Segmentation. Ross Whitaker SCI Institute, School of Computing University of Utah

Morphological Image Processing

CLASSIFICATION OF BOUNDARY AND REGION SHAPES USING HU-MOMENT INVARIANTS

Morphological Compound Operations-Opening and CLosing

Efficient 2-D Grayscale Morphological Transformations With Arbitrary Flat Structuring Elements Urbach, Erik R.; Wilkinson, M.H.F.

Multi Focus Image Fusion Using Joint Sparse Representation

Improvement of the Majority Gate Algorithm for Grey Scale Dilation/Erosion

Fixed-point Simulink Designs for Automatic HDL Generation of Binary Dilation & Erosion

EECS490: Digital Image Processing. Lecture #17

Motion Detection Algorithm

CITS 4402 Computer Vision

Morphological Image Processing

Segmentation tools and workflows in PerGeos

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

Fast Distance Transform Computation using Dual Scan Line Propagation

DEVELOPMENT OF A MATHEMATICAL MORPHOLOGY TOOL FOR EDUCATION PURPOSE

Lecture 7: Morphological Image Processing

Novel Method to Generate and Optimize Reticulated Structures of a Non Convex Conception Domain

Based on Regression Diagnostics

Information Extraction from Signboards

Mathematical morphology... M.1 Introduction... M.1 Dilation... M.3 Erosion... M.3 Closing... M.4 Opening... M.5 Summary... M.6

11/10/2011 small set, B, to probe the image under study for each SE, define origo & pixels in SE

MORPHOLOGICAL BOUNDARY BASED SHAPE REPRESENTATION SCHEMES ON MOMENT INVARIANTS FOR CLASSIFICATION OF TEXTURES

Bioimage Informatics

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Digital Image Processing COSC 6380/4393

CS443: Digital Imaging and Multimedia Binary Image Analysis. Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University

1 Background and Introduction 2. 2 Assessment 2

Digital image processing

Modern GPUs (Graphics Processing Units)

A New Online Clustering Approach for Data in Arbitrary Shaped Clusters

Knowledge-driven morphological approaches for image segmentation and object detection

Visual Representations for Machine Learning

Image Segmentation Techniques for Object-Based Coding

FRACTAL IMAGE COMPRESSION OF GRAYSCALE AND RGB IMAGES USING DCT WITH QUADTREE DECOMPOSITION AND HUFFMAN CODING. Moheb R. Girgis and Mohammed M.

[ ] Review. Edges and Binary Images. Edge detection. Derivative of Gaussian filter. Image gradient. Tuesday, Sept 16

Dimensionality Reduction of Laplacian Embedding for 3D Mesh Reconstruction

Project Report for EE7700

DECOMPOSITION is one of the important subjects in

International Journal of Advance Engineering and Research Development. Applications of Set Theory in Digital Image Processing

IEEE JOURNAL OF SELECTED TOPICS IN SIGNAL PROCESSING, VOL. X, NO. X, XXXXXX

CoE4TN3 Image Processing. Wavelet and Multiresolution Processing. Image Pyramids. Image pyramids. Introduction. Multiresolution.

Cover Page. Abstract ID Paper Title. Automated extraction of linear features from vehicle-borne laser data

Image Analysis Lecture Segmentation. Idar Dyrdal

DUE to beam polychromacity in CT and the energy dependence

컴퓨터비전의최신기술 : Deep Learning, 3D Vision and Embedded Vision

Segmentation of Kannada Handwritten Characters and Recognition Using Twelve Directional Feature Extraction Techniques

DILATION AND EROSION OF GRAY IMAGES WITH SPHERICAL MASKS

Applying Multi-Core Model Checking to Hardware-Software Partitioning in Embedded Systems

A PRIMAL-DUAL EXTERIOR POINT ALGORITHM FOR LINEAR PROGRAMMING PROBLEMS

Ice-Floe Simulation Viewer Tool

Image Segmentation. Srikumar Ramalingam School of Computing University of Utah. Slides borrowed from Ross Whitaker

Previously. Edge detection. Today. Thresholding. Gradients -> edges 2/1/2011. Edges and Binary Image Analysis

3D Human Airway Segmentation for Virtual Bronchoscopy

Schools of thoughts on texture

v : erosion h : erosion H : dilation V : dilation s : erosion r : erosion R : dilation S : dilation

Hierarchical and Ensemble Clustering

Edges and Binary Images

Lab 11. Basic Image Processing Algorithms Fall 2017

DM and Cluster Identification Algorithm

Image Analysis Image Segmentation (Basic Methods)

Face Protection by Fast Selective Encryption in a Video

CS 5540 Spring 2013 Assignment 3, v1.0 Due: Apr. 24th 11:59PM

Automatic DRR Enhancement for Patient Positioning in a Radiotherapy Treatment

COLOR image segmentation is a method of assigning

Two Image-Template Operations for Binary Image Processing. Hongchi Shi. Department of Computer Engineering and Computer Science

4. TROUBLESHOOTING PREVIOUS VERSIONS RUN LOLITRACK ALWAYS AS ADMIN WIBU SOFTWARE PROTECTION... 30

A Scalable Approach for Packet Classification Using Rule-Base Partition

Rendering and Modeling of Transparent Objects. Minglun Gong Dept. of CS, Memorial Univ.

Image Processing. Bilkent University. CS554 Computer Vision Pinar Duygulu

Direct Matrix Factorization and Alignment Refinement: Application to Defect Detection

Transcription:

SPEED OPTIMIZATION OF CT-BASED MICROSTRUCTURE DETERMINATION USING MATRIX DECOMPOSITION Simon Kranzer, Gernot Standfest, Karl Entacher School of Information Technologies and Systems-Management Salzburg University of Applied Sciences {simon.kranzer, gernot.standfest, karl.entacher} @fh-salzburg.ac.at

SPEED OPTIMIZATION OF CT-BASED MICROSTRUCTURE DETERMINATION USING MATRIX DECOMPOSITION Method for determining the micro-structure Critical Sections Parallelization? Mathematical morphology Basic Operations Opening, Closing, Structural Elements (SE) Complexity

SPEED OPTIMIZATION OF CT-BASED MICROSTRUCTURE DETERMINATION USING MATRIX DECOMPOSITION Reducing complexity by decomposing SEs Methods Restrictions Parallelization Challenge Multi-level decomposition of Euclidean spheres Performance measurements

METHOD FOR DETERMINING THE MICROSTRUCTURE 1. Preprocess slices aquired by (sub)-µct Reduce noise Convert to binary (threshold) 2. Loop for each slice Loop for each SE o o o Apply opening using smallest SE Count number of structures per size Increase size of SE

METHOD FOR DETERMINING THE MICROSTRUCTURE

METHOD FOR DETERMINING THE MICROSTRUCTURE Critical Sections

METHOD FOR DETERMINING THE MICROSTRUCTURE Processing of multiple slices in parallel

METHOD FOR DETERMINING THE MICROSTRUCTURE Processing of different SEs in parallel

METHOD FOR DETERMINING THE MICROSTRUCTURE!! Result of antecedent iteration is needed!! More than one slice involved within each iteration!! Sequential processing needed

METHOD FOR DETERMINING THE MICROSTRUCTURE Goal Identify possible points of action within opening algorithm

MATHEMATICAL MORPHOLOGY Strong mathematical basis in Set theory Basic operations Erosion Dilation A B : { x x A xb}

MATHEMATICAL MORPHOLOGY DILATION, EROSION Dilation X SE : { x se x X se SE} Erosion Dual of dilation

MATHEMATICAL MORPHOLOGY DILATION, EROSION Complexity of direct implementation of Dilation, Erosion (2-D) n 2 A n² Imagesize(n*n) A Size of SE 3-D n 3 A ha ha height of SE

MATHEMATICAL MORPHOLOGY OPENING, CLOSING Morphological opening A combination of dilation and erosion A B : dilate erode A, B, B Morphological closing Change order of dilate and erode

REDUCING COMPLEXITY BY DECOMPOSITION A lot of effort has been made to reduce the complexity of morphological operations using matrix-decomposition Overview: [Droogenbroeck and Buckley, 2005] For binary images for some special shapes of SEs there are efficient algorithms available

REDUCING COMPLEXITY CONT. Limitations Shapes, binary, 1-D, 2-D, hard to implement Several algorithms were formally evaluated based on publications Multi-level decomposition of Euclidean spheres by [Vaz, Kiraly and Mersereau, 2007] chosen for impl.

MULTI-LEVEL DECOMPOSITION OF EUCLIDEAN SPHERES MLD decomposes any convex and symmetric SE into a union of partitions SE P i 0in n Each P consist of largest cube that can open the partition without changing it and of a sparse factor SE C i S 0in i

MULTI-LEVEL DECOMPOSITION OF EUCLIDEAN SPHERES Applied to a binary image I erosion is given as I SE I 0in P i To perform an erosion instead of dilatation, dilate ( ) has to be substituted by erode

MULTI-LEVEL DECOMPOSITION OF EUCLIDEAN SPHERES Determination of Ci and Si is described in detail in [Vaz, Kiraly and Mersereau, 2007] Limitations Only convex, symmetric SEs Possible improvements Further decomposing Ci (LD, HGW)

PERFORMANCE EVALUATION All measurements where carried out on a laptop: Intel Core i5 CPU M520 @2.4GHz Using 3.8 of its 4.0 GB RAM Windows 7 Enterprise Edition x64 MATLAB R2010a.

PERFORMANCE EVALUATION MLD was implemented using MATLAB and compared to MATLABs imopen from the Image Processing -toolbox imopen tries to decompose a given SE Applied to 1000 different slices (1106x1106p) twice averaged using a mean score

PERFORMANCE EVALUATION µct-data (grayscale, binary) - medium density fiberboard

PERFORMANCE EVALUATION

RESULTS & FUTURE WORK MLD seams to perform even on large SEs so Turning MATLAB code into C/C++ 3-D implementation Using GPU for parallelization Algorithms independent of the size of the SE Integrating everything into one application

References [Droogenbroeck and Buckley, 2005] M. Van Droogenbroeck and M.J. Buckley, Morphological erosions and openings: Fast algorithms based on anchors, Journal of Mathematical Imaging and Vision, vol.22, pp. 121 142, 2005 [Vaz, Kiraly and Mersereau, 2007] Vaz, M. and Kiraly, A. and Mersereau, R., Multi-level decomposition of Eclidean speres, Proceedings of the 8th International Symposium on Mathematical Morphology, Rio de Janeiro, Brazil, Oct. 10 13, 2007

THANK YOU