Ritvik Prasad

Frontend Developer + Machine Learning Enthusiast


As a developer, I specialize in creating modular and scalable front-end architectures. As a machine learning Enthusiast I create efficient high accuracy machine learning models using scikit-learn and tensorflow


Featured Projects:

Titanic EDA Prediction

titanic-nn

This is a model on the EDA dataset on kaggle to detect whether a person, based on his/her age, ticket number, etc. would survive on Titanic.

This model was created using seuential Api of tensorflow.keras module with 4 input neurons - each corresponding to a feature, 5 hidden neurons with relu activation function and one output neuron with a softmax function.

The model is of 0.89 accuracy or in other words 89% accurate on the test dataset provided.

Face Detector

face-detection-example

This is a face detector trained using Convolutional Neural Netrwork (CNN). This model is trained using 1500 positive image samples over 200 epochs.

This model is able to recogonise a human face upto 90% accuracy. This model is created to build other models on top of this. This model could be thought of an abstract class. Models like mask detection, sentiment analysis can be built on top of this model by training the required samples over this model to reduce the process of training the whole batch again.

Human Motion Detection

human-motion-detection-example

This model detects human movement using a tensorflow model exported into opencv module. It first YOLO algorithm to detect humans, then uses relative positioning algorithm to detect movement. This model is designed to work on CCTV cameras. This could be used for buglary detection even in dark areas if cameras with infrared capabilities are used to feed input to the program.

Any irregular movement may be detected by the program and the alarm will warn the authorities about the illegal entry. Motion detector sensors also have a wide application in home and personal security. It is however, impossible to have a security system without a motion sensor.

Vehicle Counter

vehicle-counter-example

This model detects and counts the number of vehicles passed through a particular region in a particular time. It first YOLO algorithm trained by tensorflow exported to opencv in order to detect vehicle in a given region, uses opencv to draw a boundary on to it and calculates the centroid of the given region. A hypothetical line is taken as a reference in a direction normal to vehicle movement; then the given centroid is checked if it crosses the line and the vehicle count is incremented.

Vehicle motion detector has a wide application in field of traffic and safety of passengers of vehicle. It can be used to detect lane changing , turning, and speed measurement.