Projects
OpticalPayload
A system-level optical payload sizing study for close-range monitoring of Landsat 8 from a conceptual satellite servicer.
The project combines TLE-based orbital propagation, target-servicer relative geometry, illumination modelling, Zemax optical design, sensor exposure budgeting, Blender synthetic rendering, image degradation modelling and monocular attitude estimation into a single engineering workflow. The goal is to bridge orbital mechanics, optoelectronic payload design and computer vision, showing how a space observation problem becomes an image-quality and attitude-estimation problem.
Open the OpticalPayload repository
VialTwin
A physics-based digital twin workflow for simulating, rendering and analyzing particle motion inside a liquid-filled vial.
The project combines DualSPHysics simulations, VTK post-processing, Blender rendering and trajectory visualization into a single pipeline. The goal is to bridge fluid simulation and machine vision, generating realistic inspection-like images and synthetic data for automated visual inspection studies.
3D gaussian splatting rendering
I forked and adapted an interesting project about a WebGL-powered 3D gaussian viewer, to visualize a “very appealing” bench in a little park here in Milan. There are a lot of potential applications about this novel views syntesizer.
Sub-pixel edge finder
The only pure python implementation of a subpixel edge location algorithm, fast and performant. The comparison below is with a standard Canny edge detector available in the OpenCV framework.



