Computer Vision and Machine Learning for Viticulture Technology