A review of remote sensing-based crop yield estimation: machine learning techniques and environmental, algorithmic, and hardware limitations | Synapse