Joe Chang


A Computer Science Major
Studying in the area of Computer Graphics

About Me

A computer science student studying and specilizing in Multimedia and Creative Technologies
To know more about me, click on the following button.


English (1 Page): description
English: description
Chinese: description

Skills


C++

Java


C

Python


HTML/CSS

JavaScript





Projects


Image

VR - The Exam Artist

For the first time developing in VR, we created a 'cheating' game with Unity and Oculus Rift. Currently still developing, but alpha version now available on our official site. Click the image above to go to our official website! As for our game develop blog click the link below:

Our Develop Blog

Image

Raytracing

Built a ray tracer that could handle opaque, mirror surfaces with lighting and shadows. Included features such as antialiasing, soft shadows, and motion blur

Image

Height Field

Created a height field based on the data from an image and allowed the user to manipulate the height field in three dimensions by rotating, translating, or scaling it

Image

Hypervideo

Developed an Interactive Multimedia Content that combines video with a non-linear information structure, allowing a user to make choices based on the content of the video

Image

Spherical Harmonic Lighting

As a group of 3, we implement spherical harmonic lighting to reproduce lightning form different skyboxs.
Major Contributor - Carl Yang

Image

Product Search PHP

A webpage that allows user to search for products information using the eBay API, and the results will be displayed in a tabular format.The page will also provide product details, seller details and related products

Image

Rollercoaster Simiulation

Used Catmull-Rom splines to create the rails, texture mapping to render the cross sections, and Phong shading to render the rails. Can move in a reasonable speed physically realistic

Image

Product Search Node.js

Similar to PHP version, but the page will provide product details, shipping derails, related photos, seller details and similar products. Moreover, it provides Facebook Share and Wish List features

Image

Texture Mapping

Used texture functions to produce image and noise texture, such as checkrboard, julia set, and bandelbrot, on the teapot and plane.

Image

Image Compression - Vector Quantization

Compressed images using Vector Quatization. There are three different modes of compression - 2 side by side pixels, 2 x 2 block of pixels, and 4 x 4 block of pixels

Image

Product Search iOS App

First iOS app and created with Xcode.
This is the iOS app version of product search. Using the server created when building PHP version, most request in the app are same. Currently my server for this app is closed.

Image

Jello Cube Simulation

Animate the movement of a jello cube based on a realistic physical model by computing internal and external forces in the world. The model is created as a mass-spring system - a combination of structual, shear, and bend springs. For collision detection, penalty method was implemented on the wall and inclined plane.

Image

Motion Capture

Given .amc and .asf files, the animation was recreated by selecting uniform/non-unifrom keyframes and use means to intrpolate frames in between. In total, four algorithms were implenmented: Linear Euler, Linear SLERP, Bezier Euler, and Bezier SLERP. (SLERP using the concept of quaternions)

Image

Inverse Kinematics

Given models, such as armadillo, the skeleton is coded to rig to fit the model. For skinning, two methods are implemented: Linear Blend Skinning and Dual Quaternion Skinning. Also, for IK, Damped Least Square and PseudoInverse methods are implemented. Last but not least, forward kinematics is also implemented to make everything work. A user can grab the IK handle and move it. The animation will be rendered in real time.




Experience


National Central University - DWLAB

access_time June 2016 - Feburary 2018

location_on Taoyuan, Taiwan

Hierarchical Triangular Mesh Index for Astronomical Data

• Using Hierarchical Triangular Mesh (HTM) concept and implementing on SPARK on YARN (Hadoop) environment, we involved in the development of Hierarchical Triangular Mesh Index for Astronomical Data.

Visualization of Institutional Research Data

• Arrange, merged, and visualized big data into various graphs to allow users to discover relations between sets of big data
(collaboration with Institutional Research Office)



Education


University of Southern California

access_time Aug 2018 - May 2020

location_on Los Angeles, California

Masters of Science - Major in Computer Science
(Multimedia and Creative Technologies)


Coursework:
• CSCI 580 - Graphic and Rendering
• CSCI 576 - Multimeda Systems Design
• CSCI 571 - Web Technologies
• CSCI 420 - Computer Graphics
• CSCI 520 - Computer Animation and Simulation
• CSCI 538 - Augmented, Virtual and Mixed Reality

• CSCI 570 - Analysis of Algorithms
• CSCI 561 - Foundations of Artificial Intelligence
Obtained a cumulative GPA 3.92 / 4.00



National Central University

access_time Sept 2014 - June 2018

location_on Taoyuan City, Taiwan

Bachelor of Science - Major in Computer Science


Received Presidential Rewards by achieving the top 3 students of the department
Obtained a cumulative GPA 3.97 / 4.00



Photography




Contact