O sistema foi concebido para apoiar aplicações em que é necessário marcar, identificar ou acompanhar alvos e objetos geográficos a longa distância com boa precisão espacial. Ele combina posicionamento RTK, dados de orientação do drone, modelagem do terreno e renderização 3D para alinhar elementos virtuais ao ambiente observado pela câmera. Um de seus diferenciais é a possibilidade de o usuário instanciar objetos virtuais por clique sobre o vídeo, fazendo com que o sistema calcule a posição correspondente no terreno real, sendo útil em cenários como anotação de objetos, busca e salvamento, apoio ao monitoramento e inspeção de infraestrutura.
A ferramenta foi avaliada em testes de campo com voo acima de 100 metros de altitude e apresentou erro médio de posicionamento inferior a 5 metros usando apenas a orientação exportada pelo drone. Esse resultado indica que o sistema possui precisão geométrica promissora mesmo em cenários com forte compressão de perspectiva, o que reforça seu potencial de uso em aplicações externas que exigem referência espacial consistente.
O LocateObj requer Python 3.9 ou superior e utiliza bibliotecas como OpenCV, NumPy, PyOpenGL, glfw, rasterio, pymap3d e utm. Para execução, o sistema precisa de um arquivo de configuração com os caminhos do vídeo, da telemetria .SRT, dos parâmetros intrínsecos da câmera e, opcionalmente, do arquivo GeoTIFF de elevação. O uso de OpenCV com suporte a CUDA é recomendado para melhor desempenho no processamento.
O código-fonte do LocateObj está disponível publicamente em repositório GitHub, o que facilita sua reprodução, adaptação e evolução.