
स्थानीय-प्रथम भू-स्थान इंजन जो CosPlace, ALIKED और LightGlue कंप्यूटर विज़न मॉडल का उपयोग करके सड़क-स्तर की तस्वीरों के सटीक GPS निर्देशांक पहचानता है। 50 मीटर से कम सटीकता, किसी लैंडमार्क की आवश्यकता नहीं।
ओपन-सोर्स स्ट्रीट-लेवल जियोलोकेशन इंजन
कोई भी सड़क फोटो अपलोड करें। सटीक GPS निर्देशांक प्राप्त करें।
50 मीटर से कम सटीकता। लैंडमार्क की आवश्यकता नहीं। पूरी तरह से आपके हार्डवेयर पर चलता है।
डेमो · यह कैसे काम करता है · आरंभ करना · उपयोग · FAQ
Netryx एक स्थानीय-प्रथम जियोलोकेशन टूल है जो किसी भी सड़क-स्तर की तस्वीर के सटीक GPS निर्देशांकों की पहचान करता है। रिवर्स इमेज सर्च (जो अपलोड की गई वेब छवियों के विरुद्ध मिलान करता है) के विपरीत, Netryx व्यवस्थित रूप से क्रॉल किए गए स्ट्रीट-व्यू पैनोरमा के विरुद्ध मिलान करता है — जिसका अर्थ है कि यह शून्य इंटरनेट उपस्थिति वाले किसी भी यादृच्छिक सड़क कोने पर काम करता है।
कोर पाइपलाइन तीन अत्याधुनिक कंप्यूटर विज़न मॉडलों को जोड़ती है:
Google Lens इंटरनेट खोजता है। Netryx भौतिक दुनिया खोजता है।
Netryx एक तीन-चरणीय पाइपलाइन का उपयोग करता है जो लाखों उम्मीदवारों से धीरे-धीरे एक सटीक मिलान तक पहुँचता है। Netryx बस एक उपकरण है, यह स्रोत अज्ञेय है और mapillary या kartaview या किसी अन्य प्रदाता जैसे किसी भी प्रदाता से छवियों को संसाधित कर सकता है।
इंडेक्स में प्रत्येक स्ट्रीट-व्यू पैनोरमा को CosPlace का उपयोग करके पहले से एक 512-आयामी "फिंगरप्रिंट" में संसाधित किया गया है, जो एक दृश्य स्थान पहचान मॉडल है जो लाखों जियो-टैग की गई छवियों पर प्रशिक्षित है।
जब आप एक क्वेरी फोटो अपलोड करते हैं:
यह चरण 1 सेकंड से कम में चलता है, चाहे इंडेक्स का आकार कुछ भी हो — यह एक एकल मैट्रिक्स गुणन है।
CosPlace उन स्थानों को ढूंढता है जो समान दिखते हैं। चरण 2 यह साबित करता है कि वे ज्यामितीय सत्यापन का उपयोग करके एक ही स्थान हैं।
प्रत्येक उम्मीदवार के लिए:
यह चरण आपके हार्डवेयर के आधार पर 2–5 मिनट में 300–500 उम्मीदवारों को संसाधित करता है।
प्रारंभिक मिलान अच्छा है लेकिन हमेशा इष्टतम नहीं होता। परिशोधन इसे बेहतर बनाता है:
कठिन छवियों (रात, धुंधला, कम बनावट) के लिए, अल्ट्रा मोड जोड़ता है:
क्वेरी इमेज
│
├── CosPlace विवरणक निष्कर्षण (512-आयामी फिंगरप्रिंट)
├── फ़्लिप किए गए विवरणक का निष्कर्षण
│
▼
इंडेक्स खोज (कोसाइन समानता, त्रिज्या-फ़िल्टर्ड)
│
├── दृश्य समानता द्वारा शीर्ष 500 उम्मीदवार
│
▼
पैनोरमा डाउनलोड करें → 3 FOV पर क्रॉप करें → ALIKED/DISK कीपॉइंट निकालें
│
├── क्वेरी कीपॉइंट के विरुद्ध LightGlue मिलान
├── RANSAC ज्यामितीय सत्यापन
│
▼
हेडिंग परिशोधन (±45°, 3 FOV, शीर्ष 15 उम्मीदवार)
│
├── स्थानिक सहमति क्लस्टरिंग
├── आत्मविश्वास स्कोरिंग
│
▼
📍 GPS निर्देशांक + आत्मविश्वास स्कोर
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 # विंडोज़ पर: venv\Scripts\activate
# निर्भरताएँ स्थापित करें
pip install -r requirements.txt
# LightGlue स्पष्ट रूप से स्थापित करें (मिलान के लिए आवश्यक)
pip install git+https://github.com/cvg/LightGlue.git
# वैकल्पिक: अल्ट्रा मोड (LoFTR) के लिए kornia स्थापित करें
pip install kornia
नोट:
lightglueऐप द्वारा Python मॉड्यूल के रूप में आयात किया जाता है, लेकिन इसे उपरोक्त GitHub रिपॉजिटरी से स्थापित किया जाता है।
यदि आप AI-सहायता प्राप्त ब्लाइंड जियोलोकेशन सुविधा का उपयोग करना चाहते हैं:
export GEMINI_API_KEY="your_key_here"
python test_super.py
macOS उपयोगकर्ता: यदि GUI खाली दिखाई देता है, तो tkinter को अपग्रेड करें: brew install [email protected] (या आपका Python संस्करण)। सिस्टम Python के बंडल किए गए tkinter में हाल के macOS संस्करणों पर ज्ञात रेंडरिंग समस्याएँ हैं।
खोज करने से पहले, आपको एक क्षेत्र को अनुक्रमित करना होगा। यह Street View पैनोरमा को क्रॉल करता है और CosPlace फिंगरप्रिंट निकालता है।
इंडेक्सिंग समय अनुमान:
इंडेक्स वृद्धिशील रूप से सहेजा जाता है — यदि प्रक्रिया बाधित होती है, तो यह अगले रन पर वहीं से फिर से शुरू होता है जहाँ छोड़ा था।
कठिन छवियों के लिए Ultra Mode चेकबॉक्स सक्षम करें। यह LoFTR सघन मिलान, विवरणक हॉपिंग और पड़ोस विस्तार जोड़ता है। काफी धीमा लेकिन उन मिलानों को पकड़ता है जो मानक पाइपलाइन से छूट जाते हैं।
सभी एम्बेडिंग एक एकल एकीकृत इंडेक्स में संग्रहीत होते हैं। जब आप खोजते हैं, तो त्रिज्या फ़िल्टर स्वचालित रूप से परिणामों को उस क्षेत्र तक सीमित कर देता है जिसे आप निर्दिष्ट करते हैं। इसका अर्थ है:
डेटा प्रवाह:
Create Mode:
ग्रिड बिंदु → Google Street View API → पैनोरमा → क्रॉप → CosPlace → cosplace_parts/*.npz
ऑटो-बिल्ड:
cosplace_parts/*.npz → cosplace_descriptors.npy + metadata.npz (खोजने योग्य इंडेक्स)
Search Mode:
क्वेरी इमेज → CosPlace → इंडेक्स खोज (त्रिज्या-फ़िल्टर्ड) → उम्मीदवार डाउनलोड करें → ALIKED/DISK + LightGlue → परिणाम
netryx/
├── test_super.py # मुख्य एप्लिकेशन (GUI + इंडेक्सिंग + खोज)
├── cosplace_utils.py # CosPlace मॉडल लोडिंग और विवरणक निष्कर्षण
├── build_index.py # स्टैंडअलोन उच्च-प्रदर्शन इंडेक्स बिल्डर (बड़े डेटासेट के लिए)
├── requirements.txt # Python निर्भरताएँ
├── cosplace_parts/ # कच्चे एम्बेडिंग चंक्स (इंडेक्सिंग के दौरान बनाए गए)
├── index/ # संकलित खोजने योग्य इंडेक्स
│ ├── cosplace_descriptors.npy # सभी 512-आयामी विवरणक
│ └── metadata.npz # निर्देशांक, हेडिंग, पैनोरमा आईडी
└── README.md
क्या बड़ी खोज त्रिज्या के साथ सटीकता घटती है?
नहीं। CosPlace पूरे इंडेक्स में दृश्य समानता के आधार पर रैंक करता है। चाहे आपका इंडेक्स 1km या 50km कवर करे, शीर्ष उम्मीदवार हमेशा सबसे अधिक दृश्य रूप से समान होते हैं। त्रिज्या फ़िल्टर रैंकिंग से पहले बस भौगोलिक रूप से अप्रासंगिक प्रविष्टियों को बाहर करता है।
खोज में कितना समय लगता है?
आमतौर पर Apple Silicon पर 2–5 मिनट, NVIDIA GPU पर 1–3 मिनट। बाधा Google से पैनोरमा टाइलें डाउनलोड करना है (नेटवर्क-बद्ध), मिलान स्वयं नहीं।
क्या मैं एक पूरे देश को अनुक्रमित कर सकता हूँ?
व्यावहारिक नहीं। 10km त्रिज्या ~100K पैनोरमा और ~7GB इंडेक्स उत्पन्न करता है। एक पूरे देश को पेटाबाइट्स की आवश्यकता होगी। विशिष्ट शहरों या रुचि के क्षेत्रों (5–20km) को अनुक्रमित करें।
मेरी खोज में 0 उम्मीदवार मिले।
आपके खोज निर्देशांक किसी अनुक्रमित क्षेत्र के साथ ओवरलैप नहीं होते। पहले क्षेत्र को अनुक्रमित करें, या मौजूदा अनुक्रमित डेटा के साथ ओवरलैप करने के लिए अपने खोज केंद्र/त्रिज्या को समायोजित करें। क्या अनुक्रमित किया गया है, यह देखने के लिए "Show Coverage Map" का उपयोग करें।
मिलान थोड़ा गलत है (एक ब्लॉक दूर)।
अल्ट्रा मोड सक्षम करें। पड़ोस विस्तार प्रारंभिक मिलान के 100m के भीतर सभी पैनोरमा खोजता है, अक्सर सटीक सही सड़क नोड ढूंढता है।
क्या यह इनडोर फ़ोटो के साथ काम करता है?
नहीं। Netryx केवल आउटडोर स्ट्रीट-व्यू पैनोरमा के विरुद्ध मिलान करता है। इनडोर फ़ोटो, हवाई/उपग्रह इमेजरी, और क्लोज़-अप ऑब्जेक्ट फ़ोटो सार्थक परिणाम नहीं देंगे।
क्या इसके लिए पैसे खर्च होते हैं?
Netryx मुफ्त और ओपन सोर्स है। वैकल्पिक AI Coarse सुविधा के लिए Gemini API कुंजी की आवश्यकता होती है (Google से मुफ्त स्तर उपलब्ध है)। कंप्यूट लागत आपके अपने हार्डवेयर की है — कोई क्लाउड सेवाओं की आवश्यकता नहीं।
क्या कोई होस्टेड संस्करण है?
हाँ। netryx.live क्लाउड में पूरी पाइपलाइन चलाता है ताकि आपको स्थानीय रूप से कुछ सेट करने की आवश्यकता न हो। यह उपयोगी है यदि आप अपना स्वयं का इंडेक्स बनाए बिना त्वरित परिणाम चाहते हैं। लेकिन कंप्यूट की बाधाओं के कारण यह ओपन सोर्स संस्करण से लगभग 30% कम सटीक है।
netryx.live क्लाउड में वही इंजन चलाता है — एक फोटो अपलोड करें, निर्देशांक प्राप्त करें। कोई इंस्टॉलेशन नहीं, कोई इंडेक्सिंग नहीं, कोई GPU आवश्यक नहीं। लेकिन कंप्यूट की बाधाओं के कारण यह ओपन सोर्स संस्करण से लगभग 30% कम सटीक है।
Sairaj Balaji — AI शोधकर्ता और PrismX के निर्माता। Microsoft for Startups और ElevenLabs से अनुदान। Fast Company और Deutsche Welle में प्रदर्शित।
MIT लाइसेंस। विवरण के लिए LICENSE देखें।
Netryx को वैध OSINT अनुसंधान, जांच पत्रकारिता, मानवाधिकार निगरानी, आपदा प्रतिक्रिया और शैक्षणिक शोध के लिए डिज़ाइन किया गया है।
उपयोगकर्ता जिम्मेदारी: आप लागू कानूनों, जिसमें Google Maps/Street View सेवा की शर्तें और स्थानीय गोपनीयता नियम शामिल हैं, के अनुपालन को सुनिश्चित करने के लिए पूरी तरह से जिम्मेदार हैं।
इसके लिए उपयोग न करें: स्टॉकिंग, उत्पीड़न, अनधिकृत निगरानी, या कोई भी गतिविधि जो व्यक्तियों की गोपनीयता या सुरक्षा का उल्लंघन करती है।
Netryx के डेवलपर्स दुरुपयोग के लिए सभी देयता से इनकार करते हैं।
| उपयोग मामला | लिंक |
|---|
| मिसाइल हमला जियोलोकेशन — कतर (फरवरी 2026) | YouTube पर देखें |
| संघर्ष निगरानी — पेरिस विरोध प्रदर्शन | YouTube पर देखें |
| एक यादृच्छिक फोटो से ब्लाइंड जियोलोकेशन — पेरिस | YouTube पर देखें |
| तकनीकी गहन-विश्लेषण: पाइपलाइन कैसे काम करती है | YouTube पर देखें |
| घटक | न्यूनतम | अनुशंसित |
|---|
| OS | macOS / Linux / Windows | macOS (M1+) या NVIDIA GPU के साथ Linux |
| GPU VRAM | 4GB | 8GB+ |
| RAM | 8GB | 16GB+ |
| स्टोरेज | 10GB | 50GB+ (अनुक्रमित क्षेत्र के आकार पर निर्भर करता है) |
| इंटरनेट | इंडेक्सिंग और खोज के लिए आवश्यक | ब्रॉडबैंड अनुशंसित |
| Python | 3.9+ | 3.10+ |
| त्रिज्या | लगभग पैनोरमा | समय (M2 Max) | इंडेक्स आकार |
|---|
| 0.5 km | ~500 | 30 मिनट | ~60 MB |
| 1 km | ~2,000 | 1–2 घंटे | ~250 MB |
| 5 km | ~30,000 | 8–12 घंटे | ~3 GB |
| 10 km | ~100,000 | 24–48 घंटे | ~7 GB |
| मॉडल | उद्देश्य | पेपर |
|---|
| CosPlace | दृश्य स्थान पहचान (वैश्विक विवरणक) | CVPR 2022 |
| ALIKED | स्थानीय फीचर निष्कर्षण (CUDA पर उपयोग किया जाता है) | IEEE TIP 2023 |
| DISK | स्थानीय फीचर निष्कर्षण (MPS/CPU पर उपयोग किया जाता है) | NeurIPS 2020 |
| LightGlue | गहन फीचर मिलान | ICCV 2023 |
| LoFTR | डिटेक्टर-मुक्त सघन मिलान (अल्ट्रा मोड) | CVPR 2021 |
| सुविधा | CUDA (NVIDIA) | MPS (Mac) | CPU |
|---|
| फीचर निकालने वाला | ALIKED (1024 kp) | DISK (768 kp) | DISK (768 kp) |
| LightGlue फ़्लैश अटेंशन | सक्षम | अक्षम | अक्षम |
| LoFTR (अल्ट्रा मोड) | पूर्ण गति | कुछ ऑप्स के लिए CPU फ़ॉलबैक | पूर्ण CPU |
| इंडेक्सिंग गति | सबसे तेज़ | अच्छा | धीमा |