|
|
I am currently a
Ph.D. student in the department of
Computer Science, UC-Davis. I work
closely with Professor Nina
Amenta, Professor
Bernd Hamann, Professor
Patrice Koehl from UCD
and scientist Inna Dubchak
from Ernest Orlando Lawrence Berkeley National Laboratory (LBNL). Before I
came to UCD, I received my B.S. degree for double majors in computer science
and economics from Rutgers University.
I am currently
interested in computer graphics, visualization and computational geometry.
Resume:
PDF
version
Research Projects:
|
|
Molecular Docking. Molecules,
such as proteins, DNA, RNA and drugs, function
when they dock onto other molecules.
Experimental discovery of docking information is currently inefficient
and high cost. Many research has been done to predict binding sites and
orientations in rigid and flexible docking, however the current tools
available still require both speedup and improvement of accuracy. We
approach protein docking problem by using geometric and computer vision
related methods as well as including physical and chemical properties of
molecules.
(Left: Comparison of Tryspin (green) with bovine tyspin
inhibitor (blue) at atomic resolution (left) and in the reduced model
(each sphere represents a pseudo-atom in the reduced model. Courtesy of
Jacob University).
|
 |
|
Geometric Representation of Proteins. (Abstract)
The amino acid sequence of a protein is the key to understanding its
structure and ultimately its function in the cell. This paper addresses
the fundamental issue of encoding amino acid in ways that the
visualization of protein sequences facilitate the decoding of its
information content. We show that a featured-based representation in a
three dimensional space provides an adequate representation from which
the folding class of a protein as well as its domain content can be
predicted.
Gu, S., Poch, O., Hamann B., Koehl, P., A Geometric Representation of
of Protein Sequences, IEEE International Conference on Bioinformatics and
Biomedicine (BIBM), pp 135-142, 2007.
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4413047
|
 |
|
TreeQ-Vista: An interactive Tree Visualization
Tool with Functional Annotation Query Capabilities. (Abstract) We
describe a general multiplatform exploratory tool called TreeQ-Vista,
designed for presenting functional annotations in a phylogenetic
context. Traits, such as phenotypic and genomic properties, are
interactively queried from a user-provided relational database with a
user-friendly interface which provides a set of tools for users with or
without SQL knowledge. The query results are projected onto a
phylogenetic tree and can be displayed in multiple color groups. A rich
set of browsing, grouping and query tools are provided to facilitate
trait exploration, comparison and analysis.
Gu, S., Anderson, I., Kunin, V., Cipriano, M.J., Minovitsky, S.,
Weber, G.H., Amenta, N., Hamann, B. and Dubchak, I.L. (2007),
TreeQ-VISTA: an interactive tree visualization tool with functional
annotation query capabilities, Bioinformatics 23(6), Oxford University
Press, pp. 764-766.
http://bioinformatics.oxfordjournals.org/cgi/content/abstract/23/6/764
|
 |
|
Retro-deformation of fossils. (Abstract) We
consider a problem in which we want to restore the bilateral symmetry of
an object which has been deformed by compression. This problem arises in
paleontology, where symmetric fossils are deformed by the compression of
the rocks in which they are embedded. Our input is a user-selected set
of point-pairs on the deformed object, which are assumed to be
mirror-images on the original symmetric object, with some added noise.
We give a closed-form solution to one variant of the problem, and we
show examples using this solution.
(under revision) Amenta, N., Kazhdan, M., Gu, S., Wiley, D., Motani,
R., Hamann, B., Symmetry Restoration by stretching.
Retro-deformation is a part of a broader project called
Evolutionary Morphing.
|
Graphics and Visualization Class Projects:
|
|
MemViz is a visualization tool of memory graph. A
memory graph is a footprint of memory for a program. Each node is
created for an allocated memory location and directed edges are created
for memory pointers. Memory graph evolves in different stages of a
running program. It can be helpful to debugging, code optimization,
security improvement etc. of a program.
|
|
|
|
|
|
Multi-class segmentation of medical data using SVM.
In the world of medical image analysis, segmentation methods are
important and necessary. Automatic segmentation methods outperform
traditional segmentation methods which utilizes human judgment, in ways
that computer methods are more consistent, reliable and many times
faster; however they require human expertise at the refinement stage
after automatic procedure. I implemented a modified support vector
machine (SVM) and analyzed its performance for multi-class segmentation.
|
|
|
|
|
|
First Person Shooter Game. A first person shooter (FPS)
game was created by using a simple game engine I wrote. The engine is organized
by scene graph. It supports quake 3 level maps, several 3D model formats, animations of characters,
user control key board events, sounds effects. It implements hierarchical transformation,
hierarchical bounding volumes, texturing, lighting, level of details (or LOD)
and view frustum culling.
|
|
|
|
|
|
Volume Rending. I implemented several interpolation
methods in a volume render. The visual results were compared and
analyzed. |
|