Investigation of intelligent barbell squat coaching system based on computer vision and machine learning