Computer Vision and Machine Learning in Agriculture