Surface defect detection algorithm for aluminum profiles based on deep learning