sidebar
intro
I am a PhD candidate
in the vision science
program at UC
Berkeley . I am co-advised by Marty
Banks from the vision science program, and Maneesh Agrawala
from the computer science department. My main research interests are at the intersection of
visual perception and computer graphics, and my thesis is on the human perception of 3D shape,
lighting, and material properties in images.
More information can be found on the Banks Lab and Visualization Lab
websites.
Prior to coming to Berkeley, I was a software developer and research
assistant for the
Golby
Lab in the Department
of Neurosurgery at the Brigham and Womens
Hospital in Boston, and for the
Affective
Neuroscience Lab
in the Psychology
Department at Harvard
University . My work in these labs primarily involved the
development of software for neuroimaging research, functional brain
mapping, and image-guided surgery.
My interests include 3D shape perception, display technology, computer graphics, scientific
visualization,
computer vision, and biomedical
image-processing.
I am particularly interested in how our understanding of the human
visual system
can be applied to problems in computer science.
A pdf version of my resume can be found here .
education
conference papers
journal articles
Journal Articles
The influence of shape cues on the perception of lighting direction.
James P. O'Shea, Maneesh Agrawala, Martin S. Banks.
Journal of Vision . Oct 18, 2010. vol 10, no 12. article 21, 1-21.
A surgical planning method for functional MRI assessment of language dominance: Influences
from threshold, region-of-interest, and stimulus mode.
Ralph Suarez, Stephen Whalen, James P. O'Shea, Alexandra Golby.
Brain Imaging and Behavior . June 2008. vol 2, no 2. 59-73.
Object naming is a more sensitive measure of speech localization
than number counting: Converging evidence from direct cortical
stimulation and fMRI.
Nicole Petrovich Brennan, Stephen Whalen, Daniel M. Branco,
James P. O'Shea, Isaiah H. Norton, Alexandra J. Golby.
Neuroimage 2007; 37, S100-S108.
Integrated image- and funtion-guided surgery in eloquent cortex:
A technique report.
James P. O'Shea, Stephen Whalen, Daniel M. Branco, Nicole Petrovich Brennan,
Kyle E. Knierim, Alexandra J. Golby.
International Journal of Medical Robotics and Computer-Assisted Surgery.
2006; 2: 75-83.
Functional MRI of memory in the hippocampus: Laterality indices may be
more meaninful if calculated from whole voxel distributions.
Daniel M. Branco, Ralph O. Suarez, Stephen Whalen, James P. O'Shea,
Kyle E. Knierim, Aaron P. Nelson, Jaderson C. da Costa, Alexandra J. Golby.
Neuroimage.
2006; 32, 592-602.
Memory encoding in Alzheimer's disease: An fmri study of explicit and implicit
memory.
Alexandra J. Golby, Gerald Silverberg, Elizabeth Race, Susan Gabrieli,
James P. O'Shea, Kyle Knierim, Glenn Stebbins, John Gabrieli.
Brain. 2005; 128, 773-787.
Toward an objective characterization of an anhedonic phenotype: A signal
detection approach.
Diego A. Pizzagalli, Allison L. Jahn, James P. O'Shea.
Biological Psychiatry. 2005; 57, 319-327.
course projects
Course Projects
Cloth Simulation
I implemented a simple cloth simulation using an array of node masses connected via non-zero-length
springs. The application allows the user to interactively manipulate the cloth using the mouse, and
to adjust the tension and damping constants on the fly. My implementation also supports edges springs
to reduce in-plane bending.
Image-Based Relighting
I implemented an image-based relighting system which uses precomputed image data to allow real-time
relighting of a scene with high-quality results. The system also supports small environment maps
for relighting in a complex lighting environment.
Monte Carlo Global Illumination
In this project, I implemented Monte Carlo path tracing for rendering global illumination effects. This method produces accurate soft shadows, color bleeding, and more realistic lighting. The system supports diffuse, glossy, and mirror materials. Images can be rendered with anti-aliasing as well.
Shape-from-Shading
I implemented the Ikeuchi and Horn shape-from-shading algorithm for
a computer vision course at Berkeley. This algorithm iteratively
finds a solution by minimizing an error function based on a brightness
constraint and a smoothness constraint. The known orientation at the
occluding boundary is used to guarantee a solution is found.
Raytracer
I wrote a raytracer for one of my computer graphics courses at Berkeley. The code computes shadows and reflections (multiple bounces), and it renders the scene using a Phong shading model. I implemented the application to support sphere and triangle primitives.
Pubster: Visualizing journal article relationships
Pubster is an interactive visualization tool for exploring the relationships within a set of publication articles. The system presents the data as an undirected graph, using dynamic queries to update the graph structure, to search the publications records, and to provide citation details on demand. This project was completed in collaboration with Amanda Alvarez from the Vision Science program at Berkeley.
Bezier Surfaces
In this project, I wrote some code for rendering Bezier patches. The program implements the de Casteljau algorithm for subdividing cubic Bezier curves, and it supports both regular and adaptive subdivision routines.
Subdivision Surfaces
Subdivision surfaces can be used to recursively generate B-spline surfaces from simple mesh topologies. In this project, I implemented a system for interactively creating smooth surfaces based on the Catmull-Clark algorithm for B-splines. The system allows the user to manipulate the initial mesh topology, to fix vertex positions for creating surface discontinuities, and to render the final output as a shaded surface, normal map, or curvature map.
teaching
Teaching
Fall 2008
Anatomy and Physiology of the Eye (VS206A)
Neuroanatomy and neurophysiology of the Eye and Visual System (VS206D)
Spring 2008
Occulomotor Functions and Neurology (VS217)
Binocular Vision and Space Perception (VS219)
Spring 2007
Occulomotor Functions and Neurology (VS217)
Binocular Vision and Space Perception (VS219)
professional