Research Projects

Some of the projects that I have done in recent times are briefly described here along with links to their blog posts, reports and github repositories.

Yoga Activity Estimation for Real Time Video
(December 2017 - August 2018)

python posture estimation keras LSTM CNN

  • The system takes estimated poses from Openpose and uses them to train a deep learning model for yoga posture estimation
  • Achieved 99.32% accuracy on initial data
  • Realtime implementation achieved 98.92% accuracy
  • Submitted for publication
  • Demo

Deep Convolutional Neural Networks for Traffic Sign Recognition & Detection
(June 2017 - July 2017)

keras theano deep learning gtsrb gtsdb vgg vgg16

  • A custom 2D Convolutional Deep Learning Model inspired by VGG architecture with additional batch normalization layers was designed
  • Majority voting was applied for ensembling for increased robustness and accuracy
  • German Traffic Sign Recognition Benchmark [GTSRB] dataset was used for comparison with state of the art techniques
  • Achieved 99.38% classification accuracy on the 43 categories of traffic signs
  • Ranked 7th internationally on the GTSRB benchmark, beating any human performance based approach and achieving results comparable to academic state of the art
  • My blog post explaining the model, ensembling and results along with some suggested approaches for further research
  • Source code [Report]

Neural Networks for Stock Price Prediction
(August 2017 - December 2017)

python keras multimodal multitask LSTM cnn deep learning financial forecasting stocks stock market

  • Designed a Multimodal and Multitask Deep Learning Model to predict stock price movement and volatility
  • Price History and News headlines were taken as two modalities and used as inputs to two separate LSTMs
  • Outputs of both LSTMs were merged and two independent branches of dense layers were used to predict price movement direction and volatility
  • Achieved a prediction accuracy of 74.93% for predicting price movement direction and MSE of 0.0017 for normalized volatility prediction
  • Read my blog post for insights on this work
  • Source code [Report]

Semantic Similarity Analyzer and Predictive Typing System
(October 2017- November 2017)

python keras Siamese LSTM Manhattan LSTM MaLSTM Semantic

  • Used Manhattan LSTM to predict semantic similarity of two query phrases
  • Google word2vec was used to generate embeddings of query phrases
  • Achieved an accuracy of 80.35% on Quora Question Pairs Dataset
  • Semantic similarity between current sentence and sentences in the corpus was used for predictive typing
  • It outperformed state of the art statistical techniques
  • Read my blog post for design, implementation and results of the Semantic Similarity Analyzer.
  • Source code [Report]

Compiler Construction
(January 2017 - December 2017)

compiler programming languages C Data Structures

  • A compiler for a language supportibg arithmetic, string and matrix operations was developed in C using hash tables, trees and stack optimally.
  • Completed as a part of Compiler Construction course from Jan - May 2018 at BITS Pilani
  • Repo

ATU: Adaptive Template Update for Constructive Fingerprint Identification
(January 2017 - December 2017)

python menpo numpy scipy thin plate spline tps minutiae biometrics fingerprint

  • Minutiae points were mosaicked using Thin Plate Spline transformation
  • It mimiced natural deformation during registration of fingerprints and counter acted them to achieve consitency between different fingerprints of the same user
  • High confidence test fingerprints were used to update the database resulting in knowledge augmentation and efficiency
  • Achieved 100% CRR and 20% EER for fingerprints of 100 users of FVC 2004 database
  • Source code [Paper]

Smart AC System

  • Designed Smart AC System using 8086 microprocessor, RAM, ROM, PPI, Timer, LCD, address latches & buffers.
  • Project was simulated successfully using Proteus
  • Source Code Report

Logic Programming using Prolog

  • Logic Programming using SWI Prolog to implement Symbolic Algebra Operations
  • Designed Programming logic to implement BITS Academic Regulations in Prolog
  • Project Repo with Prolog source code and documentation