ETH Zürich · Photogrammetry & Remote Sensing

Nicolò Iacobone

Computer Vision & 3D Deep Learning Researcher

Insegno alle macchine a capire lo spazio: ricostruzione 3D feed-forward e segmentazione delle scene, senza etichette 3D.

  • Bari, Italia · disponibile a trasferirsi
  • Cittadino UE
Ritratto di Nicolò Iacobone

01 — Chi sono

Un ricercatore con la valigia pronta

Lavoro sulla ricostruzione 3D feed-forward e sulla comprensione semantica delle scene: in pratica, provo a far sì che un modello guardi una manciata di immagini e ne ricavi una scena tridimensionale coerente, con gli oggetti al posto giusto e riconosciuti come tali.

Ho conseguito la laurea magistrale in Ingegneria Informatica (Artificial Intelligence and Data Analytics) al Politecnico di Torino con 108/110, svolgendo la tesi all'ETH di Zurigo. Da lì la collaborazione è continuata come Research Collaborator nel gruppo di Photogrammetry & Remote Sensing dell'ETH, fino a settembre 2026.

Vivo a Bari, sono cittadino UE e sono disponibile a trasferirmi ovunque. Cerco posizioni di ricerca o di ML engineering in industria, oppure un dottorato nel campo della percezione 3D e del representation learning.

  • 108/110 Laurea magistrale al Politecnico di Torino
  • ETH Zürich — tesi e ricerca (2025–2026)
  • 3 Paesi in cui ho studiato: Italia, Romania, Svizzera

02 — Ricerca

Percorso, progetti e strumenti

Dalla ricostruzione geometrica alla semantica: percorso accademico, progetti e competenze tecniche.

Esperienza

  1. Mar 2026 — Set 2026

    Research Collaborator — ETH Zürich

    Photogrammetry & Remote Sensing (D-BAUG) · da remoto

    3D-Consistent Instance Segmentation on Frozen Feed-Forward Backbones

    • Decoder in stile MaskDINO addestrato su un backbone VGGT-1B rigorosamente congelato, per segmentazione di istanze 3D coerente tra viste, con supervisione solo dalle annotazioni 2D di ScanNet v2. Il caching delle feature per scena ha ridotto il training a ~0,8 GPU-day, contro i ~16 delle due baseline pubblicate.
    • Set di query condiviso tra i bundle di viste: per costruzione una query segue una singola istanza attraverso tutti i frame, grazie a cross-frame attention e ancore 3D, i due meccanismi dominanti nell'ablation.
    • Stack di training e valutazione costruito end to end: quattro adapter per i dataset (ScanNet v2, ScanNet++, Replica, Aria Synthetic Environments) e il bridge 2D→3D completamente unposed (Sim(3)+ICP, lifting delle maschere per voto), valutato con l'evaluator ufficiale e non modificato di ScanNet.
    • Sul benchmark ufficiale ScanNet 3D, unposed, class-agnostic, 50 viste: 0,053 / 0,170 / 0,542 (AP/AP50/AP25), davanti a FAST3DIS (0,038 / 0,096 / 0,316) e IGGT (0,028 / 0,112 / 0,287) su tutte e tre le metriche; entrambi i confronti sono zero-shot su ScanNet.
    • Curve di data scaling, ablazioni confrontate con la varianza misurata tra seed e transfer zero-shot su ScanNet200/ScanNet++/Replica hanno localizzato la perdita residua nel lifting 2D→3D, non nel decoder.
  2. Lug 2025 — Mar 2026

    Tesi magistrale — ETH Zürich

    In collaborazione con il Politecnico di Torino

    Towards Multi-View 3D Instance Segmentation via Semantic Distillation

    • Framework di distillazione semantica: una testa DPT parallela su MapAnything regredisce le feature di un SAM 2 congelato, sotto una loss di consistenza multi-vista geometry-aware (proiezione, occlusione via Z-buffer, pesatura per confidenza).
    • Stack di training (unfreezing progressivo di DINOv2, bf16 AMP distribuito su SLURM) e strumenti di valutazione: estrazione shardata delle feature del teacher su COCO, feature dello student decodificate dal mask decoder di SAM 2 stesso, visualizzazioni PCA con Rerun.
    • Individuato un collo di bottiglia di capacità degli encoder geometrici nella regressione semantica fine-grained: il vincolo da cui è nato il progetto successivo.

Pipeline di annotazione e dati sintetici

  1. Lug 2025 — Mar 2026

    Lavoro indipendente su modelli open-source

    • Annotazione automatica di istanze 2D su ScanNet con SAM 3: pipeline SLURM riprendibile che produce pseudo-label per scena, con tracking persistente delle masklet, riassociazione via IoU delle tracce perse, region proposal di Florence-2 al posto di prompt di classe scritti a mano e report di QA per scena.
    • Dati 3D sintetici controllati e point tracking (Kubric, SpaTrackerV2): scene MOVi con moto della camera controllato e maschere di istanza ground-truth, su casi statici, dinamici, con molte occlusioni e con molti oggetti, e tracking 3D di punti in batch inizializzato da quelle maschere.

Formazione

Ott 2022 — Mar 2026

MSc in Ingegneria Informatica

Artificial Intelligence and Data Analytics · Politecnico di Torino

Votazione 108/110. Tesi svolta all'ETH di Zurigo (lug 2025 – mar 2026).

Ott 2019 — Ott 2022

