Here is the list of my graphics/vision projects:


Simulating Free Surface Flow with Very Large Time Steps

Done as a part of my PhD Research under Prof. Ron Fedkiw

We provide a novel simulation method for incompressible free surface flows that allows for large time steps on the order of 10-40 times bigger than the typical explicit time step restriction would allow.

The paper can be found here.

Advanced Raytracing

Done during summer internship at UBC, Canada.

Modified an open source GPU-Raytracer SmallptGPU2 which raytraced spheres using GPU and was programmed in C++ and OpenCL. The modified version could raytrace from an extended object thus effects like Depth of field can be seen. It can also raytrace texture mapped scenes constructed in 3D modelling software like Maya, if exported as .obj file.


More about the internship project coming soon.....................

Brittle Fracture

Done as a part of CS 675-Computer Graphics

Coming soon...

Grid Based Fluids

Done as a part of Summer Internship under myself

Coming soon...

BVH Player

Done as a part of CS 661-Advanced Computer Graphics

The BVH file format was originally developed by Biovision, a motion capture services company, as a way to provide motion capture data to their customers. The name BVH stands for Biovision hierarchical data. This format mostly replaced an earlier format that they developed, the BVA format , as a way to provide skeleton hierarchy information in addition to the motion data. The aim of this project was to implement a player for BVH files in C++ using Open GL.

The Exact Problem Statement can be found here.

Toy Logo

Done as a part of CS 475-Computer Graphics

Implementing logo using C++ and Open GL. In logo the cursor (a turtle) does all the drawing on a 2-D plane. The user can specify a set of movements (eg. turn 25 degrees or move forward) and create interesting patterns.

The Exact Problem Statement can be found here.

My first Raytracer

Done as a part of CS 475-Computer Graphics

Implemented a recursive raytracer in C++.The raytracer can raytrace spheres, triangles, cylinders, cones and finite planes. The scene to be raytraced can be read from a scene file. Moreover any transformations can be applied to any of objects and can also be specified in the scene file.


The Exact Problem Statement can be found here.

Keyframe animation

Done as a part of CS 475-Computer Graphics

The aim of this project was to make an animated scene similar to Pixar's Luxo Jr. This assignment was broken into 4 distinct parts. Each part aimed to build on the previous sub-part by adding functionalities to the previous written code. Hierarchical modelling was used to model the lamp. The animation was done using keyframing.

Cloth Water Interactions

Done as a part of B.Tech Thesis

More about this project coming soon.....................


Done as a part of CS 673-Computer Vision

Two motion sequences will be captured using the Kinect. The sequences can be of different durations. We then try to match these two sequences and give a number which in some way gives an idea of the matching of the two sequences. We modified an opensource code distributed under the package OpenNI to achieve this.