IP Library Granted Patent US 10,425,603
Granted Patent B2
US 10,425,603 · App. 15/685,910 · Granted Sep 24, 2019

Anomalous pixel detection

Inventors: Joseph Kostrzewa (Santa Ynez, CA); Nicholas Hogasten (Santa Barbara, CA); Theodore R. Hoelter (Santa Barbara, CA); Scott McNally (Santa Barbara, CA)
Assignee: FLIR Systems, Inc.
H04N5/3675G06T5/005G06T7/254H04N5/2357H04N5/33H04N5/365G06T2207/10016G06T2207/10048G06T2207/20021
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,425,603
App. No.
15/685,910
Granted
Sep 24, 2019
Kind
B2
Abstract

Systems and methods are disclosed herein to detect pixels exhibiting anomalous behavior in captured image frames. In some examples, temporal anomalous behavior may be identified, such as flickering pixels exhibiting large magnitude changes in pixel values that vary rapidly from frame-to-frame. In some examples, spatial anomalous behavior may be identified, such as pixels exhibiting values that deviate from an expected linear response in comparison with other neighbor pixels.

Claims (44)

1. A system comprising:

a memory component comprising a plurality of executable instructions; and

a processing component adapted to execute the instructions to perform a method comprising:

receiving first and second image frames comprising a plurality of pixels, wherein the first and second image frames are thermal image frames,

selecting kernels of the first and second image frames, wherein each kernel comprises a center pixel and a plurality of neighbor pixels,

comparing a frame-to-frame change of the center pixels with frame-to-frame changes of the neighbor pixels, and

selectively detecting at least one of the center pixels as a temporally anomalous flickering pixel based on the comparing.

2. The system of claim 1 , wherein the comparing comprises comparing a normalized difference of the center pixels to a mean variance of the neighbor pixels.

3. The system of claim 2 , wherein the method further comprises calculating the normalized difference using the frame-to-frame change of the center pixels and the frame-to-frame changes of the neighbor pixels.

4. The system of claim 2 , wherein the method further comprises calculating the mean variance from a plurality of variance values associated with the neighbor pixels.

5. The system of claim 4 , wherein the method further comprises calculating the variance values using the frame-to-frame changes of the neighbor pixels.

6. The system of claim 1 , wherein the kernels are grids of three pixels by three pixels.

7. The system of claim 1 , wherein the method further comprises assigning a replacement value to the center pixel of at least one of the image frames in response to the detecting.

8. The system of claim 1 , wherein the method further comprises repeating the selecting, comparing, and detecting for a plurality of different kernels of the first and second image frames to consider a corresponding plurality of center pixels for temporally anomalous flickering pixel behavior.

9. A system comprising:

a memory component comprising a plurality of executable instructions; and

a processing component adapted to execute the instructions to perform a method comprising:

receiving an image frame comprising a plurality of pixels,

selecting a kernel of the image frame, wherein the kernel comprises a center pixel and a plurality of neighbor pixels,

determining a plurality of linearity measurements based on the center pixel and the neighbor pixels,

updating a spatial anomaly score based on the linearity measurements, and

selectively detecting the center pixel as a spatially anomalous pixel by comparing the spatial anomaly score to a spatial anomaly score threshold.

10. The system of claim 9 , wherein the determining comprises:

calculating a plurality of estimated values for the center pixel using a plurality of corresponding subsets of the neighbor pixels; and

comparing the estimated values to one or more linearity threshold values to determine the linearity measurements.

11. The system of claim 9 , wherein the determining comprises:

identifying a plurality of vectors each comprising the center pixel and a corresponding subset of the neighbor pixels;

for each vector, calculating an estimated value of the center pixel using the corresponding subset of the neighbor pixels; and

comparing the estimated values to one or more linearity threshold values to determine the linearity measurements.

12. The system of claim 9 , wherein the method further comprises repeating the method for a plurality of image frames to update the spatial anomaly score in response to each image frame.

13. The system of claim 9 , wherein the kernels are grids of five pixels by five pixels.

14. The system of claim 9 , wherein the method further comprises assigning a replacement value to the center pixel in response to the detecting.

15. The system of claim 9 , wherein the method further comprises repeating the selecting, determining, and detecting for a plurality of different kernels of the image frame to consider a corresponding plurality of center pixels of the image frame for spatially anomalous pixel behavior.

16. The system of claim 9 , wherein the image frame is a thermal image frame.

17. A system comprising:

a memory component comprising a plurality of executable instructions; and

a processing component adapted to execute the instructions to perform a method comprising:

receiving first and second image frames comprising a plurality of pixels,

selecting kernels of the first and second image frames, wherein each kernel comprises a center pixel and a plurality of neighbor pixels,

comparing a frame-to-frame change of the center pixels with frame-to-frame changes of the neighbor pixels, wherein the comparing comprises comparing a normalized difference of the center pixels to a mean variance of the neighbor pixels, and

selectively detecting at least one of the center pixels as a temporally anomalous flickering pixel based on the comparing.

18. The system of claim 17 , wherein the method further comprises calculating the normalized difference using the frame-to-frame change of the center pixels and the frame-to-frame changes of the neighbor pixels.

19. The system of claim 17 , wherein the method further comprises calculating the mean variance from a plurality of variance values associated with the neighbor pixels.

20. The system of claim 17 , wherein the method further comprises calculating the variance values using the frame-to-frame changes of the neighbor pixels.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Nov 24, 2021
From: FLIR SYSTEMS, INC.; FIREWORK MERGER SUB II, LLC
To: TELEDYNE FLIR, LLC
Reel/Frame 058250/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2017
From: KOSTRZEWA, JOSEPH; HÖGASTEN, NICHOLAS; HOELTER, THEODORE R.; MCNALLY, SCOTT
To: FLIR SYSTEMS, INC.
Reel/Frame 043402/0865 →
Continuity (3)
Continuation PCTUS2016020783 · Mar 3, 2016
Provisional Application 62129685 · Mar 6, 2015
Related Publication 20170374305A1 · Dec 28, 2017
Cited By (2)
US 12,322,100 US 12,400,762