James P. O'Shea
Graduate Student

University of California, Berkeley
Vision Science Program
Visualization Lab
Banks Lab
505 Minor Hall
University of California, Berkeley
Berkeley, CA 94720-2020

joshea (at)

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.
2006 - present PhD Student in Vision Science
University of California, Berkeley
Co-advisors: Martin S. Banks (vision science) and Maneesh Agrawala (computer science)
Thesis: Human perception of 3D shape, lighting, and material properties in images
Expected graduation: Jan 2012
1995 - 1999 BS in Computer Science
University of New Hampshire
Honors Program Participant
Magna Cum Laude
conference papers
Conference Papers
assumed The assumed light direction for perceiving shape from shading. James P. O'Shea, Martin S. Banks, Maneesh Agrawala. ACM Symposium on Applied Perception in Graphics and Visualization (APGV) 2008 , August 2008. 135-142.
electrode Using surface normals to localize electrodes placed during neurosurgery. James P. O'Shea, William M. Wells, Alexandra J. Golby. IEEE International Symposium on Biomedical Imaging (ISBI) 2006. April 2006. 331-334.

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.
assumed 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.
objectnaming 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.
ijmrcas 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.
brancomemory 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.
golbyad 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.
signaldetect 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 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.
ibr 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.
assumed 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.
assumed 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.
assumed 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.
assumed 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.
assumed 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.
assumed 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.

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 Activities
Member: Association of Computing Machinery (ACM)
Member: Institute of Electrical and Electronics Engineers (IEEE)
Member: Vision Sciences Society (VSS)