Select Publications

Robust Heart Rate Measurement from Video Using Select Random Patches (ICCV 2015)
[Summary]
[Paper]

We robustly estimate heart rate from the face using a consumer camera under changing light spectra. We show conditions under which linear ICA can be used to extract the cardiac pulse using pairs of face regions.

videoHRFlowchart majorityVotedAveTrace1570cropped


Adaptive Spatial-Spectral Dictionary Learning for Hyperspectral Image Denoising (ICCV 2015)
[Summary]
[Paper] [IJCV Paper]

We consider the sparsity across the spatial-spectral domain, high correlation across spectra, and non-local self-similarity over space to denoise hyperspectral images, resulting in state-of-the-art performance.

dictionary_hyperspectral_denoise_flowchart


Separating Fluorescent and Reflective Components by Using a Single Hyperspectral Image (ICCV 2015)
[Summary]
[Paper]

We separate fluorescent and reflective components in the spectral domain using only a single hyperspectral image. We first mathematically designed optimal illumination spectrum for the task and found that an off-the-shelf lamp is both cheap and effective. In addition, a fast linear separation algorithm was developed. We validate the proposed system in simulation and with real images.

fluorescent_reflective_single_hyperspectral


Color Photometric Stereo Using a Rainbow Light for Non-Lambertian Multicolored Surfaces (ACCV 2014)
[Summary]
[Paper]

We make use of a ring of complementary lights to achieve photometric stereo for non-Lambertian surfaces.

complementary_colored_lights color_photometric_stero_results


Interreflection Removal Using Fluorescence (ECCV 2014)
[Summary]
[Paper]

We exploit fluorescence to allow for single shot interreflection removal on object surfaces. We show complex shapes can be painted with consumer fluorescent paint to allow for direct and indirect lighting to be separated in scenes with complex dynamic motions.

Separation of Direct Illumination from the Light Source and Indirect Lighting for a Moving Piece of Cloth


Reflectance and Fluorescent Spectra Recovery based on Fluorescent Chromaticity Invariance under Varying Illumination (CVPR 2014, PAMI 2015)
[Summary]
[CVPR Paper] [PAMI Paper]

In previous work, we used specialized cameras and lighting, which allows for high accuracy. This work aims to make reflective-fluorescent spectral imaging for scenes more accessible by using a conventional RGB camera with colored active lighting. We show that although accuracy was slightly degraded, we still achieved accurate recovery of all three spectral components from our conventional RGB camera.

multilight_fluorescence_framework


Separating Reflective and Fluorescent Components Using High Frequency Illuminantion in the Spectral Domain (ICCV 2013, PAMI 2015)
[Summary]
[ICCV Paper] [PAMI Paper]

We use light spectra that are complementary to each other and have a high frequency in the spectral domain to extract three types of hyperspectral images from reflective-fluorescent scenes. These correspond to the reflectance spectra and fluorescence emission and absorption spectra. (All crucial components for fully modeling the color characteristics of the scenes.)

hifreq_spectra iccv


Spectral Imaging Using Basis Lights (BMVC 2013)
[Summary]
[Paper]

The spectral reflectance of a scene provides a wealth of information for tasks ranging from color relighting to recognition. In this paper, we present an active lighting based spectral imaging method that is accurate and highly robust to unknown ambient light. This is achieved through the use of "basis lights" (light spectra that are analogous to basis vectors). We show what kinds of basis lights are optimal and that they can be well approximated in real life (even when negative values are present in a basis).

basislights


Spectral Modeling and Relighting of Reflective-Fluorescent Scenes (CVPR 2013)
[Summary]
[Paper]

The spectral data of a scene allows for highly accurate color relighting of a scene. However past methods for capturing spectral data do not consider flourescent effects. This is despite the presence of fluorescence in many everyday objects. We present a method for efficiently capturing reflective and fluorescent spectral data of entire scenes and show our method produces color relighting results that are very close to ground truth.

Try Our Matlab Demo

relighting


Denoising Hyperspectral Images Using Spectral Domain Statistics (ICPR 2012)
[Summary]
[Paper]

Hyperspectral images are useful for a wide variety of tasks ranging from satellite imaging to medical imaging. Unfortunately, the narrowband images that make up such images can be noisy. We show that by explicitly considering the statistics of the spectral domain, hyperspectral images can be denoised with state of the art results using a very simple method.

Code


flowchart_denoise

Flowchart of Our Method


noisy denoised

Noisy and denoised images from the 500 nm band of a hyperspectral image.


Evaluation of Methods for Monitoring House Fly Abundance on Large Commercial Dairy Operations (Journal of Economic Entomology 2011)
[Summary]
[Paper]

We developed a system for automatic counting of fly spot cards (a tool used in entomology studies for measuring fly populations). Fly spot cards are placed in farms and as flies land on them, they leave their waste on the cards. By observing the amount of waste, one can infer trends in fly populations. (More waste means more flies were present.) Our automatic fly spot card counter was found to have a high correlation to human expert counts in an extensive field test on large dairy operations.

flyspots1 flyspots2 flyspots3

Example images of scanned cards with fly waste and annotation of spots found by our algorithm. (Click to enlarge.)

farm1 farm2

Farms where tests were conducted.


Interactive Event Search Through Transfer Learning (ACCV 2010)
[Summary]
[Paper]

Relevance feedback (RF) allows a user to more precisely define what it is that they want to retrieve from a database. In this work, we reduce the amount of user feedback needed through the use of transfer learning. Our main contribution is the difficult problem of deciding what source knowledge to use in order to make transfer learning effective for RF. We test our method using a combination of YouTube videos of our own and the YouTube Action Dataset.

boxing

For example, if the user wanted to use RF to teach the computer what basketball videos are, we could automatically select source knowledge about volleyball. This would reduce the number of training examples needed to learn what basketball videos are.

boxing tango f1

Some sample clips of videos for testing retrieval of activities.


Face Recognition and Alignment Using Support Vector Machines (FG 2008)
[Summary]
[Paper]

Through the use of SVMs, we learned the relations between face patches over pose. We were then able to perform face recognition over rotations as large as 90 degrees. In addition, we also propose a face alignment method based on SVMs.

face patches

Example patches used in our system.

CMU PIE

Face Poses in the CMU PIE Database


Fabric Drape Prediction Using Neural Networks (IJCNN 2004)
[Summary]
[Paper]

This work was mainly an application for textiles research. The goal was to predict certain charateristics of how a piece of fabric given its mechanical properties would drape over a rigid surface. The particular characteristics were the "drape coefficient" and "circularity" which are measurements obtained from a device called the Cusick Drape meter. Two neural network architectures were compared in their ability to learn the drape coefficient and circularity given seven mechanical properties.

cusick drape meter

Cusick Drape Meter

cusick drape image

Image of a piece of fabric being measured with a Cusick Drape meter.