Precision identification and weight assessment of cattle using supervised machine learning on body surface keypoints