On-Board Vision-Based Sense-and-Avoid for Small UAVs