INNER CODE UNIT · Python
getAngleFromDatum
chonyy/AI-basketball-analysis · src/utils.py:102
def getAngleFromDatum(datum):
hipX, hipY, _ = datum.poseKeypoints[0][9]
kneeX, kneeY, _ = datum.poseKeypoints[0][10]
ankleX, ankleY, _ = datum.poseKeypoints[0][11]
shoulderX, shoulderY, _ = datum.poseKeypoints[0][2]
elbowX, elbowY, _ = datum.poseKeypoints[0][3]
wristX, wristY, _ = datum.poseKeypoints[0][4]
kneeAngle = calculateAngle(np.array([hipX, hipY]), np.array(
[kneeX, kneeY]), np.array([ankleX, ankleY]))
elbowAngle = calculateAngle(np.array([shoulderX, shoulderY]), np.array(
[elbowX, elbowY]), np.array([wristX, wristY]))
elbowCoord = np.array([int(elbowX), int(elbowY)])
kneeCoord = np.array([int(kneeX), int(kneeY)])
return elbowAngle, kneeAngle, elbowCoord, kneeCoord