Projects

Text-guided Attention Model for Image Captioning

[April 2018]

Implemented and trained the model described in the paper Text-guided Attention for Image Captioning [AAAI 2017: Mun et al.]. The project was done in Keras in Python.

This project was done in partial fulfilment of the course Neural Networks and Fuzzy Logic in BITS Pilani.

Behavioural Cloning

[February - March 2017]

Modified standard deep neural network architectures (LeNet, GoogLeNet, Inception v4, ResNet, etc) to emulate human driving behaviour in a simulator. This project used transfer learning.

Traffic Sign Classifier

[January 2017]

GitHub Repository

Implemented a modified LeNet architecture of convolutional neural network to classify German traffic signs (GTSRB dataset) with 95% accuracy. Implemented the project on TensorFlow in Python.

Lane Line Detection

[December 2016]

GitHub Repository

Used computer vision techniques (Canny Edge Detection algorithm and Hough Space Transformation) to annotate lane lines in video stream for a driverless car.

Programming Robot Behaviours

[August - October 2016]

Programmed various robot behaviours on the Firebird V ATMEGA2560 robot by Nex Robotics using the Atmel ATMEGA2560 microcontroller. The code for programming the same was written in Embedded C and Assembly.

Spam and Obscenity detector

[November 2015 – February 2016]

Written in Python, this project aimed at building a forum which would automatically detect any form of spam or obscenity, based on datasets obtained online and by using a bag of words approach.

The combination of a Naive Bayes algorithm and a Linear Support Vector Machine (SVM) was utilised. The web forum was built using Django, HTML, CSS and Javascript.

Logic Programming

[November - December 2016]

Implemented 2 tasks using the logic programming paradigm in SWI-Prolog. The first task was to encode rules for performing basic algebraic manipulations by operating on symbols. The second was to encode the academic regulations of BITS Pilani in the form of rules which could then answer complex queries.

This project was completed for the partial fulfilment of the course Logic in Computer Science in BITS Pilani.

Easing Student Union Elections

[November 2015 – February 2016]

This project involved the development, testing and deployment of an Android application aimed at easing the BITS Pilani student union election process and increasing the accountability of the elected candidates. The Android app was created using Android Studio and followed material design guidelines. The server was hosted via third party services.

Digital IC Tester

[April - May 2017]

Designed and simulated a fully functioning digital integrated circuit tester in Proteus which can be used to test the functioning of various common ICs. The project also involved writing the complete Assembly code to program the 8086 microprocessor to test the ICs.

The project was completed for partial fulfilment of the course Microprocessors and Interfacing in BITS Pilani.

Various devices (LCD, keypad, 8255, etc) were interfaced with the 8086 microprocessor using appropriate techniques (buffering, latching, etc).