BSc in Ingegneria Informatica e dell'Automazione

Politecnico di Bari

Scambio Erasmus alla Universitatea Tehnică din Cluj-Napoca, Romania (ott 2021 – lug 2022).

Progetti accademici

Giu 2024

Real-Time Anomaly Detection for Road Scenes

Ottimizzazione di modelli di anomaly detection per inferenza in tempo reale su dispositivi embedded a bassa potenza, in ottica di guida autonoma.

Mar 2024

Synthetic Data Generation for AROL Closure Systems

CVAE per la generazione di serie temporali sintetiche per singola macchina e singolo sensore, sviluppato con un partner industriale e integrato nel loro framework.

Giu 2022

HoloLens 2 – MRTK Solvers Playground

App di realtà mista per HoloLens 2 in Unity e MRTK: un hand menu sulla mano attiva cinque demo dei solver che posizionano gli ologrammi rispetto a testa e mani.

Competenze

Computer Vision 3D

  • Multi-view 3D reconstruction
  • Segmentazione di istanze e semantica 2D/3D
  • Point tracking
  • Modelli geometrici feed-forward (VGGT, MapAnything)
  • Lifting 2D→3D unposed
  • Sim(3) / ICP alignment

Deep Learning

  • DETR / Mask2Former / MaskDINO-family
  • Deformable attention
  • Hungarian matching
  • Knowledge distillation
  • Foundation model congelati (SAM 2/3, Florence-2)
  • Generazione di dati sintetici (Kubric)
  • Modelli generativi (CVAE)

Research Engineering

  • PyTorch
  • Hydra
  • bf16 AMP / DDP
  • HPC / SLURM
  • Build CUDA
  • Design sperimentale riproducibile, ablazioni e data-scaling
  • ScanNet v2 / ScanNet200 / ScanNet++ / Replica / Aria Synthetic Environments
  • Regression testing di codice di ricerca
  • Git

Linguaggi di programmazione

  • Python (avanzato)
  • C / C++

03 — Oltre la ricerca

Quando il cluster sta ancora girando

Un training serio dura ore. Nel frattempo, bisogna pur fare qualcosa.

Social Media Manager dello Shakhtar Palese

Squadra amatoriale, ambizioni da Champions League. Ho creato e gestisco da zero tutta la presenza online: pagina Instagram, sito ufficiale e TikTok. Curo contenuti, grafiche e cronache delle partite — il mio unico progetto in cui le metriche di valutazione sono le visualizzazioni e non la mAP.

Stemma Campione Grandioso di Clash Royale

Campione Grandioso su Clash Royale

Record personale: Campione Grandioso. Rientro nel 2–4% dei migliori giocatori attivi al mondo: anni di ottimizzazione degli iperparametri del mazzo, valutazione rigorosa in condizioni avverse e una tolleranza al rumore statistico costruita partita dopo partita. Se volete verificare, il tag è pubblico.

Locandina del film Shrek 2

Film preferito: Shrek 2

Non il primo: il secondo. Ci sono discussioni che non sono disposto ad avere. Il sequel migliora tutto quello che c'era prima, regala al mondo il Gatto con gli Stivali e ha una colonna sonora che regge dopo vent'anni. Se serve un argomento per rompere il ghiaccio, questo funziona sempre.

Pesca (con conseguenze permanenti)

Alzarsi prima dell'alba per stare fermo su uno scoglio ad aspettare: dopo mesi passati a fissare curve di training, è terapia. Pesco a bolognese e a fondo e sono completamente autonomo, dalla scelta dell'esca a tutti i nodi che servono. Il mio primo pesce mi è piaciuto al punto che me lo sono fatto tatuare sull'avambraccio. Mia nonna ha commentato che «sembra un ricamo», e da allora non riesco più a vederlo diversamente.

So fare il giocoliere

Sì, davvero: tre palline in aria contemporaneamente. È l'unica forma di multitasking in cui riesco davvero bene, ed è sorprendentemente utile per spiegare cosa succede quando devi tenere traccia di più oggetti che si muovono nello spazio. Su richiesta, dimostrazione dal vivo.

Montaggio: video, foto e musica

Monto ed edito video, foto e musica: tagli, ritmo, ritocco e audio. È una pipeline di post-processing anche questa, solo che qui il ground truth è il gusto.

So risolvere il cubo di Rubik

Sei facce, 43 miliardi di miliardi di configurazioni possibili e un solo stato corretto. Lo risolvo con una sequenza di algoritmi imparati a memoria: la prova tascabile che anche uno spazio di ricerca enorme si doma, se applichi le mosse giuste nell'ordine giusto.

Arduino, anche dalla cattedra

Microcontrollori, sensori e breadboard: l'hardware è il posto in cui un bug si vede a occhio nudo, di solito perché qualcosa ha smesso di lampeggiare. Durante l'ultimo anno di magistrale a Torino ho anche tenuto un corso di orientamento su Arduino per i ragazzi delle superiori alle prese con la scelta dell'università.

Dove sono stato

Ci ho vissuto 0 Visitati 0

La mappa richiede JavaScript.

Passa sopra un paese — o toccalo — per vederne il nome. Pizzica per ingrandire. Confini: Natural Earth (pubblico dominio).

04 — Contatti

Parliamone

Posizioni di ricerca o di ML engineering in industria, dottorati, collaborazioni o semplicemente due parole sulla visione 3D: scrivetemi pure.