# US 11,443,138 B2 · Systems and methods for virtual camera configuration

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

- Number: US 11,443,138 B2
- Document ID: US11443138B2
- Status: Granted
- Kind: B2
- Application number: 16/869,415
- Filed: 2020-05-07
- Published: 2020-08-20
- Granted: 2022-09-13
- Earliest claimed: 2020-05-07
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Fai Yeung; Vasanthi Jangala Naga; Gilson Goncalves de Lima; Patrick Youngung Shon; Yogeshwara Krishnan
- Web page: https://patentgrep.com/patent/US11443138B2

## CPC

- G06V 10/774: Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting
- G06F 18/214: Generating training patterns; Bootstrap methods, e.g. bagging or boosting
- G06F 18/217: {Validation; Performance evaluation; Active pattern learning techniques}
- G06F 18/2411: based on the proximity to a decision surface, e.g. support vector machines
- G06F 18/24133: {Distances to prototypes}
- G06V 20/42: {of sport video content}
- G06V 20/52: Surveillance or monitoring of activities, e.g. for recognising suspicious objects (recognising microscopic objects G06V20/69)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A virtual camera configuration system includes any number of cameras disposed about an area, such as an event venue. The system also includes at least one processor and at least one non-transitory, computer-readable medium communicatively coupled to the at least one processor. In certain embodiments, the at least one non-transitory, computer-readable medium is configured to store instructions which, when executed, cause the processor to perform operations including receiving a set of game data, receiving a set of audiovisual data, and receiving a set of camera presets. The operations also include generating a set of training data and training a model based on the set of training data. The operations also include generating, using the model on a second set of game data and a second set of audiovisual data, a second set of camera presets associated with the set of virtual cameras.

## Claims

### Claim 1

A system, comprising:
a plurality of cameras disposed about an area;
at least one processor; and
at least one non-transitory, computer-readable medium communicatively coupled to the at least one processor, wherein the at least one non-transitory, computer-readable medium is configured to store instructions which, when executed, cause the processor to perform operations comprising:
receiving a set of game data associated with a first game statistic, a first player position, a first team formation, or any combination thereof;
receiving a set of audiovisual data associated with the plurality of cameras;
receiving a set of camera presets associated with a set of virtual cameras, the set of camera presets associated with operating parameters for the set of virtual cameras;
generating a set of training data associated with the set of audiovisual data, the set of camera presets, the set of game data, or any combination thereof;
training a model based on the set of training data; and
generating, by using the model on a second set of game data and a second set of audiovisual data, a second set of camera presets associated with the set of virtual cameras.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions, when executed, cause the processor to perform operations comprising:
generating a set of test data associated with the set of audiovisual data, the set of camera presets, the set of game data, or any combination thereof; and
determining an accuracy of the model based on applying the model to the set of test data.

### Claim 3 (depends on 1)

The system of claim 1, wherein the instructions, when executed, cause the processor to perform operations comprising generating a set of validation data associated with the set of audiovisual data, the set of camera presets, the set of game data, or any combination thereof.

### Claim 4 (depends on 1)

The system of claim 1, wherein the model comprises a hierarchical binary classifier.

### Claim 5 (depends on 1)

The system of claim 1, wherein the instructions, when executed, cause the processor to perform operations comprising normalizing the set of training data, wherein the normalized set of training data comprises a set of values between 0 and 1.

### Claim 6 (depends on 1)

The system of claim 1, wherein the instructions, when executed, cause the processor to perform operations comprising selecting a first camera preset from the second set of camera presets based on the second set of game data, wherein the second set of game data comprises a second game statistic.

### Claim 7 (depends on 1)

The system of claim 1, wherein the first game statistic comprises average rushing yards.

### Claim 8 (depends on 1)

The system of claim 1, wherein the set of audiovisual data comprises a time of use associated with at least one camera of the plurality of cameras, a set of camera actions associated with the at least one camera, a type of camera associated with the at least one camera, or any combination thereof.

### Claim 9 (depends on 8)

The system of claim 8, wherein the set of camera actions comprises a pan, a zoom, a focus, a tilt, or any combination thereof.

### Claim 10 (depends on 1)

The system of claim 1, wherein each camera preset comprises a location of a virtual camera, a point of view of the virtual camera, a focal length of the virtual camera, a vertical camera aperture of the virtual camera, a horizontal camera aperture of the virtual camera, or any combination thereof.

### Claim 11 (depends on 1)

The system of claim 1, wherein the set of audiovisual data and the set of game data are associated with a previous event.

### Claim 12 (depends on 1)

The system of claim 1, wherein the instructions, when executed, cause the processor to perform operations comprising operating a virtual camera of the set of virtual cameras based on one of the second set of camera presets.

### Claim 13 (depends on 12)

The system of claim 12, wherein the instructions, when executed, cause the processor to perform operations comprising:
wherein operating the virtual camera comprises generating a sequence of images based on a third set of audiovisual data associated with the plurality of cameras.
