# US 11,896,884 B2 · Systems and methods for evaluating player performance

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,896,884 B2
- Document ID: US11896884B2
- Status: Granted
- Kind: B2
- Application number: 18/155,468
- Filed: 2023-01-17
- Published: 2023-06-08
- Granted: 2024-02-13
- Earliest claimed: 2017-08-23
- Assignees: Pillar Vision, Inc.
- Applicants: Pillar Vision, Inc.
- Inventors: Alan W. Marty; John Carter
- Web page: https://patentgrep.com/patent/US11896884B2

## CPC

- A63B 69/0071: {for basketball}
- G06V 40/23: {Recognition of whole body movements, e.g. for sport training}
- A63B 24/0021: {Tracking a path or terminating locations}
- A63B 2024/0028: {Tracking the path of an object, e.g. a ball inside a soccer pitch}
- A63B 2024/0034: {during flight}
- A63B 2024/0053: {for locating an object, e.g. a lost ball}
- A63B 2220/806: Video cameras
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

Systems and methods relating to evaluating the performance of a person playing basketball are described. The systems and methods can be used to provide an evaluation sequence that can determine and evaluate the performance level of a person at one or more basketball skills. The evaluation sequence for the person can include a first sequence of actions that are the same each person being evaluated for a particular skill and a second sequence of actions that is based on the results of the first sequence and may be different for each person. Once the first and second sequences have been completed by the person, the system can determine a performance level for the person for the skills being evaluated.

## Claims

### Claim 1

A system for evaluating player performance, comprising:
at least one sensor for capturing images of a player performing a basketball shot for which the player shoots a basketball toward a basketball goal;
at least one processor programmed with instructions that, when executed by the at least one processor, cause the at least one processor to:
analyze the images to determine a trajectory of the basketball during the basketball shot,
based on the determined trajectory, determine a first location or direction from which the basketball was shot by the player for the basketball shot;
based on the determined first location or direction, select a reference point for use in evaluating a performance of the player for the basketball shot,
based on the images, determine a second location of the basketball along the trajectory,
calculate a first value indicating a distance of the second location from the reference point, and
provide, based on the first value, performance information indicating the performance of the player for the basketball shot; and
an output mechanism configured to display the performance information, wherein the displayed performance information includes the first value, a first area that is color coded based on the first value, or a graphical element having a shape that is controlled based on the first value.

### Claim 2 (depends on 1)

The system of claim 1, wherein the displayed performance information includes the first value, and wherein the first value or the first area is color coded in the displayed performance information based on the first value.

### Claim 3 (depends on 1)

The system of claim 1, wherein the distance corresponds to a lateral position of the second location from the reference point.

### Claim 4 (depends on 1)

The system of claim 1, wherein the distance corresponds to a depth of the second location from the reference point.

### Claim 5 (depends on 1)

The system of claim 1, wherein the instructions, when executed by the at least one processor, cause the at least one processor to:
based on the determined trajectory, identify a region from which the basketball was shot by the player for the basketball shot; and
determine, based on the images, whether the basketball shot is made,
wherein the displayed performance information is based on the identified region and indicates whether the basketball shot is determined to be made.

### Claim 6 (depends on 5)

The system of claim 5, wherein the displayed performance information indicates the identified region.

### Claim 7 (depends on 5)

The system of claim 5, wherein the instructions, when executed by the at least one processor, cause the at least one processor to:
based on whether the basketball shot is determined to be made, calculate a second value associated with the identified region and indicating a performance of the player in taking a plurality of basketball shots from the identified region,
wherein the displayed performance information includes the second value or a second area that is color coded based on the second value.

### Claim 8 (depends on 7)

The system of claim 7, wherein the displayed performance information includes the second value.

### Claim 9 (depends on 7)

The system of claim 7, wherein the second value indicates an average of the plurality of basketball shots determined to be made.

### Claim 10 (depends on 1)

The system of claim 1, wherein the instructions, when executed by the at least one processor, cause the at least one processor to:
based on the first value, calculate a second value indicating a performance of the player in taking a plurality of basketball shots,
wherein the displayed performance information includes the second value, a second area that is color coded based on the second value, or a graphical element having a shape that is controlled based on the second value, and wherein the second value indicates a consistency of depth position or lateral position for the plurality of basketball shots.

### Claim 11

