Optimization Techniques in Computer Vision