Vision-Based Indoor Positioning: Using Graph Topology And Metaheuristics Optimization