devarshi
shah
... in black and white ... and a little bit of color...
 

   
Home | Work Experience | Project VoIP | Multimedia Projects | Other Projects | Photo Gallery| Blog
 
Projects - Multimedia

My interests have always been inclined more towards Networking and Multimedia Systems in general. These are some of the projects that I have done during the course of my undergraduate and graduate studies. You probably wont see this page updated that often, now that I have graduated and started working !!

 

  • Medical Imaging (Summer 2003 - May 2004) : I worked on Medical Imaging with Dr. Isaac Cohen as a Research Assistant. Specifically, that work was with Doheny Eye Institute's Advanced Macular Diagnostics project. Amongst other things, I worked on 3d Fundus Topography as well as parts of Quantitative Fluorescein Angiography.
  • Animating Fracturing of Rigid Bodies ( Spring 2004 - Computer Animation and Simulation Course ) : Used a physically based model to simulate and animate cracking and deformation in rigid bodies in Visual C++ and OpenGL. This was an implementation of the paper, "Real-Time Simulation of Deformation and Fracture of Stiff Materials", M. M ? ller, L. McMillan, J. Dorsey, R. Jagnow, Workshop on Animation and Simulation, Eurographics 2001. The physics behind the simulation included calculating stresses and strains in a 3d model composed of tetrahedrons and solving non-linear PDEs for the same. A couple of stills from the output are included below :
The figure above shows a cylinder fracturing under the effect of stress buildups.
The figure above shows a torus fracturing under the effect of stress buildups.

  • Scene Stabilization in Video Streams (Spring 2003 - Directed Research) : This project involved improving and modifying the techniques used to stabilize a video stream with associated camera motion to be used for surveillance of swimming pool areas. The basic principle behind this is to use RANSAC affine registration between consecutive frames and then warping back the frame to the first reference frame. It makes significant use of the Intel OpenCV and IPL Libraries. I worked on improving the efficiency of the existing system by implementing some preprocessing (de-interlacing, etc) and was also responsible for implementing the Snake model, deforming it over consecutive frames to align it with the edges of the swimming pool, therby aiding in registration.
  • Videoconferencing Application (Spring 2003 - Multimedia Systems Design Course Project) : This project was carried out as a part of the CS 576 - Multimedia Systems Design Course at USC. It dealt with using DirectShow to implement a Generic Multicast (DirectShow) Filter which was then used to develop an application to stream video and audio over the network to one or many computers using Multicasting. The application used DivX codec to compress the video before streaming, while the audio was compressed using MPEG2 Layer 3 Codec. We were able to achieve a frame rate of 30 fps and satisfactory audio quality while utilizing under 1 Mbps bandwidth and maintaining sustained streams over the USC network.
  • Object Tracking in Video Streams (Fall 2002 - Computer Vision Course Project) : Developed an application to track colored objects (in this case, hands with colored gloves) in video streams. We made use of basic Computer Vision fundamentals related to segmentation and tracking. The project used Intel's OpenCV libraries and IPL and was developed on a Microsoft Windows platform using Visual C++.
The figure above shows the GUI which performs tracking.

  • 3D Reconstruction from Images taken with Calibrated Camera (Fall 2002 - Computer Vision Course Project) : This project involved determining accurate depth estimates from images taken using a camera whose calibration images were made available to us; and then using these depth estimates to reconstruct the scene (which consisted of geometrical objects) using VRML. We implemented Camera Calibration using the calibration images and then used this data for extraction of the depth estimates. The project was developed using Matlab.
Segmentation of the image. - Performed Manually
 
VRML Reconstruction of the Scene

  • Streaming Multimedia Application (2001-2002) : This was my final year undergraduate project. It involved developing an application in Linux to stream video and audio streams captured using a TV tuner card over a network using Multicast protocols. This was a client-server application and allowed multiple clients to connect to a particular server without any restrictions and bandwidth hit. The GUI was developed using QT while the video functionality was added using Video4Linux API. The video stream was compressed using MJPEG while the audio stream used plain DPCM compression.
The figure above shows the GUI for the Sonet Server.
   
The figure above shows the client window.

 


(c) 2009, Devarshi Shah. Last updated on : 31st December 2009