An ultra-short-term power prediction model based on machine vision for distributed photovoltaic system