My Projects
FPGA Algorithm
Histogram equalization algorithm on FPGA
The purpose of the project is to make a hardware component that performs an equalization algorithm of the histogram of an image, designed to recalibrate the contrast of the input image by distributing the intensity values of the pixels over a wider range. The component implements a revised version of this method, where the input images are represented as a sequence of integer values that represent the intensity on a grayscale of the pixels.
Find out more on the GitHub.
Main technologies used: Vivado, VHDL, Xilinx Artix-7 FPGA
Multiplayer Online Board Game - MOBG
Digital implementation of Masters of Renaissance, a board game from Cranio Creator
The project consists of the implementation of the board game Masters of Renaissance as a distributed system composed by a server, handling multiple matches, and multiple clients who can connect to the server to play matches either with other players or by themselves (facing an automated opponent and following different rules). This was achieved by adopting the Model-View-Controller pattern and using remote connection through sockets. The game can be played either with command lines through a terminal or a modern graphic interface.
Find out more on the GitHub.
Main technologies used: Java, Maven, JavaFx
Amazon Alexa in a healthy environment
ALEXA and engagement management for people with cognitive impairment
The project consists of creating an interface designed to offer a support service to people with cognitive impairment through the use of the Amazon Alexa voice assistant, thus allowing such people to maintain their independence.
Find out more on the GitHub.
Main technologies used: Express.js, Json Web Token, Handlebars.js, Amazon Proactive Events API
Highly Efficient GraphRanker Algorithm
GraphRanker Algorithm write in C
The project consists of the creation and implementation of an algorithm that finds the best k graphs in input.
Find out more on the GitHub.
Main technologies used: C11, IDE: CLion