Grad Course Projects
Efficient Hair Simulation
Approached the problem of hair simulation with the novel way of using volumetric deformer lattices to group hair and run physical simulation including collisions on the deformers. The deformer motion is then translated back to the individual hair for rendering. The results proved to be pretty smooth for large volumes of hair.
Advanced Computer Architecture, February 2011 - May 2011 Memory Hierarchy Exploration for Near Threshold Computing for Manycore Processors
Explored optimal cache configurations for future multi-core processors working at near threshold supply voltages to maximize performance and minimize energy consumption. Was responsible for modifying open-source Graphite simulator and writing customized python scripts for speeding up testing.
Tools used: C, Python, Graphite Simulator
Computer Animation - February 2011- April 2011
Building Infrastructure to handle Motion Capture Data and implementing Motion Field
Developed core system to handle motion capture data from bvh files. Implemented passive action selection - displays a sequence of frames created based on nearest neighbor search and combining them thereby flowing through a motion field, greedy reinforcement learning that allows the user to control the character while still flowing through the existing states in the available motion capture database.
Tools used: C++, Maya
Computer Animation - April 2011- May 2011
Interactive Character Control using Xbox Kinect
This project allows the user to control a character in a 3D virtual world by giving him certain ways (gestures) to control the character's position and orientation and also to interact with objects in the scene.
Tools used: C#, Unity3D
Computer Vision - Oct 2010 - Nov 2010
Various Projects on Computer Vision
- Built a panorama tool
- HDR photo from multi exposures
- Depth reconstruction from multiple 2d photos
Tools used: Matlab
Database Systems - October 2010- December 2010
A Study of In-Memory and Persistent Storage in HTML5
Removed quota restrictions in Webkit LocalStorage architecture and made data loading asynchronous – improving initial load times. Studied and compared the Hashing algorithms used and HashTable implementation in Webkit Local Storage.
Tools used: C, JavaScript, Chromium webkit
Undergrad
August 2009 – December 2009, CSIS Group, BITS – Pilani Study of GPGPU Architecture and Application Development on CUDA
This is a study oriented project under Prof. J.P. Misra. Starting from a generic Graphics Processing Unit (GPU), we have focussed our study on the architectures for NVIDIA’s CUDA platform. We are also trying to develop a basic Ray-Tracing (a technique for generating a photorealistic image in the graphics industry) application using CUDA to understand the benefits of parallelism offered by CUDA in Computer Graphics.
Tools and Techniques used: - C++, C CUDA
January 2009 – May 2009, CSIS Group, BITS – Pilani Filtering of Hyperlinks to Improve the Web Search Results
This was a research project under Dr. T.S.B. Sudarshan. We worked on hyperlink filtering algorithms which help to remove irrelevant search results produced by a web search engine. We implemented the Ridge Algorithm proposed by Lidong Bing et al. An open source web crawler ‘Nutch’ was used for the implementation and testing.
Tools and Techniques used: - Nutch, Java
August 2008 – May 2009, CSIS Group, BITS – Pilani Hardware Implementation of Elliptical Cryptography Curve Algorithms
This was a research project under Dr. T.S.B. Sudarshan. The aim of the project was to design and synthesize a circuit that would carry out the encryption of data based on ECC standards keeping in mind various efficiency and low power consumption. Research involved studying finite field arithmetic and various cryptography algorithms. The ASIC synthesis of the hardware is complete and is giving excellent results in simulations. Currently a research paper is in the making.
Tools and Techniques used: - Verilog HDL, ModelSim, Xilinx
Project in APOGEE‐2008 (All India Technical Festival) Automated driving model for vehicles
The aim was to design a mathematical model which given proper inputs would be able to simulate a collision free path for a vehicle in various traffic conditions using fuzzy techniques.
Tools and Techniques used: - Matlab, Mathematica, Fuzzy Logic, C Programming
Term Projects
Partial development of a Compiler for an Object Oriented Toy Language (January - April 2009)
Design and Implementation of MESI protocol for cache memory management on a RISC processor (MIPS) (March - 2009 to April - 2009)
ER to Relational Schema Converter (April – 2009)
Analysis of Circadian Systems using Fuzzy Pattern Recognition (November - 2007)
Implementation of a Unicast Routing algorithm in user space (March – 2009 to April – 2009)
Design and Hardware Interfacing of a Cash Register using Microprocessors (8086) (March - 2008 to April - 2008)