geo-sleuthweb Surat tahlili

Repo'dagi rasmiy keyslar

Skill qanday natijalar beradi

Quyidagi uch keys geo-sleuth reposida hujjatlashtirilgan: GPS'siz suratlar, faqat geometriya, balandlik profillari va sun'iy yo'ldosh tasvirlari. Har birida — aniqlangan kamera pozitsiyasi va xatolik radiusi. Bu sahifadagi veb-xizmat esa o'sha skriptlarning avtomatik qismini ishga soladi.

1-keys · Qingyuan, Guangdong (Xitoy)

Sholi dala va viadukt

Suratda bitta matn yo'q: guruch dalasi chekkasidagi pech, uzoqda viadukt va baland tog'. Qadamlar:

  1. O'qish: ustunlar oralig'i masofa o'lchoviga aylandi (32 m oraliq), guruch o'rilgan, o't yashil — janubiy Xitoy.
  2. Region skan: OpenStreetMap'dagi 27 335 temiryo'l ko'prigi; har 400 m da gorizont hisoblandi → 171 joy.
  3. Skyline moslik: 14 372 kamera nuqtasi render qilindi; eng yaxshi 20 tasi 0.1° ichida.
  4. Ustunlar: 17 ustun 17 yo'nalish berdi; oraliqlar bir tekis bo'ladigan yagona nuqta qoldi.
natija: ±2 m — kamera pozitsiyasi va qarash yo'nalishi
Region skan: ko'priklar va nomzod joylar Dalil tasviri: sun'iy yo'ldosh va OSM qatlami

Chap: OSM temiryo'l ko'priklari (kulrang) va gorizont testidan o'tgan joylar (to'q sariq). O'ng: OSM geometriyasi sun'iy yo'ldosh tasviri ustida.

2-keys · Qinghai (Xitoy)

Cho'l skyline — 1° qiyshiqlik

Qum tepaligi, qoramtir tog' tizmasi va bir nechta ustun. Teskari qidiruv faqat umumiy cho'l suratlarini berdi.

  1. Quvvat liniyalari: 4 viloyatda OSM quvvat liniyalari olinib, relef bo'yicha filtrlandi → 1 537 joy.
  2. Skyline: top 25 joy 9.6–11.7 px oralig'ida — haqiqiy joy 9-o'rinda edi.
  3. 1° tuzatish: telefon 1° qiyshiq tutilgan — tenglama roll burchagini ham yecha boshladi; haqiqiy joy 11.1 → 6.2 px.
  4. Sun'iy yo'ldosh: uchta yarim oy duna va chodirlar lageri topildi; kamera dunaning cho'qqisida, 205° ga qaragan.
natija: 87 m — ko'r-ko'rona qayta yechishda ham
Quvvat liniyalari sun'iy yo'ldosh tasviri ustida

OSM quvvat liniyalari (oltin) sun'iy yo'ldosh tasviridagi ustunlar ustidan o'tadi; kamera — qizil yulduz.

3-keys · Vancouver (Kanada)

Gilosli ko'cha

Ko'cha daraxtlari, soyalar va ko'cha ko'rinishi — shahar ochiq ma'lumotlari bilan moslashtirildi.

  1. Daraxtlar: shahar daraxtlar reyestri turlar bo'yicha filtrlandi.
  2. Soyalar: soya yo'nalishi va uzunligi orqali vaqt va orientatsiya tekshirildi.
  3. Ko'cha ko'rinishi: 3 tadan ortiq o'zgarmas detal mos keldi — natija tasdiqlandi.
natija: 3 m
Ko'cha ko'rinishi tekshiruvi Yakuniy dalil tasviri

Street view mosligi va yakuniy dalil tasviri.

O'zingizda ishlatish

Skill'ni agentga ulang

Bu veb-sayt skill'ning avtomatik qismini (intake: metadata, OCR, kroplar, dalillar) ko'rsatadi. To'liq quvvat — skyline fit, DEM, sun'iy yo'ldosh tasvirlarini solishtirish — AI-agent ichida ishlaydi:

npx skills add Oldcircle/geo-sleuth

So'ng agentga suratni bering va yozing:

find where this photo was taken

Agent SKILL.md'ni o'qiydi va skriptlarni o'zi ishga soladi — natijada kamera pozitsiyasi, qarash yo'nalishi, xatolik radiusi va dalil tasviri qaytadi. Manba: Oldcircle/geo-sleuth (MIT).

O'z suratingizni sinab ko'ring

Agent API · v1

Ilovangizdan chaqirish

Sayt quvuri kalit bilan himoyalangan REST API orqali ham ishlaydi. agent=llm rejimida suratga AI-agent tahlili qo'shiladi: nomzod joylar (nomi, koordinatasi, ishonch foizi, manbasi) — dalil yetmasa, “topilmadi” ham ochiq yoziladi.

curl -s -H "Authorization: Bearer $GS_API_KEY" \
  -F "photo=@surat.jpg" -F "agent=llm" \
  https://geosleuth.xuss.uz/api/v1/analyze

# {"id":"...","state":"queued","poll":"/api/v1/jobs/","result":"/api/v1/jobs//result"}

curl -s -H "Authorization: Bearer $GS_API_KEY" \
  https://geosleuth.xuss.uz/api/v1/jobs/<id>/result     # to'liq report.json + "agent" bo'limi
POST /api/v1/analyzeSurat yuborish (multipart: photo, yoki JSON: image_base64). Parametrlar: agent=llm|local|off, deep=1.
GET /api/v1/jobs/<id>Jarayon holati (stage, pct, loglar).
GET /api/v1/jobs/<id>/resultTo'liq hisobot JSON — agent bo'limi bilan.
GET /api/v1/jobs/<id>/bundleZIP: hisobot + OCR + chekka kroplari.
GET /api/v1/infoXizmat holati, model ro'yxati, limitlar.

Kalitlar hash ko'rinishida saqlanadi; yangi kalit / bekor qilish: ~/.venvs/geosleuth/bin/python agent_keys.py create|list|revoke (~/geo_sleuth_web papkasida). Limitlar: soatiga 120 so'rov; kunlik LLM chaqiruv chegarasi serverda (GS_LLM_PER_DAY) sozlanadi.