headshot
headshot

Nicholas Sharp

nsharp@cs.cmu.edu


I’m a Computer Science PhD student at Carnegie Mellon University, advised by Keenan Crane. My research is in applied geometry, designing new algorithms to process, manipulate, and understand geometric data such as 3D meshes and point clouds. I’m also interested in applying these techniques to solve problems in computer vision/graphics, scientific computing, and computational fabrication. My work is currently supported by an NSF Graduate Research Fellowship.

Previously, I was an undergraduate at Virginia Tech, where I worked with T.M. Murali on computational systems biology, and was active in competitive programming. Outside of work, I’m a big fan of long-distance running, hockey, and cooking.


Research

teaser img

The Vector Heat Method

Nicholas Sharp, Yousuf Soliman, Keenan Crane

in submission

We show that parallel transport is effectively computed via short-time heat flow. In turn, this leads to efficient algorithms for velocity extension, computing the log map, and much more.

arXiv
teaser img

Variational Surface Cutting

Nicholas Sharp, Keenan Crane

ACM ToG/SIGGRAPH 2018

Good surface cuts are short, yet allow a shape to be flattened with little distortion. Here, we show shape optimization can be applied to the Yamabe equation to directly compute smooth cuts with arbitrarily low distortion.

teaser img

Xtalk: a path-based approach for identifying crosstalk between signaling pathways

Allison N Tegge, Nicholas Sharp, TM Murali

Bioinformatics 2016

teaser img

Pathways on demand: automated reconstruction of human signaling networks

Anna Ritz, Christopher L Poirel, Allison N Tegge, Nicholas Sharp, Kelsey Simmons, Allison Powell, Shiv D Kale, TM Murali

npj Systems Biology and Applications 2016

github


Software

teaser img

Polyscope

A C++ viewer and user interface for the rapid prototyping and debugging of geometric algorithms in 3D geometry processing, scientific computing, and computer graphics/vision. The lofty objective of Polyscope is to offer a useful visual interface to your data via a single line of code.

github

Happly

A C++ header-only parser for the .ply file-format. Includes reading and writing in plaintext or binary mode, general and mesh-specific elements, and automatic type promotion.

github
teaser img

Geometry Central

A modern C++ codebase providing the low-level tools to implement algorithms in geometry processing, scientific computing, and computer graphics/vision, with a particular focus on the geometry of surfaces.

github