A Visual-based Positioning System