
محرك تحديد المواقع الجغرافية محلي أولاً يحدد إحداثيات GPS دقيقة لصور مستوى الشارع باستخدام نماذج الرؤية الحاسوبية CosPlace و ALIKED و LightGlue. دقة أقل من 50 متراً، لا حاجة للمعالم.
محرك تحديد المواقع الجغرافية على مستوى الشارع مفتوح المصدر
ارفع أي صورة شارع. احصل على إحداثيات GPS دقيقة.
دقة أقل من 50 متر. لا حاجة لمعالم. يعمل بالكامل على أجهزتك.
عروض توضيحية · كيف يعمل · البدء · الاستخدام · الأسئلة الشائعة
Netryx هي أداة تحديد مواقع جغرافية تعمل محلياً أولاً وتحدد الإحداثيات الدقيقة لأي صورة شارع. على عكس البحث العكسي عن الصور (الذي يطابق الصور المرفوعة على الويب)، يطابق Netryx صورًا بانورامية للشوارع تم جمعها بشكل منهجي — مما يعني أنه يعمل على أي زاوية شارع عشوائية بدون أي وجود على الإنترنت.
يجمع خط الأنابيب الأساسي بين ثلاثة نماذج رؤية حاسوبية حديثة:
Google Lens يبحث في الإنترنت. Netryx يبحث في العالم المادي.
| حالة الاستخدام | الرابط |
|---|
يستخدم Netryx خط أنابيب من ثلاث مراحل يضيق تدريجياً من ملايين المرشحين إلى تطابق دقيق واحد. Netryx هو مجرد أداة، وهي غير مرتبطة بمصدر ويمكنها معالجة الصور من أي مزود مثل mapillary أو kartaview أو أي مزود آخر.
تمت معالجة كل صورة بانورامية للشارع في الفهرس مسبقاً إلى "بصمة" بُعدها 512 باستخدام CosPlace، وهو نموذج التعرف البصري على الأماكن المدرب على ملايين الصور ذات العلامات الجغرافية.
عند رفع صورة استعلام:
تعمل هذه المرحلة في أقل من ثانية واحدة بغض النظر عن حجم الفهرس — إنها عملية ضرب مصفوفة واحدة.
يجد CosPlace أماكن تبدو متشابهة. تثبت المرحلة 2 أنها نفس المكان باستخدام التحقق الهندسي.
لكل مرشح:
تعالج هذه المرحلة 300–500 مرشح في 2–5 دقائق حسب أجهزتك.
التطابق الأولي جيد ولكنه ليس الأمثل دائماً. يعمل التحسين على تحسينه:
للصور الصعبة (ليل، ضباب، نسيج منخفض)، يضيف الوضع الفائق:
صورة الاستعلام
│
├── استخراج واصف CosPlace (بصمة 512-بعد)
├── استخراج واصف الصورة المقلوبة
│
▼
البحث في الفهرس (تشابه جيب التمام، مرشح نصف القطر)
│
├── أفضل 500 مرشح مرتبة حسب التشابه البصري
│
▼
تنزيل البانورامات → قص بزوايا رؤية 3 → استخراج نقاط ALIKED/DISK المفتاحية
│
├── مطابقة LightGlue مقابل نقاط الاستعلام المفتاحية
├── التحقق الهندسي RANSAC
│
▼
تحسين زاوية الاتجاه (±45°، 3 مجالات رؤية، أفضل 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
# اختياري: تثبيت kornia للوضع الفائق (LoFTR)
pip install kornia
ملاحظة: يتم استيراد
lightglueمن قبل التطبيق كوحدة Python، ولكن يتم تثبيته من مستودع GitHub أعلاه.
إذا كنت ترغب في استخدام ميزة التحديد الجغرافي الأعمى بمساعدة الذكاء الاصطناعي:
export GEMINI_API_KEY="your_key_here"
python test_super.py
مستخدمو macOS: إذا ظهرت الواجهة فارغة، قم بترقية tkinter: brew install [email protected] (أو إصدار Python الخاص بك). يعاني tkinter المضمن في Python للنظام من مشكلات عرض معروفة في إصدارات macOS الحديثة.
قبل البحث، تحتاج إلى فهرسة منطقة. هذا يزحف على البانورامات الخاصة بـ Street View ويستخلص بصمات CosPlace.
تقديرات وقت الفهرسة:
يتم حفظ الفهرس بشكل تدريجي — إذا توقفت العملية، فإنها تستأنف من حيث توقفت في المرة التالية.
فعّل مربع Ultra Mode للصور الصعبة. يضيف هذا المطابقة الكثيفة LoFTR، والقفز بالواصف، والتوسع الجيراني. أبطأ بكثير لكنه يلتقط مطابقات يفوتها خط الأنابيب القياسي.
يتم تخزين جميع التضمينات في فهرس واحد موحد. عند البحث، يقوم مرشح نصف القطر تلقائياً بتقييد النتائج للمنطقة التي تحددها. هذا يعني:
تدفق البيانات:
وضع الإنشاء:
نقاط الشبكة → Google Street View API → بانورامات → قصاصات → CosPlace → cosplace_parts/*.npz
البناء التلقائي:
cosplace_parts/*.npz → cosplace_descriptors.npy + metadata.npz (فهرس قابل للبحث)
وضع البحث:
صورة الاستعلام → CosPlace → البحث في الفهرس (مرشح نصف القطر) → تنزيل المرشحين → ALIKED/DISK + LightGlue → النتيجة
netryx/
├── test_super.py # التطبيق الرئيسي (واجهة رسومية + فهرسة + بحث)
├── cosplace_utils.py # تحميل نموذج CosPlace واستخراج الواصف
├── build_index.py # باني فهرس عالي الأداء مستقل (لمجموعات البيانات الكبيرة)
├── requirements.txt # تبعيات بايثون
├── cosplace_parts/ # قطع التضمين الخام (التي تم إنشاؤها أثناء الفهرسة)
├── index/ # الفهرس المترجم القابل للبحث
│ ├── cosplace_descriptors.npy # جميع الواصفات 512-بعد
│ └── metadata.npz # الإحداثيات، الزوايا، معرفات البانوراما
└── README.md
هل تنخفض الدقة مع زيادة نصف قطر البحث؟
لا. يقوم CosPlace بالترتيب حسب التشابه البصري عبر الفهرس بأكمله. سواء كان فهرسك يغطي 1 كم أو 50 كم، فإن أفضل المرشحين هم دائماً الأكثر تشابهاً بصرياً. يقوم مرشح نصف القطر ببساطة باستبعاد الإدخالات غير ذات الصلة جغرافياً قبل الترتيب.
كم من الوقت يستغرق البحث؟
عادة 2–5 دقائق على Apple Silicon، 1–3 دقائق على NVIDIA GPU. عنق الزجاجة هو تنزيل بلاطات البانوراما من Google (تقييد الشبكة)، وليس المطابقة نفسها.
هل يمكنني فهرسة بلد بأكمله؟
غير عملي. نصف قطر 10 كم ينتج حوالي 100 ألف بانوراما وفهرس بحجم 7 جيجابايت. بلد بأكمله سيتطلب بيتابايتات. فهرس مدناً أو مناطق اهتمام محددة (5–20 كم).
بحثي لم يعثر على أي مرشحين.
إحداثيات بحثك لا تتداخل مع أي منطقة مفهرسة. إما أن تفهرس المنطقة أولاً، أو اضبط مركز/نصف قطر البحث ليتداخل مع البيانات المفهرسة الموجودة. استخدم "Show Coverage Map" لتصور ما تمت فهرسته.
التطابق خاطئ قليلاً (مختلف بكتلة واحدة).
فعّل الوضع الفائق. التوسع الجيراني يبحث في جميع البانورامات ضمن 100 متر من التطابق الأولي، وغالباً ما يجد عقدة الشارع الصحيحة الدقيقة.
هل يعمل هذا مع الصور الداخلية؟
لا. يطابق Netryx فقط البانورامات الخارجية للشوارع. الصور الداخلية، الصور الجوية/القمر الصناعي، وصور الأشياء عن قرب لن تنتج نتائج ذات معنى.
هل هذا مكلف؟
Netryx مجاني ومفتوح المصدر. ميزة AI Coarse الاختيارية تتطلب مفتاح Gemini API (الطبقة المجانية متاحة من Google). تكاليف الحوسبة هي أجهزتك الخاصة — لا حاجة لخدمات سحابية.
هل هناك نسخة مستضافة؟
نعم. netryx.live يدير خط الأنابيب الكامل في السحاب حتى لا تحتاج إلى إعداد أي شيء محلياً. مفيد إذا كنت تريد نتائج سريعة دون بناء الفهرس الخاص بك. لكنها أقل دقة بنحو 30% من النسخة مفتوحة المصدر بسبب قيود الحوسبة.
netryx.live يدير نفس المحرك في السحاب — ارفع صورة، احصل على الإحداثيات. لا تثبيت، لا فهرسة، لا حاجة لـ GPU. لكنها أقل دقة بنحو 30% من النسخة مفتوحة المصدر بسبب قيود الحوسبة.
Sairaj Balaji — باحث ذكاء اصطناعي ومنشئ PrismX. منح من Microsoft for Startups و ElevenLabs. ظهر في Fast Company و Deutsche Welle.
رخصة MIT. انظر LICENSE للتفاصيل.
صُمم Netryx لأبحاث OSINT المشروعة، الصحافة الاستقصائية، مراقبة حقوق الإنسان، الاستجابة للكوارث، والبحث الأكاديمي.
مسؤولية المستخدم: أنت وحدك المسؤول عن ضمان الامتثال للقوانين السارية، بما في ذلك شروط خدمة Google Maps/Street View ولوائح الخصوصية المحلية.
لا تستخدم في: المطاردة، التحرش، المراقبة غير المصرح بها، أو أي نشاط ينتهك خصوصية أو سلامة الأفراد.
يتنصل مطورو Netryx من كل المسؤولية عن سوء الاستخدام.
| تحديد موقع ضربة صاروخية — قطر (فبراير 2026) | شاهد على يوتيوب |
| مراقبة الصراع — احتجاجات باريس | شاهد على يوتيوب |
| تحديد جغرافي أعمى من صورة عشوائية — باريس | شاهد على يوتيوب |
| تعمق تقني: كيف يعمل خط الأنابيب | شاهد على يوتيوب |
| المكون | الحد الأدنى | الموصى به |
|---|
| نظام التشغيل | macOS / Linux / Windows | macOS (M1+) أو Linux مع GPU NVIDIA |
| ذاكرة GPU VRAM | 4GB | 8GB+ |
| RAM | 8GB | 16GB+ |
| التخزين | 10GB | 50GB+ (يعتمد على حجم المنطقة المفهرسة) |
| الإنترنت | مطلوب للفهرسة والبحث | النطاق العريض موصى به |
| Python | 3.9+ | 3.10+ |
| نصف القطر | عدد البانورامات تقريباً | الوقت (M2 Max) | حجم الفهرس |
|---|
| 0.5 كم | ~500 | 30 دقيقة | ~60 ميجابايت |
| 1 كم | ~2,000 | 1–2 ساعة | ~250 ميجابايت |
| 5 كم | ~30,000 | 8–12 ساعة | ~3 جيجابايت |
| 10 كم | ~100,000 | 24–48 ساعة | ~7 جيجابايت |
| النموذج | الغرض | الورقة |
|---|
| 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 نقطة) | DISK (768 نقطة) | DISK (768 نقطة) |
| انتباه وميض LightGlue | مفعل | معطل | معطل |
| LoFTR (الوضع الفائق) | سرعة كاملة | العودة إلى CPU لبعض العمليات | CPU كامل |
| سرعة الفهرسة | الأسرع | جيدة | بطيئة |