Projects at Stanford University


CS 348B - Computer Graphics: Image Synthesis & Rendering


Physically Realistic Rendering of The Twelve Apostles
Won an Honorable mention at the Rendering Competition

o Procedurally modeled clouds using implicit primitives and smooth blending of density functions using metaballs.
o Implemented volumetric photon mapping to render effects such as color bleeding and crepescular rays at cloud edges.
o Used particle based fluid simulation and SPH to realistically render the ocean surface.
o Rendered ocean surface using depth dependent transperency technique

Click here to view the final render side by side the original image
Here is the link to the project submission


CS 248 - Interactive Computer Graphics


o Implemented a 3D space FPS game with advanced visual effects and rendering techniques, basic collision detection & AI
o Uses the Ogre rendering engine and its plugins.Designed custom 3D models and animation using Maya, shaders and particle effects using GLSL.

Click below to view screenshots of the game.
  Final Project

 


CS 448B - Data Visualization: Samsara- An interactive chat history visualizer.


o Explore social behavior of person through his IM archives.
o Effectively handle large volumes of chat logs while maintaining realtime interactivity in the front-end.
o Enable the user to visualize how temporal changes affect various aspects of life, such as friends circle, vocabulary and conversation topics.
o Provide a real-time chat visualization to augment plain text chatting.

Click here to view a screenshot of Samsara.
Check out our poster for the project here

CS 348A - Geometric Modeling: Planning Helicoptor Tours Over Terrain:


o Implemented a simulator in Open GL to build a triangulated irregular network(TIN) of geographical terrains.
o Desgined algorithms for planning smooth sight-seeing tours by flying over these terrains; optimizing the three constraints - length, curvature and the 'safeness' of the path.
o Provided ability for modification of tour points and detours.

Click here to view a screenshot of the terrain and the tour.



Professional Experience

Dreamworks Animation SKG, Redwood City, California

Technical Director
Mentor: Jon Shih, Supervising Technical Director- Madagascar Santa
Jan 2009 - June 2009
o Involved in support for the lighting and surfacing departments with troubleshooting and handling miscellaneous porting/transfer requests
o Monitored the India-US transfer pipeline and coordinated the daily syncing of production data
o Critically evaluated the new workflow of AX, Email and Mailing Lists in the 'India West' project and suggested plausible enhancements
o Developed scripts to ease out manual work while updating published links to the latest takes and to find the exact path to an asset given the sequence

Dreamworks Animation SKG, Glendale, California

Technical Director
Mentor: Robert Armstrong, Lead Technical Director- How to Train your Dragon
Jul 2008 - Dec 2008
o Ported the Shot Batch tool to python in the ASG pipeline with a flexible dependency graph functionality that allows for quick render farm submissions
o Implemented cross-sequence asset management between production shots
o Analyzed exposure mapping algorithms to evaluate optimized render time
o Developed a tool to import cameras from all in-house production shots into the 'vdev scene' used by surfacing teams
o Monitored resource management, production revision control, render farm process and usage
o Provided support for the production pipeline with troubleshooting, development and documentation

Ramco Aviation Solution Center, Ramco Systems, Chennai, India

Student Intern
Mentor: Kiran P.V.N.N, Senior Manager
May 2006 - July 2006
o Unit Testing, Error Definition and Mapping
o Involved in error handling and testing for an enterprise level application
o Identified several bottlenecks in the web-based application and suggested corrections

Undergraduate Research Experience

Design and Implementation of e-learning modules

Pilani, India
Guide: Dr. Rahul Banerjee, Associate Professor, CSIS Group, BITS-Pilani
Aug 2007 - May 2008
o Prepared a technical report on OpenMP and MPI programming for shared memory processors which laid the technical groundwork for IPv6 enabled iCharak Health Grid project.
o Developed a web based interface for a stock market simulator with a built-in Really Simple Syndication (RSS) reader.
o The simulator was developed using JavaScript, Java Servlets (in jdk 1.5.0.04) and HTML (integrated using the NetBeans 5.5 IDE) as the front end and MySQL as the backend database.
o The RSS reader uses XML and DOM functions of PHP for reading and displaying RSS/Atom feed in a suitable GUI.

Analysis of a polynomial invariant for graphs

(Summer Intern) Chennai, India
Guide: Dr. K.V. Subramanyam, Chennai Mathematical Institute (CMI), Chennai
May 2007 - Jul 2007
o Analyzed a plausible polynomial invariant of graphs using permanent of matrices.
o Developed a tool in C++ and Maple 11 for verifying the equality of the polynomial for isomorphic trees having lesser than 11 vertices.
o Deduced several modifications to the polynomial based on obtained results.

Numerical Methods for Optimization and Interpolation

(Summer Intern) Mumbai, India
Guide: Dr. Dilip K Maity, Bhabha Atomic Research Center (BARC), Mumbai
Dec 2005 & Jul 2006
o Compared the efficiency of different interpolation techniques including Normal and Clamped Cubic spline, Newton and Lagrange polynomial by plotting graphs using C & C++.
o Developed a visual tool to display result of Simple genetic algorithm graphically and compare it with other evolutionary optimization algorithms.
o Presented this work as a technical paper during APOGEE 2006( National Technical Festival of BITS).

Click here for an abstract of this paper!

Academic Projects

Synthesizable RTL description of MIPS processor

o Designed multi-cycle MIPS processor data path and control path that implements a given subset of instructions using Verilog HDL and generation of synthesized net-list

Implementation of a fully functional compiler using advanced data structures in C

o Given a piece of code (with pre-defined syntax and semantics tree), an Abstract Syntax Tree is generated after multiple passes of program parsing

Design of microprocessor based EPROM programmer

o Devised a digital data path design for an EPROM Programmer that features split timers (7 segment LED) & user input (4*4 matrix keyboard) and implemented in ASL using MASM611c

Application of finite fields in Coding theory

o Study oriented project aimed at reviewing the currently used bit-coding techniques and evaluating the applicability of finite fields in each method

Implementation of NP Hard problems using MPI (Distributed Memory System) and OpenMP (Shared Memory System)

o Quantitatively evaluated performance of shared and distributed memory models for knapsack problem, traveling salesman problem and subset sum problem in a parallel computing domain