Part-of-Speech tagger: Implemented part-of-speech tagger using Hidden Markov Model and Viterbi algorithm. (Python)
Others: Implemented various algorithms including BFS, DFS, Heuristic search algorithms (A*), Local search algorithms (simulated annealing), min-max & alpha-beta pruning, Constraint Satisfaction problem. (Python)
Computer Vision and Image Processing
Recurrent Stacked Generative Adversarial Network (RSGAN): Generating video frames based on a pre-condition like- action classes, fMRI signals. In this project, we use fully convolutional LSTM network stacked in StackGAN model. (poster)
Food Image Classification: Implemented eigenvectors, haar-like, and bag of words features to classify the food images using SVM classifier. Also use CNN features in a Deep Neural Network for better accuracy. (C++, CImg, OverFeat package)
Image warping and matching: Implemented image warping and matching using SIFT features to detect whether two images are a snapshot of the same object from different viewpoints. And then transform the image in a general viewpoint (camera coordinate). (C++)
Image stitching: Implemented image stitching using SIFT features to create the panoramic view from some given image. (C++)
Car detection: Implemented sliding window algorithm to detect the car in an aerial snapshot of a parking lot. (C++)
Digital watermarking: Implemented Digital watermarking in Fourier domain using FFT and detect whether an image is originally watermarked or falsified. (C++)
Data Mining: Classification and Clustering
Gender Recognition by Voice and Speech Analysis: Implemented SVM, Classification And Regression Trees (CART) and Random Forest algorithm to identify the gender from voice and speech. The dataset is from Kaggle competition. (R)
Others: Implemented ID3, k-means, naïve-Bayes, k-nn, Linear Regression, Logistic Regression, Gaussian Mixture Model (GMM), and many other algorithms to classify and analyze the big dataset. (R)
Web Applications
Guest Management System: An internal network system that can be used to manage the guest of a Corporate Environment. We built this system for the Ministry of Foreign Affairs, Bangladesh. This system facilitates various hierarchy of admin users and restricts unauthorized entry of personnel and vehicle in the ministry premises. This application is written in HTML5 and PHP framework CodeIgniter using JQuery and Ajax. Used database was MySQL.
Automated Naval Transportation System: A system that automates the current manual naval transportation system. This web application supports the ticket booking system of the naval transportation system. This system is built in HTML5 and PHP using JavaScript and Oracle database.
Mobile Application
Find in Picture: A windows phone game app that asks the player to find out specific elements in a picture. And on the correctness the player in 10 try-out, a player gets point. I built this app on a day-long Microsoft App-a-thone. The app is written in C#.
Hardware Projects
Remote Controlled Robot: A handmade robot that can be controlled via Bluetooth. It also has a jaw to grab any object and carry it from one place to another. A mounted camera on the robot is used for ease controlling and to feed the robot's point of view in the controlling device. The robot is built using Atmega16 micro-controller, camera, and servo motor.
Ball Following Robot: A robot that follows a color ball. The system was built with ePuck robot using its Infra-Red sensors and camera.
4-bit PC: A 4-bit microprocessor with a basic instruction set and an associated interpreter, based architecture. It has single stage paneling, microprogrammed control unit and separate data and instruction RAM.
Graphics Projects
Structure Modeling: A 3D model(with texture & various lighting modes) of Guggenheim Museum, Spain; using C++ and OpenGL.
Basic Game Engine (Physics Simulator): A basic game engine where a various shaped 3D object can be made. Each object can have their unique transparency, speed, gravitational properties and follow Newton's Laws of Dynamics. It was written in C++ and OpenGL.
Network Projects
Media Gateway Controller(MGC): MGC is an Implementation of megaco 1.0 protocol in the backend of a gateway to support media transfer in a voice call. Fax facility is also included. In the front-end, the client and server interface adds the ease of control of different switches and report generation. The back-end is written in Java and front-end in JSP. This is the project on which I have worked on when I was in Reve Systems as Jr. Software Engineer in Media Gateway Controller(MGC) Team.
Other Projects
FracDesigner: A plug-in for Petrel Software which adds additional functionality to Petrel (a commercial reservoir software owned by Schlumberger). It interprets seismic data of geographic survey, perform well correlation, build reservoir models suitable for simulation, submit and visualize simulation results, calculate volumes, produce maps and design development strategies to maximize reservoir exploitation. 2D and 3D seismic analysis of reservoir can also possible for Fracture Modelling along with the graphical representation of the data. This software is written mostly in Ocean Platform and in C#. This project is done for Schlumberger Ocean Competition 2013 and our team has positioned among Top 8 worldwide and 1st in Bangladesh.
eCommerce: Multiple eCommerce sites are developed and designed for trading daily products among regular clients and wholesaler. These sites have different offers mode for seasonal discount, wholesale discount and the payment systems like Pay-pal, Visa, Master Card are supported. In the back-end, admin can generate sale report and the batch product can be updated in the sites. The sites are made using OpenCart. This is the project on which I have worked on when I was in Horoppa Software as Software Developer.
Library Management System: A system that manages a library along with online resources. Book booking and fine calculation are automated here. Written in C and graphical works are done by iGraphics. (C, C++)
P2P File Sharing System: A peer-to-peer file sharing system that shares files. And for security reason, manual certification and RSA encrypted file(128-bit key) have been transferred through the network. This system is written in Java.