Michael Holroyd
curricula vitae
Office: Small Hall
e-mail: meekohi@cs.virginia.edu
AIM: meekohi


About:
Michael hiking on mount marshall Hiking.
I like to go hiking on weekends, particularly in nearby Shenandoah National Park.
Photograph from an airplane Flying.
I received my private pilot's license in September 2003 after training at Norfolk International Airport. Most of my hours are in Cessna 172's.
Sheet music Piano.
I picked up piano in highschool and have been playing since then. My favorite composers are Chopin and Debussy.
Go game Go.
I'm rated 13kyu on IGS-Pandanet. Let me know if you want to play!
   

Research and Publications:
Tangent field of scanned object A Photometric Approach for Estimating Normals and Tangents.
Michael Holroyd and Jason Lawrence and Greg Humphreys and Todd Zickler.
ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia 2008) to appear.
Self-similar graph Connectivity and Synchronizability of Discrete Complex Systems.
Michael Holroyd
Proceedings of the Sixth International Conference on Complex Systems. Quincy, MA 2006.
One image from a Helmholtz stereopsis pair Helmholtz Stereopsis
Computer vision final project: a variant on multinocular stereo vision that recovers depths and normals simultaneously indepent of the BRDF is objects in the scene.
Crop of winning image Rendering measured anisotropic materials
Image synthesis final project: presenting a technique for rendering measured anisotropic material. The final image won 2nd place in the 2007 rendering competition.
   
Teaching:
Ad Gladium Screenshot Project Manager: Ad Gladium.
Ad Gladium is a turn-based strategy game in which teams of futuristic gladiators battle for honor and glory. Warriors gain experience that can be used to train, and earn gold that can be used to buy equipment. This game is the work of students at the College of William and Mary, developed during the Spring of 2006 by Professor Coppit's Software Engineering class.
COPACOBANA machine Teaching Assistant: Information Security (CS451, Fall 2006) .
Topics include: operating system protection mechanisms, intrusion detection systems, formal models of security, cryptography, network and distributed system security, denial of service (and other) attack strategies, worms, viruses, transfer of funds/value across networks, electronic voting, secure applications, homeland cyber-security policy, and government regulation of information technology.
UVA Computer Lab Teaching Assistant: Intro to Computer Science (CS101X, Spring 2007).
Open to students with no prior programming experience.
Integrated class and lab experience with the goal of introducing programming fundamentals and the principles behind modern software development.
UVA Computer Lab Teaching Assistant: Program and Data Representation (CS216, Spring 2007).
Introduction to program and data representation at the machine level. Data structuring techniques and the representation of data structures during program execution. Operations and control structures and their representation during program execution. Representations of numbers, arithmetic operations, arrays, records, recursion, hashing, stacks, queues, trees, graphs, and related concepts.
   
Grants and Rewards:
Nobel Laureates Howard Hughes Medical Institute travel grant (Summer 2006)
The College of William and Mary: Mathematics department conference grant (Summer 2006)
Dean's Fellowship, University of Virginia (2006-2007)
Summer Fellowship, University of Virginia: Computer Science (Summer 2007)