Cyclic Optimization Algorithms for Simultaneous Structure and Motion Recovery in Computer Vision