
Motore di geolocalizzazione locale-primo che identifica coordinate GPS precise di foto a livello stradale utilizzando i modelli di visione artificiale CosPlace, ALIKED e LightGlue. Precisione inferiore a 50 m, nessun punto di riferimento necessario.
Motore di geolocalizzazione stradale open‑source
Carica una foto stradale. Ottieni coordinate GPS precise.
Precisione inferiore a 50 m. Nessun punto di riferimento necessario. Funziona interamente sul tuo hardware.
Demo · Come funziona · Per iniziare · Utilizzo · FAQ
Netryx è uno strumento di geolocalizzazione locale‑first che identifica le coordinate GPS esatte di una fotografia stradale. A differenza della ricerca inversa per immagini (che confronta con immagini caricate sul web), Netryx confronta con panorami stradali acquisiti sistematicamente — quindi funziona su qualsiasi angolo di strada senza alcuna presenza su Internet.
La pipeline principale combina tre modelli di visione artificiale all'avanguardia:
Google Lens cerca su Internet. Netryx cerca nel mondo fisico.
| Caso d'uso | Collegamento |
|---|---|
| Geolocalizzazione di un attacco missilistico — Qatar (febbraio 2026) | Guarda su YouTube |
| Monitoraggio di conflitti — proteste a Parigi | Guarda su YouTube |
| Geolocalizzazione cieca da una foto casuale — Parigi | Guarda su YouTube |
| Approfondimento tecnico: come funziona la pipeline | Guarda su YouTube |
Netryx utilizza una pipeline a tre stadi che restringe progressivamente da milioni di candidati a una singola corrispondenza precisa. Netryx è semplicemente uno strumento, è agnostico rispetto alla fonte e può elaborare immagini da qualsiasi fornitore come Mapillary o KartaView o qualsiasi altro.
Ogni panorama stradale nell'indice è stato pre‑elaborato in una "impronta digitale" a 512 dimensioni usando CosPlace, un modello di riconoscimento visivo di luoghi addestrato su milioni di immagini geotaggate.
Quando carichi una foto di query:
Questo stadio viene eseguito in meno di 1 secondo indipendentemente dalla dimensione dell'indice — è una singola moltiplicazione di matrici.
CosPlace trova luoghi che sembrano simili. Lo Stadio 2 dimostra che sono lo stesso posto usando la verifica geometrica.
Per ogni candidato:
Questo stadio elabora 300–500 candidati in 2–5 minuti a seconda dell'hardware.
La corrispondenza iniziale è buona ma non sempre ottimale. Il raffinamento la migliora:
Per immagini difficili (notte, sfocate, a bassa texture), la Modalità Ultra aggiunge:
Immagine di query
│
├── Estrazione descrittore CosPlace (impronta 512‑dim)
├── Estrazione descrittore capovolto
│
▼
Ricerca nell'indice (similarità coseno, filtro per raggio)
│
├── Primi 500 candidati ordinati per similarità visiva
│
▼
Scarica panorami → Ritaglia a 3 FOV → Estrai keypoint ALIKED/DISK
│
├── Matching LightGlue con keypoint della query
├── Verifica geometrica RANSAC
│
▼
Raffinamento orientamento (±45°, 3 FOV, primi 15 candidati)
│
├── Raggruppamento consenso spaziale
├── Punteggio di confidenza
│
▼
📍 Coordinate GPS + Punteggio di confidenza
| Componente | Minimo | Consigliato |
|---|---|---|
| Sistema operativo | macOS / Linux / Windows | macOS (M1+) o Linux con GPU NVIDIA |
| VRAM GPU | 4 GB | 8 GB+ |
| RAM | 8 GB | 16 GB+ |
| Archiviazione | 10 GB | 50 GB+ (dipende dalla dimensione dell'area indicizzata) |
| Internet | Richiesto per indicizzazione e ricerca | Banda larga consigliata |
| Python | 3.9+ | 3.10+ |
Supporto GPU:
# Clona il repository
git clone https://github.com/sparkyniner/Netryx-OpenSource-Next-Gen-Street-Level-Geolocation.git
cd .\Netryx-OpenSource-Next-Gen-Street-Level-Geolocation\
# Crea ambiente virtuale
python3 -m venv venv
source venv/bin/activate # Su Windows: venv\Scripts\activate
# Installa le dipendenze
pip install -r requirements.txt
# Installa esplicitamente LightGlue (richiesto per il matching)
pip install git+https://github.com/cvg/LightGlue.git
# Opzionale: installa kornia per la Modalità Ultra (LoFTR)
pip install kornia