Machine Learning and Computer Vision for Renewable Energy