Projects
Open Source Contributions
- — Jan 2014 - March 2014
GCompris is a high quality, educational software suite comprising of numerous activities for children aged 2 to 10. Implemented the Qt Quick version of games "Missing Letter" and "Tower of Hanoi",
contributing around 1000 LOC
.
Academic Projects
- Ray casting based direct volume rendering for medical data analysis — July 2018 - Dec 2018
Technology | Language: Three.js
Implemented ray casting based direct volume renderer to visualize 3D volume data. Scalar field values were mapped to color and opacity using interactive transfer functions. Main application area of volume rendering is medical imaging where volume data is obtained from X-ray, CT scans, PET scans etc.
- Visualization for Security Analytics — Jan 2014 - Dec 2014
Research collaboration between IIITB and
EMC²-RSA
Team Members:
Shivam Aggarwal
, guidance by
Prof. Jaya Sreevalsan-Nair
Technology | Language: D3.js
Investigated, identified and implemented effective and intuitive visualizations of security analytics, ensuring that the enterprise security incident response teams can not only consume the security analytics results, but also make better informed decisions with regard to its correctness and criticality.
- Minimalistic Kernel Development — Oct 2013 - Dec 2013
Team Members:
Pankaj Aggarwal
,
Rakesh Rajpurohit
, Ashutosh Vyas.
Technology | Language: C
Implemented an absolute minimal Kernel, to understand the basic functionality of how Kernels are developed, build, linked and loaded into the memory. Also wrote drivers for video display manipulation, interrupt handler and a programmable interval timer.
- Copy-Dog: Augmented Suffix Tree Implementation for Software Plagiarism Checking — Feb 2014 - July 2014
Team Members:
Srinivas R Vaidya
,
Siddhesh Dosi
Technology | Language: Qt, C++
Plagiarism is a serious issue in computer science courses involving assessment of programming assignments. The electronic nature of these assignments means copying others' work is very easy, and the lack of variation between legitimately independent solutions makes the detection of plagiarized solutions difficult. We implemented augmented Suffix Tree data structure for checking the plagiarism in the codes submitted to various professors at IIITB. Given a set of programming assignments, this implementation checks for the plagiarism among all the files and generates a detailed report of the copied code along with the file names.
- Implementation of Loop Subdivision algorithm for Interactive Surface Modeling — Feb 2014 - March 2014
Technology | Language: Qt, C++, OpenGL
Implemented an interactive program that allows the editing and rendering of a mesh surface. The surface is refined through successive subdivision using a standard subdivision scheme. User will be able to edit the shape of the surface by dragging "control points" of the surface.
- Animating Hierarchical Object Models using Custom Scenegraph — April 2014 - May 2014
Technology | Language: Qt, C++, OpenGL
Implemented a program to simulate the motion of an articulated robot that moves blocks from one conveyor belt to another. Objects were modelled as logical hierarchical structures and a custom scenegraph was implemented in the process. Simple forward kinematics was used to animate the robot.
- Traffic Analysis Based Automatic Traffic Light Controller — Dec 2009 - May 2010
Technology | Language: Embedded C
Implemented an automated traffic signal, which controlled the lights on the basis of traffic analysis, automatically. This system takes into consideration the amount of traffic on each side at a particular instant, unlike the existing system which has a fixed amount of time allocated for a side, based on one time initial calculations.
Hobby Projects
- Package of Games for Energy Saving — Nov 2013 - Jan 2014
Technology | Language: Qt, Qml, C++
GitHub
·Energy Sudoku
,Bulb Buster
,Smart Buyer
,Energy Poly
Implemented an educational games suite for 8-15 age group, to help them learn about energy saving. Games comprised of 'Power Sudoku', 'Bulb Buster', 'Smart Buyer'.