Coding Projects by Usairim Kamal

Image Manipulation Challenge

In this project, you will apply fundamental image manipulation techniques, including rotation, cropping, and brightness adjustments, using OpenCV. This project will deepen their understanding of how these operations work and how they affect images in the context of computer vision and AI applications.

Real-Time Face Detection and Emotion Detection

In this project, students will extend real-time face detection by adding emotion recognition. Using the OpenCV face detection technique, students will integrate a pre-trained emotion recognition model to classify facial expressions.

Real-Time Color Filter Application with Adjustable Parameters

Extend the real-time color filter application by adding new features, such as adjusting the intensity of each color channel dynamically, experimenting with custom key presses, and saving images with applied filters.

Enhancing Edge Detection and Filtering for Real-World Applications

Build on the concepts learned in class by developing an application that allows users to upload images, apply edge detection techniques (Sobel, Canny, Laplacian), and test different filtering methods (Gaussian, Median) interactively.

Annotating Image Width

Learn how to apply annotation techniques to measure and visualize image width using bi-directional arrows. This project reinforces the concepts of drawing geometric shapes, adding annotations, and understanding dimensions in images.

Image Manipulation Challenge

Learn how to apply basic image manipulation techniques like rotation, cropping, and brightness adjustments, while also gaining experience with image transformations.

Image Resizer

Create a Python script using OpenCV to resize an image into three predefined sizes, display each resized image, and save it.

Adding Random movie recommendation

Create a movie recommendation system that offers AI-based or random suggestions. Users can select recommendations based on genre, mood, or IMDB rating. Display structured movie details like title, genre, IMDB rating, and sentiment analysis of the overview for a clear and engaging experience.

Enhancing the MNIST Digit Classifier

In this assignment, you will build on the concepts you've learned in class to enhance and further explore the MNIST digit classification model. You will modify and improve the neural network to achieve better performance, implement data augmentation to improve model robustness, and experiment with different activation functions and optimizers. This challenge will help reinforce your understanding of neural networks, data preprocessing, and model evaluation.

Rock paper scissors with AI

Develop a Python-based Rock Paper Scissors game where players compete against an AI opponent employing basic strategies to enhance decision-making and programming skills.

Enhance rule based chatbot

Sentiment Spy: Mission report

In this After Class Project, students will extend their understanding of sentiment analysis by building a Python chatbot that can interactively analyze the sentiment of user input. The chatbot will classify text as positive, negative, or neutral, and will provide commands for reporting sentiment statistics, resetting data, and viewing conversation history. The chatbot will also generate a final report of sentiment analysis results when the user exits.