Career Profile

I am a first year PhD student at UMD supervised by professor Ming C. Lin.
Before coming to Maryland, I earned Master’s degree in Computer Science under the supervision of professor Myung-Soo Kim at SNU.
My research interests lie on Computer Graphics, Reinforcement Learning, Computer Simulations, and AR/VR.
My dream is to make realistic virtual environment that we can explore, and learn valuable insights about our world from it.

Education

PhD Student in Computer Science and Engineering

Sep 2021 - Present
GAMMA Lab, University of Maryland

Supervised by professor Ming C. Lin, I am a PhD student in GAMMA Lab at UMD. In this lab, I have worked on following issues :

  • Traffic Simulation : I am now working on a traffic simulation that is scalable and differentiable, which is based on a physical law that describes the traffic flow.

MSc in Computer Science and Engineering

Mar 2019 - Aug 2021
3D Modeling and Processing Lab, Seoul National University

Supervised by professor Myung-Soo Kim, I earned Master’s degree in Computer Science at SNU. During my Master years, I have worked on following issues :

  • Torus & Hausdorff Distance : I have developed a novel algorithm to bound freeform parametric surfaces with toroidal patches and enhanced the precision and speed of Hausdorff distance computation algorithm between the surfaces [paper].
  • Inverse Problem : I have developed an algorithm to solve inverse problem to retrieve parameters for freeform parametric surfaces and volumes.
  • Rectangle Swept Sphere(RSS) : I have developed an algorithm to bound freeform surfaces with RSS and contributed to the acceleration of surface-surface intersection algorithm. [paper]
  • 3D Shape Retrieval : I have developed an algorithm to conduct 3D shape retrieval using spherical bounding volume hierarchies as a term project for a course. [paper][github]
  • Torus & Minimum Distance : I have developed a novel algorithm to find minimum distance between toroidal patches and accelerated minimum distance computation between solids of revolution. [paper][github][talk]
  • Spherical Shell : I have developed an algorithm to bound surfaces of revolution with spherical shells and accelerated minimum distance computation between surfaces of revolution. [paper][ppt]
  • Medial Axis Transform : I have developed a GPU algorithm to compute 3D medial axis, or bisector, of two bicubic Bezier surfaces in interactive time. [paper][video]

BA in Archaeology
BSc in Computer Science and Engineering

Mar 2012 - Feb 2019
Seoul National University

I majored in Archaeology and Computer Science and Engineering at SNU, and graduated Summa Cum Laude.

Master Thesis

Bachelor Thesis

Publications

  • Precise Hausdorff Distance Computation for Freeform Surfaces Based on Computations with Osculating Toroidal Patches
  • Sang-Hyun Son, Myung-Soo Kim, Gershon Elber
    Computer Aided Geometric Design (International Conference on Geometric Modeling and Processing 2021)
  • Surface-Surface-Intersection Computation Using a Bounding Volume Hierarchy with Osculating Toroidal Patches in the Leaf Nodes
  • Youngjin Park, Sang-Hyun Son, Myung-Soo Kim, Gershon Elber
    Computer Aided Design (Solid and Physical Modeling 2020)
  • Efficient Minimum Distance Computation for Solids of Revolution
  • Sang-Hyun Son, Seung-Hyun Yoon, Myung-Soo Kim, Gershon Elber
    Computer Graphics Forum (Eurographics 2020) [github] [talk]
  • Computing minimum distance between surfaces of revolution using spherical shell tree (Korean)
  • Sang-Hyun Son, Seung-Hyun Yoon, Myung-Soo Kim
    Korea Computer Graphics Society, 2019 [ppt] (Best Paper Award)

    Projects

    My previous projects are primarily concerned with topics in computer graphics and geometry processing. They come with prefix Minute, which means Extremely Small and Simple.

    MinuteUtils - C++ library that supports basic math operations related to computer graphics and geometric modeling
    MinuteFreeform - C++ library that supports basic geometric operations related to non-rational freeform geometric entities
    MinuteEngine - C++ framework using modern OpenGL that supports basic rendering functions and provides graphics programming environment
    MinuteTorus - C++ library that supports basic math operations related to torus
    Course Project - Graphics Programming - Code that I submitted as term project for 430.638 Graphics Programming course at SNU in 2019
    Course Project - Advanced Animation - Code that I submitted as assignments for 4190.663A Advanced Animation course at SNU in 2019
    Course Project - Machine Learning and Optimization for 3D Data - Code that I submitted as term project for 430.658 Machine Learning and Optimization for 3D Data course at SNU in 2019

    Experiences

    Teaching Assistant

    Sep 2021 - Dec 2021
    CMSC132 Object Oriented Programming (2) at UMD

    Teaching Assistant

    Sep 2019 - Dec 2019
    4190.667 Geometric Modeling Course at SNU

    Teaching Assistant

    Mar 2019 - June 2019
    4190.313 Linear and Non-linear Computation Models Course at SNU

    Game Engine Programmer (Intern)

    July 2018 - Sep 2018
    Smilegate

    I developed an algorithm in Unreal Engine to accelerate geometric computations used in massive full 3D online game environment with octree and bounding volume hierarchy(BVH).

    Awards

    Lecture & Research Scholarship

    2020

    Best Paper Award (Korean Computer Graphics Society)

    2019

    Brain Korea 21 Plus

    2019

    Samsung Convergence Software Course Scholarship

    2017

    Eminence Scholarship

    2017

    National Humanities and Social Sciences and Undergraduate Scholarship

    2016

    Skills & Proficiency

    C & C++

    OpenGL

    Python

    CUDA

    C#

    OpenCL

    Django

    React