
Локально-ориентированный движок геолокации, который определяет точные GPS-координаты уличных фотографий с использованием моделей компьютерного зрения CosPlace, ALIKED и LightGlue. Точность менее 50 метров, не требует ориентиров.
Движок геолокации уровня улицы с открытым исходным кодом
Загрузите любую уличную фотографию. Получите точные GPS-координаты.
Точность менее 50 м. Ориентиры не требуются. Работает полностью на вашем оборудовании.
Демонстрации · Как это работает · Начало работы · Использование · ЧаВО
Netryx — это инструмент геолокации, работающий в первую очередь локально, который определяет точные GPS-координаты любой уличной фотографии. В отличие от обратного поиска изображений (который сопоставляет загруженные веб-изображения), Netryx сопоставляет с систематически сканированными панорамами улиц — это означает, что он работает на любом случайном углу улицы, не имеющем присутствия в интернете.
Основной конвейер объединяет три современные модели компьютерного зрения:
Google Lens ищет в интернете. Netryx ищет в физическом мире.
| Сценарий использования | Ссылка |
|---|---|
| Геолокация ракетного удара — Катар (февраль 2026) | Смотреть на YouTube |
| Мониторинг конфликтов — протесты в Париже | Смотреть на YouTube |
| Слепая геолокация по случайному фото — Париж | Смотреть на YouTube |
| Техническое погружение: как работает конвейер | Смотреть на YouTube |
Netryx использует трёхэтапный конвейер, который последовательно сужает выбор от миллионов кандидатов до одного точного совпадения. Netryx — это просто инструмент, он не зависит от источника и может обрабатывать изображения от любого провайдера, такого как Mapillary или KartaView, или любого другого.
Каждая панорама улиц в индексе была предварительно обработана в 512-мерный «отпечаток» с помощью CosPlace — модели распознавания визуальных мест, обученной на миллионах геотегированных изображений.
Когда вы загружаете запрашиваемую фотографию:
Этот этап выполняется менее чем за 1 секунду независимо от размера индекса — это одно матричное умножение.
CosPlace находит места, которые выглядят похожими. Этап 2 доказывает, что это одно и то же место, используя геометрическую верификацию.
Для каждого кандидата:
Этот этап обрабатывает 300–500 кандидатов за 2–5 минут в зависимости от вашего оборудования.
Первоначальное совпадение хорошее, но не всегда оптимальное. Уточнение улучшает его:
Для сложных изображений (ночь, размытие, низкая текстура) Ультра-режим добавляет:
Изображение запроса
│
├── Извлечение дескриптора CosPlace (512-мерный отпечаток)
├── Извлечение дескриптора отражённого изображения
│
▼
Поиск по индексу (косинусное сходство, фильтр по радиусу)
│
├── 500 лучших кандидатов, ранжированных по визуальному сходству
│
▼
Загрузка панорам → Кадрирование при 3 полях обзора → Извлечение ключевых точек ALIKED/DISK
│
├── Сопоставление LightGlue с ключевыми точками запроса
├── Геометрическая верификация RANSAC
│
▼
Уточнение направления (±45°, 3 поля обзора, 15 лучших кандидатов)
│
├── Кластеризация пространственного консенсуса
├── Оценка уверенности
│
▼
📍 GPS-координаты + Оценка уверенности
| Компонент | Минимальные | Рекомендуемые |
|---|---|---|
| ОС | macOS / Linux / Windows | macOS (M1+) или Linux с NVIDIA GPU |
| Видеопамять GPU | 4 ГБ | 8 ГБ+ |
| ОЗУ | 8 ГБ | 16 ГБ+ |
| Память | 10 ГБ | 50 ГБ+ (зависит от размера индексируемой области) |
| Интернет | Требуется для индексации и поиска | Рекомендуется широкополосный |
| Python | 3.9+ | 3.10+ |
Поддержка GPU:
# Клонирование репозитория
git clone https://github.com/sparkyniner/Netryx-OpenSource-Next-Gen-Street-Level-Geolocation.git
cd .\Netryx-OpenSource-Next-Gen-Street-Level-Geolocation\
# Создание виртуального окружения
python3 -m venv venv
source venv/bin/activate # На Windows: venv\Scripts\activate
# Установка зависимостей
pip install -r requirements.txt
# Явная установка LightGlue (требуется для сопоставления)
pip install git+https://github.com/cvg/LightGlue.git