Real-time object detection with ROS, based on YOLOv5 and PyTorch tailored for Iceberg ASV using Intel RealSense D435.
Real-time object detection with ROS, based on YOLOv5 and PyTorch tailored for Iceberg ASV using Intel RealSense D435.
This project focuses on training YOLOv5 models using a custom dataset of real-life images of marine markers for the Roboboat compettion. Our objective is to enhance object detection in marine environments, contributing to safer marine navigation and advanced research.
This project is dedicated to training YOLOv5 models using a custom dataset of marine markers generated from Gazebo simulations for the Roboboat competition. Our goal is to be able to test our object detection with our robotic application in Gazebo.
ROS bag_to_video_pkg converts camera data from ROS bag files to video, ideal for analyzing or recording robotic system footage. Includes installation, usage instructions, and Kdenlive editing integration.
I am developing my personal website for my professional portfolio and where I share insights into my work in cybersecurity, robotics, and computer vision.
This repository showcases a collection of JUnit 5 and Mockito test cases and scenarios, developed as part of my learning journey from the Udemy courses. It serves as a practical demonstration of my unit testing skills, relevant to my upcoming internship at Nasdaq-Verafin.
Smoothing is an image processing technique used to blur, remove small details and reduce the noise of an image. There are different filter types, such as linear and non-linear. The filter for this project was a 3*3 box filter. The box filter is the mean of the neighbouring pixel intensities. In this project, we explore how the box filter affects different images.
This repository contains the LaTeX source code for my professional resume. The resume highlights my education, work experience, skills, extracurricular activities, honors, and certifications. It is designed using the altacv class to create a visually appealing and detailed CV. This document was developed using Overleaf, an online LaTeX editor that simplifies the process of LaTeX document creation, and is adapted from the AltaCV template available on Overleaf.
This Simple Interest Calculator is a web-based tool that allows users to calculate the interest on a principal amount over a period of time. The project is built using HTML, CSS, and JavaScript and was developed as part of the course CAD101EN: Introduction to Cloud Development with HTML, CSS, and JavaScript provided by IBM.
PDF PageShot Extractor is a Python tool designed to efficiently convert each page of a PDF document into individual image files. This utility was inspired by a friend who needed to take numerous screenshots for her class. The challenge was that the PDF contained scanned images, making it difficult to extract information directly. This tool simplifies the process, enabling easier access to the content, particularly when used in conjunction with OCR (Optical Character Recognition) technologies for text extraction.
A Python utility designed to facilitate the automatic capture of screenshots from a video file at specified time intervals. This utility was inspired by the specific needs encountered in the field of computer vision, particularly in the process of creating custom datasets. It addresses a common challenge where researchers and developers extract camera feeds in MP4 format from ROS (Robot Operating System) bag files and require an efficient method to generate image datasets.
This utility automates the process of filling out and submitting the Box Lunch Order form for MUN's Dining Hall. It also includes a feature to send a confirmation email upon successful submission of the form.
This ROS (Robot Operating System) package is designed to subscribe to a camera feed topic, display the image using OpenCV, and save the image to a file. It utilizes ROS publishers and subscribers, OpenCV for image handling, and cv_bridge for converting between ROS image messages and OpenCV image representation.
The primary purpose of this project is to apply some of the image processing techniques that we were taught in this course on images that are input to a You Only Look Once (YOLO) version 5 model trained on vehicle classification and examine the effects of each process on the performance of the model. We will also be comparing our results with those obtained from inputting the unmodified images into the model.
Coach O Matic is a desktop application crafted for amateur soccer team coaches to generate equal playing time lineups, developed as part of our ECE 5010 Software Design course project. Utilizing Java and JavaFx, along with Maven for build automation, the application emphasizes adherence to SOLID principles to ensure a robust and maintainable architecture. This project not only demonstrates our ability to apply theoretical concepts into practical software development but also aims to enhance the coaching experience by streamlining team management and lineup generation tasks.
The ECE 4400 Data Structures Showcase repository explores essential and efficient data structures, emphasizing recursion, generic programming, and modularity. It focuses on procedural and data abstraction, alongside precise documentation for optimal software development.
The ECE4400 GroceryManager is an efficient inventory management system developed for ECE 4400, employing BST, DLL, and CQ data structures for item organization, inventory management, and tracking customer history, streamlining grocery management and data analysis.
The ECE 4400 Data Structures Showcase repository explores essential and efficient data structures, emphasizing recursion, generic programming, and modularity. It focuses on procedural and data abstraction, alongside precise documentation for optimal software development.
"Trivia Game" is an interactive Python-based trivia game designed for Arduino, combining elements of various subjects including Math, History, Chemistry, and Physics. Developed as part of the ENGI 1020 Lab-Mini Project, this game is tailored to provide an entertaining and educational experience for users, challenging their knowledge across different fields.