Enhancing Human Activity Recognition with Computer Vision and Machine Learning