INNER CODE UNIT · Python
detect_shot
chonyy/AI-basketball-analysis · src/utils.py:120
def detect_shot(frame, trace, width, height, sess, image_tensor, boxes, scores, classes, num_detections, previous, during_shooting, shot_result, fig, datum, opWrapper, shooting_pose):
global shooting_result
if(shot_result['displayFrames'] > 0):
shot_result['displayFrames'] -= 1
if(shot_result['release_displayFrames'] > 0):
shot_result['release_displayFrames'] -= 1
if(shooting_pose['ball_in_hand']):
shooting_pose['ballInHand_frames'] += 1
# print("ball in hand")
# getting openpose keypoints
datum.cvInputData = frame
opWrapper.emplaceAndPop([datum])
try:
headX, headY, headConf = datum.poseKeypoints[0][0]
handX, handY, handConf = datum.poseKeypoints[0][4]
elbowAngle, kneeAngle, elbowCoord, kneeCoord = getAngleFromDatum(datum)