sparkyniner/Netryx-Astra-V2-Geolocation-Tool
Python0 / 0
MegaLoc+MASt3R로 단일 이미지에서 정확한 GPS를 찾아내는 파이썬 GUI 애플리케이션
TL;DR
단일 이미지로 거리 수준의 GPS를 찾으려는 현장 조사·포렌식 목적이라면 유용한 로컬 실행 도구입니다; GUI 기반으로 사용자 입력·색인 생성·커뮤니티 허브에서 인덱스 다운로드까지 전체 워크플로를 제공하며 설치 스크립트가 많은 초기 과정을 자동화합니다. 기술적으로는 MegaLoc(8448→PCA1024)로 상위 500 후보를 찾고 MASt3R으로 픽셀 단위 밀집 정합을 수행한 뒤 약 50m 그리드로 공간적 합의를 통해 최종 좌표를 결정하는 방식입니다. 색인 생성에 GPU와 메모리·시간 자원이 필요하고 반복 건축물에서 오탐 가능성이 있으므로 빠른 실시간 응답이 아닌 심층 조사가 목적이라면 채택을 추천합니다. 저장소는 MPS/CUDA/ROCm 지원과 커뮤니티 인덱스 공유 기능을 갖추고 있으며 스타 657 포크 70으로 사용자 관심이 있는 편입니다.
핵심 포인트
- 이 저장소는 독립 실행형 데스크톱형 애플리케이션이며 GUI로 로컬에서 실행하는 Python 프로젝트입니다. 메인 엔트리는 test_super.py로 전체 검색·색인·커뮤니티 허브 기능을 포함하고 mast3r 레포지토리를 런타임에 옆에 두고 사용하도록 설계되어 있습니다. 모델 가중치와 인덱스는 Hugging Face Hub로 공유할 수 있어 사전 구축된 인덱스를 내려받아 바로 검색할 수 있습니다.
- 핵심 파이프라인은 세 단계로 구성되며 첫 단계는 MegaLoc을 이용한 후보 검색, 두 번째는 MASt3R을 이용한 픽셀 단위의 밀집 정합, 세 번째는 약 50미터 그리드를 활용한 공간적 합의입니다. MegaLoc은 8448차원 벡터를 추출한 뒤 PCA로 1024차원으로 축소해 전체 인덱스와 dot-product 유사도로 상위 500 후보를 뽑고, 그 후보들을 MASt3R에 넘겨 정합 점수를 얻습니다. README에 따르면 MASt3R은 map-free localization 벤치마크에서 기존 기법보다 30% 향상된 성능을 보였고 작은 부분 이미지에도 강하다고 밝히고 있습니다.
- 운영 흐름은 판노라마 타일 다운로드·스티칭·여러 헤딩으로 크롭·MegaLoc 추출·PCA 적합·색인 빌드 순서로 진행되며 1km 반경 색인은 약 20–30분, 5km는 몇 시간, 10km 이상은 하룻밤 정도 소요된다고 안내합니다. 인덱스는 .netryx ZIP 번들로 내보내기/가져오기 가능하며 Hugging Face Hub와 오프라인 파일 공유를 모두 지원해 커뮤니티가 색인을 공유하도록 설계되어 있습니다. 제한점으로는 인덱스에 포함되지 않은 장소는 찾을 수 없고 반복적 건축물에서 오탐이 발생하며 실시간 시스템용은 아니라고 명시되어 있습니다.
- 설치 스크립트는 가상환경 생성·종속 설치·mast3r 클론·모델 가중치 선다운로드를 자동으로 처리하며 Apple Silicon(MPS), Linux(CUDA/ROCm), Windows(CUDA) 환경을 모두 지원한다고 적혀 있습니다. 검색은 최소 8GB RAM, 색인용은 16GB+를 권장하고 도시당 디스크는 약 2GB가 필요하다고 안내합니다. README에 ROCm 설치 팁과 MPS 관련 패치 및 메모리 부족 시 PCA 관련 우회 명령도 포함되어 있어 다양한 하드웨어에서 실행 가능하도록 준비되어 있습니다.
벤치마크
| 벤치마크 | 지표 | 값 | 비교 |
|---|---|---|---|
| Map-free localization (단일 참조, 시야 변화 최대 180°) | 상대 향상 | MASt3R +30% | vs previous methods |
| 인덱싱 소요 시간 | 예상 소요 | 1km: 약 20–30분, 5km: 몇 시간, 10km: 하룻밤 | — |
이미지 분석

657
Stars
70
Forks
+204
Trending
0
조회수
657 watchers12 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.