Showalter Professor of Electrical and Computer Engineering

and Biomedical Engineering

Purdue University

Biography and Contact Information Vita

Co-Director of Purdue MRI Facility

Publications and Presentations

All Publications

Tutorials (Biomedical Optical Imaging, ISBI '07; Markov Random Fields, ICIP '95)

Grand Challenge Problems in Digital Imaging (EI 2005 citation [5667-55])

CNSIP Seminar Series

Veo/MBIR

Veo/MBIR Accouncement

Veo/MBIR Publications

Like a Jigsaw Puzzle (Optik & Photonik, vol. 8, no. 1, April 2013

www.OpenMBIR.org software for EM reconstruction

My MBIR Tomography Software

Integrated Imaging Cluster Hiring at Purdue

College of Engineering Application Page

Position Annoucment

This newly formed Purdue cluster has been charged to pursue a faculty search across the Colleges of Engineering and Science with the goal of hiring multiple (up to 5) tenure and tenure track faculty at the Assistant and Associate Professor rank in the area of Integrated Imaging. Integrated Imaging is defined as a cross-disciplinary field combining sensor science, information processing, and computer systems for the creation of noval imaging and sensing systems.

Integrated Imaging Seminar Series

Video Course Lectures and Text

YouTube video playlist

ECE637: Digital Image Processing I: youtube web link

ECE641: Model-Based Image and Signal Processing: youtube web link

ECE641: Model-Based Image Processing Textbook

Teaching Project Homepages

Video and Image Systems Engineering (VISE)

ECE438: Digital Signal Processing with Applications

ECE438: Laboratory Home Page

ECE637: Digital Image Processing I

ECE641: Model Based Image Processing

ECE301: Signals and Systems

An Unsupervised Algorithm for Modeling Gaussian Mixtures based on the EM algorithm and the MDL order estimation criteria. This program clusters feature vectors to produce a Gaussian mixture model. It also estimates the number of clusters directly from the data.

Tomography software

This directory contains two software packages for model-based iterative reconstruction (MBIR) tomography.
It includes code for STEM/TEM recon of bright and darkfield data,
and 3-D/4-D synchrotron recon code.
It also contains some old lagancy code packages.

SMAP segmentation software

Robust and computationally efficient software for segmenting
images using a Bayesian multiscale framework.
It uses the Cluster software above as a basis for characterizing
the region classes.
The package includes TEST IMAGES from associated publications.

Sparse Matrix Transform (SMT) code and publications

The SMT is a generalization of the FFT and orthonormal wavelet transform
that can be used for covariance estimation and fast matrix-vector product computation.
It is particularly well suited for non-stationary random processes
and time(space)-varying systems analysis.

Color Quantization Software

This directory contains a software packages
for performing color quantization of color images using
the binary splitting method.

Document Descreening

Color document descreening softwared known as Resolution Synthesis based Descreening
as described in the IEEE TIP March 2007 paper.

Document Text Segmentation for MRC Coding

This software uses a combination of block-based segmentation
known as cost-optimized segmentation (COS)
and MRF based classification
known as connected-components classification (CCC) to detect and segment text from raster document images.

YCxCz Fidelity Metrics Software

This is a Matlab package for computing two fidelity metrics based on the YCxCz color transformation.
One quality metric is based on a non-linear transformation to an Lab-like space,
and the other transform is based on a linearized Lab space.
Both metrics incoporate a modulation transfer function for the human visual system.

Clustered Component Analysis (CCA)

An Algorithm for Estimating Component Directions in Data.
This matlab coding is designed to automatically estimate the
number and directions of distinct non-orthogonal components
in multivariate data.
It can be used in a manner similar to independent components analysis (ICA),
but it is based on an explict signal and noise model,
and it performs maximum likihood (ML) parameter estimation using the
expectation maximization (EM) algorithm.
Its algorithmic structure is similar to that used in the Cluster algorithm above.

RegressionTree

Tree-Structured Predictor Program C source code that implements
an algorithm for nonlinear prediction using a tree-structured predictor.
The code consists of two basic programs/algorithms. The first algorithm
estimates the order (size) and parameters of a tree using a growing (splitting)
and cross-validation pruning strategy. The second program/algorithm then
applies the estimated tree parameters to efficiently compute nonlinear
estimates from vector inputs.

Browse

Software for browsing and searching large image databases
efficiently. This is a robust and useful application which runs on win95/98,
NT, and unix. It also includes C++ source code, so it can be modified for
other applications.

MatrixSourceCoding

This directory contains software
that implements an algorithm for fast space-varying convolution
using the matrix source coding technique.

Raster Document Test Images

A 400 dpi and 600 dpi version of a mixed raster document
for use in testing document compression algorithms.

Image read and write C-code

Easy to use C-subroutines for reading and writing TIFF and
JPEG images.

What is Engineering and Signal Processing

EE129 Lecture Room

I would like to thank the following organizations for their financial support of the research and education projects listed on this webpage:The National Science Foundation The US Army Hewlett-Packard Corporation Apple Computer Xerox Coporation Intel MicroSoft Eastman Kodak Color Savvy Polaroid

MethodologyAnnual pay for Bachelors graduates without higher degrees. Typical starting graduates have 2 years of experience; mid-career have 15 years. See full methodology for more. |