banner for the site
my projects

This page lists some of my cool projects -  Content and Keyword Based Web Image Search Engine

image search results Similage is a web image search engine with image similarity search. Once images are searched using keyword, the user can narrow down on the search results by searching for similar images. This will help the user find the most relevant image, and covers the limitation posed by pure keyword based image searches.

The idea for Similage started as a project while I was studying at USC, now I continue to research and develop it during  my spare time.

It has the following features:

  • Face Detection : search images containing faces image similarity search results
  • Retrieval-time similar image clustering
  • Multiple similarity search options: Similar colors, similar features
  • Sketch and Find: sketch shapes and discover new images!
  • Search by prominent colors in an image
  • Gray-scale images: search only black and white images

Visit to experience it yourself!

HTML5 Game: Magician, Fairy Rescue   (year: 2011)

magician fairy rescue game screenThis HTML5 game was developed entirely using JavaScript and CSS. It was co-developed with Brunda Merinal for Microsoft's Dev-Unplugged HTML5 apps contest. We were selected as a finalist in the game category.


  • Uses the "canvas" element of HTML5 for rendering and animation
  • Compatible with modern browsers: Internet Explorer 9, Firefox 4.0+, Chrome, Safari, IOS Browser
  • Play the game at:

WayNotes: Augmented Reality App for Google Android Phones  (year: 2009)

waynotes logoWayNotes an Augmented Reality (AR) application for Android enabled mobile phones. It is my entry into the Android Developers Challenge 2, contest organized by Google.

waynotes augmented reality user interfaceUsing WayNotes, users will be able to "drop" notes in geographical locations across the world. These notes can then be viewed through the augmented reality view, when the phone camera is pointed in the direction of the note, it will appear as a red circle, on the phone screen overlaid over live video feed from the camera. WayNotes also has place information (place names) about different locations, currently this data is from database.


  • Uses the full hardware capability of Android enabled mobile phones
  • Notes and user data are stored in Google App Engine distributed computing platform
  • Fast geospatial search
  • Visit WayNotes at: - Related Image Search Using Yahoo BOSS API (year: 2008)

relfind image searchRelFind (alpha) is a search engine for finding related images, based on contextual information
When you do a a search for related images, the search engine will take that particular image (seed) and finds related keywords and phrases, as described in the page which contains the seed image. These related phrases/keywords are used to perform multiple searches, which will help you to discover and explore related images
RelFind (alpha) was my entry into the Yahoo Boss - Mashable contest. (updated now to use Bing API)

Received "Notable Mention" in the popular blog ""


Real-Time Rendering of Shadows and Light Caustics (year: 2005)

3D shadow renderingRendering shadows and light caustics (bending and refraction of light passing through transparent objects) in graphics is a computationally intensive operation. Developed a new approach for successfully doing this in real-time. (This is an academic project)

Shown here in the thumbnail is the shadow rendering for the Dragon model (about 10,000 triangles)


Bio-Visualization System for Modeling and Analysis of the Human Heart (year: 2003)

3d heart renderingThis project aimed at developing an accurate computational representation of the human heart. The left ventricle (LV) of the heart is constructed as a mathematical model, close to the shape of actual LV. The model is made suitable for simulating the deformation of the heart during the cardiac cycle. Stress and Strain analysis were conducted on the ventricular myocardium, and visualized.  (This is my undergraduate research project)

The visualization software is capable of simulating the conditions of a diseased heart.

3d visualization for biomedical engineersThe final model and software implementation is useful for wide range of fields like clinical treatment planning, study of heart, manufacture of artificial heart, study of heart diseases etc.

The output of my program, a 3D rendered image of heart was used as a cover image in an academic textbook: "3D Visualization for Biomedical Engineers by Dr. Edmond C Prakash"

Paper from IEEE digital library:

ARC-3D Game Graphics Engine (year: 2003)

game graphics engine screenThe Game Graphics engine was written using C++ and OpenGL. Currently it supports the following:

  • 3D Model loading: Milkshape 3D, OBJ file formats
  • Textures: Bitmaps, RAW, with multi texturing
  • Billboarding
  • Basic collision detection
  • Skybox
  • Full Keyborad and mouse support
  • Bitmapped fonts for display

Visualization Software for Rapid-Protoyping (year: 2002)

rapid prototyping visualizationAn application for loading and manipulating Stereolithography (STL) data files (both ASCII and binary), which are used in Rapid-Prototyping process. The user can view a fully rendered 3D model of a STL data file before it is actually manufactured. This allows for studying the virtual model and implement any design changes, before a physical prototype is made.

The software was developed using MS Visual C++ and OpenGL