CUDA 프로그래밍으로 무인도 위치를 찾아내는 방법
Geolocating a random island using geometry and CUDA programming

이 글은 OSINT 챌린지에서 무인도 리조트 사진의 위치를 찾기 위해 CUDA GPU 프로그래밍을 사용한 과정을 다룹니다. 저자는 Google Lens 같은 쉬운 방법 대신, 지리 데이터와 수학적 계산을 통해 문제를 해결했습니다. 전 세계 육지 폴리곤 데이터에서 열대 지역을 필터링하고, 밀도 기반 클러스터링으로 후보를 줄인 뒤, 8천만 개가 넘는 삼중 조합을 GPU로 병렬 처리하여 기하학적 핑거프린트(각도, 거리 비율)와 일치하는 후보를 찾습니다. 이후 산호초 모양, 타원형, NDVI 식생 검사 등 추가 필터를 거쳐 최종적으로 리조트 이름과 좌표, 촬영 방향을 알아냅니다.
제 생각에 Google Lens로 이 챌린지를 푸는 것은 재미있는 기회를 낭비하는 것이므로, 수학과 프로그래밍으로 해결하기로 결정했습니다.