A method for evaluating player performance, comprising:
capturing, with at least one sensor, images of a player performing a basketball shot for which the player shoots a basketball toward a basketball goal;
analyzing, with at least one processor, the images to determine a trajectory of the basketball during the basketball shot;
determining, with the at least one processor based on the determined trajectory, a first location or direction from which the basketball was shot by the player for the basketball shot;
selecting, with the at least one processor based on the determined first location or direction;
a reference point for use in evaluating a performance of the player for the basketball shot;
determining, with the at least one processor based on the images, a second location of the basketball along the trajectory,
calculating, with the at least one processor, a first value indicating a distance of the second location from the reference point,
providing, with the at least one processor, based on the first value, performance information indicating the performance of the player for the basketball shot; and
displaying, with an output mechanism, the performance information, wherein the displayed performance information includes the first value; a first area that is color coded based on the first value, or a graphical element having a shape that is controlled based on the first value.

### Claim 12 (depends on 11)

The method of claim 11, wherein the displayed performance information includes the first value, and wherein the first value or the first area is color coded in the displayed performance information based on the first value.

### Claim 13 (depends on 11)

The method of claim 11, wherein the distance corresponds to a lateral position of the second location from the reference point.

### Claim 14 (depends on 11)

The method of claim 11, wherein the distance corresponds to a depth of the second location from the reference point.

### Claim 15 (depends on 11)

The method of claim 11, further comprising:
identifying, with the at least one processor based on the determined trajectory, a region from which the basketball was shot by the player for the basketball shot; and
determining, with the at least one processor based on the images, whether the basketball shot is made,
wherein the displayed performance information is based on the identified region and indicates whether the basketball shot is determined to be made.

### Claim 16 (depends on 15)

The method of claim 15, wherein the displayed performance information indicates the identified region.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
calculating, with the at least one processor based on whether the basketball shot is determined to be made, a second value associated with the identified region and indicating a performance of the player in taking a plurality of basketball shots from the identified region,
wherein the displayed performance information includes the second value or a second area that is color coded based on the second value.

### Claim 18 (depends on 17)

The method of claim 17, wherein the displayed performance information includes the second value.

### Claim 19 (depends on 17)

The method of claim 17, wherein the second value indicates an average of the plurality of basketball shots determined to be made.

### Claim 20 (depends on 11)

The method of claim 11, further comprising:
calculating, with the at least one processor based on the first value, a second value indicating a performance of the player in taking a plurality of basketball shots,
wherein the displayed performance information includes the second value, a second area that is color coded based on the second value, or a graphical element having a shape that is controlled based on the second value, and wherein the second value indicates a consistency of depth position or lateral position for the plurality of basketball shots.

### Claim 21

A system for evaluating player performance, comprising:
at least one sensor for capturing images of a player performing a basketball shot for which the player shoots a basketball toward a basketball goal;
at least one processor programmed with instructions that, when executed by the at least one processor, cause the at least one processor to:
analyze the images to determine a trajectory of the basketball during the basketball shot,
based on the determined trajectory, determine a location or direction from which the basketball was shot by the player for the basketball shot;
based on the determined location or direction, set a reference parameter for use in evaluating a performance of the player for the basketball shot,
calculate a first value indicating a difference between the reference parameter and the trajectory, and
provide, based on the first value, performance information indicating the performance of the player for the basketball shot; and
an output mechanism configured to display the performance information, wherein the displayed performance information includes the first value, a first area that is color coded based on the first value, or a graphical element having a shape that is controlled based on the first value.

### Claim 22 (depends on 21)

The system of claim 21, wherein the displayed performance information includes the first value, and wherein the first value or the first area is color coded in the displayed performance information based on the first value.

### Claim 23 (depends on 22)

The system of claim 22, wherein the displayed performance information indicates the identified region.

### Claim 24 (depends on 23)

The system of claim 23, wherein the displayed performance information includes the second value.

### Claim 25 (depends on 23)

The system of claim 23, wherein the second value indicates an average of the plurality of basketball shots determined to be made.

### Claim 26 (depends on 22)

The system of claim 22, wherein the instructions, when executed by the at least one processor, cause the at least one processor to:
based on whether the basketball shot is determined to be made, calculate a second value associated with the identified region and indicating a performance of the player in taking a plurality of basketball shots from the identified region,
wherein the displayed performance information includes the second value or a second area that is color coded based on the second value.

### Claim 27 (depends on 21)

The system of claim 21, wherein the instructions, when executed by the at least one processor, cause the at least one processor to:
based on the determined trajectory, identify a region from which the basketball was shot by the player for the basketball shot; and
determine, based on the images, whether the basketball shot is made,
wherein the displayed performance information is based on the identified region and indicates whether the basketball shot is determined to be made.

### Claim 28 (depends on 21)

The system of claim 21, wherein the instructions, when executed by the at least one processor, cause the at least one processor to:
based on the first value, calculate a second value indicating a performance of the player in taking a plurality of basketball shots,
wherein the displayed performance information includes the second value, a second area that is color coded based on the second value, or a graphical element having a shape that is controlled based on the second value, and wherein the second value indicates a consistency of the trajectory for the plurality of basketball shots.
