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.

vial twin

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.

bench

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.

saturn