OpenCV-Canny part of XJTLU water quality analysis UAV safe landing backup system dev Tools used OpenCV Polygon OpenCV Canny Edge MavSDK