A System For Automated Vision Guided Suturing: Real-Time Feature Detection | Robust Path Planning and Optimization | Sophisticated Robotic Needle Steering