Applying semi-synchronised task farming to large-scale computer vision problems