From Data to Prediction: Vision-Based UAV Fault Detection and Diagnosis