Visualization, registration and tracking techniques for augmented reality guided surgery: a review