# US 12,114,080 B2 · Display screen flicker detection

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

- Number: US 12,114,080 B2
- Document ID: US12114080B2
- Status: Granted
- Kind: B2
- Application number: 18/047,057
- Filed: 2022-10-17
- Published: 2024-04-18
- Granted: 2024-10-08
- Earliest claimed: 2022-10-17
- Assignees: Ford Global Technologies, LLC
- Applicants: Ford Global Technologies, LLC
- Inventors: Ivan Abel Rodriguez; Enrique Gonzalez
- Web page: https://patentgrep.com/patent/US12114080B2

## CPC

- G06F 3/1438: {using more than one graphics controller}
- H04N 23/745: Detection of flicker frequency or suppression of flicker wherein the flicker is caused by illumination, e.g. due to fluorescent tube illumination or pulsed LED illumination
- G06V 10/25: Determination of region of interest [ROI] or a volume of interest [VOI]
- G06V 10/751: {Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching}
- G06V 20/46: {Extracting features or characteristics from the video content, e.g. video fingerprints, representative shots or key frames}
- G09G 3/006: {Electronic inspection or testing of displays and display drivers, e.g. of LED or LCD displays (testing individual LED's G01R31/2635; testing lamps G01R31/44; testing of optical features of LCD displays G02F1/1309)}
- H04N 17/004: {for digital television systems}
- G09G 2320/02: Improving the quality of display appearance
- G09G 2320/0247: Flicker reduction other than flicker reduction circuits used for single beam cathode-ray tubes
- G09G 2320/0693: Calibration of display systems
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

When multiple display screens share data from different control units, the screens may flicker or have other anomalies when the control units are not synced. A system and method for detecting flickering or other anomalies includes receiving a video feed of a display screen to be tested, recording, from the video feed, a video file of a predetermined length that includes a plurality of frames, selecting a region of interest in a frame of the video file to define a template image; and performing a pattern matching between the template image and a pattern image of respective frames in the video file to detect anomalies.

## Claims

### Claim 1

A system, comprising a computer including a processor and a memory, the memory storing instructions executable by the processor programmed to:
receive a video feed of a display screen to be tested;
record in a first thread, from the video feed, a plurality of video files of a predetermined length including a plurality of frames;
define a test length that is divided into a plurality of the predetermined lengths of the video file;
select a region of interest in a frame of the video file to define a template image; and
perform a pattern matching between the template image and a pattern image of respective frames of a first video file in a second thread during recording of a second video file in the first thread to detect anomalies.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions to perform the pattern matching on respective frames include instructions to perform the pattern matching on each frame of the video file.

### Claim 3 (depends on 2)

The system of claim 2, wherein the instructions to perform the pattern matching determine a match coefficient for each frame and store values of the match coefficients for the video file.

### Claim 4 (depends on 3)

The system of claim 3, further comprising instructions to, upon completion of pattern matching on a video file:
define an anomaly threshold as a difference between a mode and statistical measure of the stored match coefficient values for the video file; and
determine an anomaly based upon the match coefficient of a frame being less than the anomaly threshold.

### Claim 5 (depends on 4)

The system of claim 4, further comprising instructions to store a timestamp of the frame determined as having an anomaly.

### Claim 6 (depends on 1)

The system of claim 1, wherein the instructions to perform the pattern matching on respective frames include instructions to:
perform the pattern matching on each frame of the video file;
determine a match coefficient for each frame; and
store the match coefficients for the video file.

### Claim 7 (depends on 6)

The system of claim 6, further comprising instructions to, upon completion of pattern matching on a video file:
define an anomaly threshold as a difference between a mode and statistical measure of the stored match coefficient values for the video file; and
determine an anomaly based upon the match coefficient of a frame being less than the anomaly threshold.

### Claim 8 (depends on 7)

The system of claim 7, further comprising instructions to store a timestamp of the frame determined as having an anomaly.

### Claim 9

A method, comprising:
receiving a video feed of a display screen to be tested;
sequentially recording, in a first thread executing on a computer, a predetermined length of the video feed as a plurality of video files including a plurality of frames;
defining a test length that is divided into a plurality of the predetermined lengths of the video file;
selecting a region of interest in a frame of the video file to define a template image; and
performing a pattern matching between the template image and a pattern image of respective frames of a first video file in a second thread executing on the computer during recording of a second video file in the first thread to detect anomalies.

### Claim 10 (depends on 9)

The method of claim 9, wherein the pattern matching is performed on each frame of the video file.

### Claim 11 (depends on 10)

The method of claim 10, wherein the pattern matching determines a match coefficient for each frame and stores values of the match coefficients for the video file.

### Claim 12 (depends on 11)

The method of claim 11, further comprising, upon completion of pattern matching on a video file:
defining an anomaly threshold as a difference between a mode and a statistical measure of the stored match coefficient values for the video file; and
determining an anomaly based upon the match coefficient of a frame being less than the anomaly threshold.

### Claim 13 (depends on 12)

The method of claim 12, further comprising storing a timestamp of the frame determined as having an anomaly.

### Claim 14 (depends on 9)

The method of claim 9, wherein performing the pattern matching includes:
performing the pattern matching on each frame of the video file;
determining a match coefficient for each frame; and
storing the match coefficients for the video file.

### Claim 15 (depends on 14)

The method of claim 14, further comprising, upon completion of the pattern matching on a video file:
defining an anomaly threshold as a difference between a mode and a statistical measure of the stored match coefficient values for the video file; and
determining an anomaly based upon the match coefficient of a frame being less than the anomaly threshold.

### Claim 16 (depends on 15)

The method of claim 15, further comprising storing a timestamp of the frame determined as having an anomaly.

### Claim 17

A system, comprising a computer including a processor and a memory, the memory storing instructions executable by the processor programmed to:
receive a video feed of a display screen to be tested;
record in a first thread, from the video feed, a plurality of video files of a predetermined length including a plurality of frames;
define a test length that is divided into a plurality of the predetermined lengths of the video file;
select a region of interest in a frame of the video file to define a template image;
perform a pattern matching between the template image and a pattern image on each of respective frames of a first video file in a second thread during recording of a second video file in the first thread to detect anomalies;
determine a match coefficient for each frame; and
store the match coefficients for the video file.

### Claim 18 (depends on 17)

The system of claim 17, further comprising instructions to, upon completion of pattern matching on a video file:
define an anomaly threshold as a difference between a mode and statistical measure of the stored match coefficient values for the video file; and
determine an anomaly based upon the match coefficient of a frame being less than the anomaly threshold.

### Claim 19 (depends on 18)

The system of claim 18, further comprising instructions to store a timestamp of the frame determined as having an anomaly.

### Claim 20 (depends on 17)

The system of claim 17, wherein the instructions to perform the pattern matching on respective frames include instructions to perform the pattern matching on each frame of the video file.
