My projects and lectures
Car Pose Estimation using Out-of-Plane Symmetric Features
This project uses computer vision techniques to estimate the 3D pose of a car from a 2D image by extracting and analyzing specific features. The implementation is written in Python and uses deep learning models (YOLO-based instance segmentation) for feature extraction, combined with geometric methods for pose estimation.
Computer Vision homework
Part of my Image Analysis and Computer Vision exam, this was an homework everyone attending the course had to do. It consists in extracting various features in a photo and then extracting a 3D model of it
Snack Advisor
Project for the Design and Implementation of Mobile Applications, it's an application to aid PoliMi's students find a working vending machine for their breaks.It's implemented in Flutter, released for both android and web. It uses Google's Firebase as the backend, database and authentication service, while maps are provided by OpenStreetMap
SlimebotAndSquee
A simple telegram bot to use as interface for the website scryfall.com, it's possible to use it by either chatting with it or adding it to a group chat and each time a card is named between two braces, the card mentioned is displayed in the chat
Gioco dove sei un'automobile e spari proiettili a camioncini del gelato
The project consists in a simple videogame made from scratch using vulkan. The game itself consist in a simple top-view shooter game with the restriction of being able to move like a car.
Miosix Calculator
Embedded Systems project, simple calculator on a STM32F4 using the miosix RTOS. The calculation is handled by the microcontroller using flex and bison, input parsing and calculation done simultaneously
Design of Digital Systems Project
A VHDL-based hardware module designed for the Design of Digital Systems course at Politecnico di Milano. It implements a Finite State Machine (FSM) that processes a serial bitstream to select one of four output ports and a 16-bit memory address. The system fetches data from memory and routes it to the selected channel while maintaining the state of other outputs.