Internships

May 2011 - August 2011

Qualcomm Inc., BLUR Augmented Reality Team, Corporate Research and Development, San Diego, CA, USA

Internship project: Realizing something close to 3D Holography

The idea is to use a Microsoft Kinect and extract the live feed - the RGB color image and the Depth image. The server side connected directly to the Kinect is responsible for this. The skeleton of the user is also extracted from the color image. The images are then compressed and sent over the network to other devices (the client side). This server also has the option of storing this data for sharing/ future use - other devices which do not have a Kinect attached can use this recorded file and act as on 'offline content provider'.

There are two different kinds of clients - the first is the point cloud viewer - this reconstructs the view using the rgb color image and the depth image.The result is something similar to the one shown in the video link below. The other client is a skeleton viewer - which just uses the skeleton coordinates sent over the network to animate a user defined character. These clients listen to two different ports on the server side and multiple number of them can run simultaneously.

Video: Something similar to our implementation here. The difference is they have used previously recorded as the input to the handheld device. This is not a problem as issues like amount of data being sent over network, multiple devices connecting simultaneously are avoided. This is something similar to the 'offline content provider' discussed above.

My task was to handle most of the server side and the skeleton viewer client.

January 2010 – June 2010

DreamWorks Animation, FX Department, Red Wood City, CA, USA

Internship work: Developing tools for the movie pipeline

Designed, developed and implemented new tools and processes for a particular show (mainly Megamind and a little bit of KFP2) or department. These mostly involved coding in Python and using custom DreamWorks python scripts. Provided support and troubleshooting help to optimize the workflow of artists and department heads.

June 2009 – July 2009

Research Intern, Computer Vision and Pattern Recognition [CVPR], Indian Statistical Institute – Kolkata

Internship project: Electronic recognition of proofreading symbols from handwritten documents and subsequent readjustment of text

This was a research project under Dr. Bidyut B. Chaudhuri, CVPR, Indian Statistical Institute, Kolkata. We worked to develop an algorithm to recognize proofreading symbols like carets, text transposition and strike-out words in handwritten documents and then readjust the text accordingly. This has an important application when written manuscripts need to be converted to digital versions using OCR.

Very high degree of accuracy was achieved on testing the algorithm on handwritten text in English and Bengali.

Please find the unofficial research paper here.

May 2008 – July 2008

Intern, Division of Remote Handling and Robotics [DRHR], Bhabha Atomic Research Centre, Mumbai

Internship project: Development and Implementation of an Algorithm for Routing of an Automated Guided Vehicle (AGV)

The task was to efficiently move robots on the shop floor in an efficient way. This involved :

  • Incorporating Artificial Intelligence based heuristic methods to develop an efficient search algorithm to find the shortest path covering a bunch of locations

  • Since there were multiple robots involved some priority based scheduling was also incorporated