Algorithm-Hardware Co-Design Towards Efficient and Robust Edge Vision Applications