Inverse Kinematics with Vision-Based Constraints