IP Library Granted Patent US 10,534,964
Granted Patent B2
US 10,534,964 · App. 15/419,281 · Granted Jan 14, 2020

Persistent feature descriptors for video

Inventors: Muhammad Rabeiah M Alrabeiah (Hamilton, CA); Jun Chen (Hamilton, CA); Dake He (Waterloo, CA); Liangyan Li (Tianjin, CN); Yingchan Qiao (Hamilton, CA); Yizhong Wang (Tianjin, CN); Ting Yin (Hamilton, CA)
Assignee: BlackBerry Limited
G06K9/00744G06K9/00718G06K9/00758G06K9/00765
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,534,964
App. No.
15/419,281
Granted
Jan 14, 2020
Kind
B2
Abstract

Methods and devices for extracting feature descriptors for a video, the video having a sequence of pictures. The method includes identifying a first key picture and a second key picture later in the sequence than the first key picture; extracting a first set of feature descriptors from the first key picture and a second set of feature descriptors from the second key picture; identifying a set of pairs of feature descriptors, where each pair includes one descriptor from the first set and one descriptor from the second set; generating motion information describing the motion field between the first key picture and the second key picture; and filtering the set of pairs of feature descriptors based on correlation with the motion information to produce and output a subset of persistent descriptors.

Claims (49)

1. A method of extracting feature descriptors for a video, in a video feature descriptor extractor, the video including a sequence of pictures, the method comprising:

identifying a first key picture and a second key picture later in the sequence than the first key picture and having at least one picture between them;

extracting a first set of feature descriptors from the first key picture and a second set of feature descriptors from the second key picture;

identifying a set of pairs of feature descriptors, where each pair includes one descriptor from the first set and one descriptor from the second set;

generating motion field information describing a motion field between the first key picture and the second key picture; and

filtering the set of pairs of feature descriptors based on correlation with the motion information to produce and output a subset of persistent descriptors, wherein filtering the set of pairs of feature descriptors includes discarding, from the set, one or more pairs of feature descriptors based on a determination of whether the pairs are consistent with the motion field, a pair of feature descriptors being consistent with the motion field if relative locations of the descriptors of the pair in their respective key picture conform to the motion field.

2. The method claimed in claim 1 , wherein identifying the set of pairs of feature descriptors comprises, for each descriptor in the first set, identifying a descriptor in the second set based on minimizing Euclidean distance between the descriptor from the first set and the descriptor from the second set, and designating them as one of the pairs in the set of pairs of feature descriptors.

3. The method claimed in claim 1 , wherein identifying the set of pairs of feature descriptors comprises, for each descriptor in the first set, determining whether there is a matching descriptor in the second set and, if so, designating them as one of the pairs of feature descriptors.

4. The method claimed in claim 3 , wherein determining whether there is a matching descriptor comprises, for a descriptor in the first set, identifying the closest descriptor in the second set based on a first Euclidean distance from the descriptor in the first set, identifying the second closest descriptor in the second set based on a second Euclidean distance from the descriptor in the first set, and designating the closest descriptor as the matching descriptor if the ratio of the first Euclidean distance to the second Euclidean distance is less than a preset maximum.

5. The method claimed in claim 4 , wherein the preset maximum is less than 0.8.

6. The method claimed in claim 1 , wherein identifying the set of pairs of feature descriptors includes determining that two or more pairs of feature descriptors include the same descriptor in the second key picture and, based on that determination, scoring the quality of each of said two or more pairs of feature descriptors, retaining the highest quality pair, and discarding the remaining pairs of the two or more pairs of feature descriptors.

7. The method claimed in claim 1 , wherein generating motion field information includes using an optical flow algorithm to determine relative movement between areas of the first key picture and areas of the second key picture.

8. The method claimed in claim 1 , wherein filtering the set of pairs of feature descriptors includes, for each pair,

determining, based on the motion information and a location of pair's descriptor from the first key picture, an estimated location in the second key picture;

determining whether the pair's descriptor from the second key picture is located within a search window centered on the estimated location; and

if so, retaining the pair in the subset of persistent descriptors, and

if not, excluding the pair from the subset of persistent descriptors.

9. The method claimed in claim 1 , wherein extracting comprises applying a Scale-Invariant Feature Transform (SIFT) algorithm to the first key picture and to the second key picture.

10. The method claimed in claim 1 , wherein identifying comprises dividing the sequence of pictures into segments, each segment having a respective first key picture and a respective second key picture.

11. The method claimed in claim 10 , wherein each segment contains a respective series of pictures, the respective first key picture of each segment is a first picture in its series, and the respective second key picture for each segment is a first picture in the subsequent segment in the sequence.

12. A video feature descriptor extractor for extracting feature descriptors for a video, the video including a sequence of pictures, the video feature descriptor extractor comprising:

a processor;

memory; and

an encoding application containing instructions executable by the processor that, when executed, cause the processor to

identify a first key picture and a second key picture later in the sequence than the first key picture and having at least one picture between them;

extract a first set of feature descriptors from the first key picture and a second set of feature descriptors from the second key picture;

identify a set of pairs of feature descriptors, where each pair includes one descriptor from the first set and one descriptor from the second set;

generate motion field information describing a motion field between the first key picture and the second key picture; and

filter the set of pairs of feature descriptors based on correlation with the motion information to produce and output a subset of persistent descriptors, wherein filtering the set of pairs of feature descriptors includes discarding, from the set, one or more pairs of features descriptors based on a determination of whether the pairs are consistent with the motion field, a pair of feature descriptors being consistent with the motion field if relative locations of the descriptors of the pair in their respective key picture conform to the motion field.

13. The video feature descriptor extractor claimed in claim 12 , wherein the processor is to identify the set of pairs of feature descriptors by, for each descriptor in the first set, identifying a descriptor in the second set based on minimizing Euclidean distance between the descriptor from the first set and the descriptor from the second set, and designating them as one of the pairs of feature descriptors.

14. The video feature descriptor extractor claimed in claim 12 , wherein the processor is to identify the set of pairs of feature descriptors by, for each descriptor in the first set, determining whether there is a matching descriptor in the second set and, if so, designating them as one of the pairs of feature descriptors.

15. The video feature descriptor extractor claimed in claim 14 , wherein the processor is to determine whether there is a matching descriptor by, for a descriptor in the first set, identifying the closest descriptor in the second set based on a first Euclidean distance from the descriptor in the first set, identifying the second closest descriptor in the second set based on a second Euclidean distance from the descriptor in the first set, and designating the closest descriptor as the matching descriptor if the ratio of the first Euclidean distance to the second Euclidean distance is less than a preset maximum.

16. The video feature descriptor extractor claimed in claim 15 , wherein the preset maximum is less than 0.8.

17. The video feature descriptor extractor claimed in claim 12 , wherein the processor is to identify the set of pairs of feature descriptors by determining that two or more pairs of feature descriptors include the same descriptor in the second key picture and, based on that determination, scoring the quality of each of said two or more pairs of feature descriptors, retaining the highest quality pair, and discarding the remaining pairs of the two or more pairs of feature descriptors.

18. The video feature descriptor extractor claimed in claim 12 , wherein the processor is to generate motion field information by using an optical flow algorithm to determine relative movement between areas of the first key picture and areas of the second key picture.

19. The video feature descriptor extractor claimed in claim 12 , wherein the processor is to filter the set of pairs of feature descriptors by, for each pair,

determining, based on the motion information and a location of pair's descriptor from the first key picture, an estimated location in the second key picture;

determining whether the pair's descriptor from the second key picture is located within a search window centered on the estimated location; and

if so, retaining the pair in the subset of persistent descriptors, and

if not, excluding the pair from the subset of persistent descriptors.

20. The video feature descriptor extractor claimed in claim 12 , wherein the processor is to extract feature descriptors by applying a Scale-Invariant Feature Transform (SIFT) algorithm to the first key picture and to the second key picture.

21. The video feature descriptor extractor claimed in claim 12 , wherein the processor is to identify a first key picture and a second key picture by dividing the sequence of pictures into segments, each segment having a respective first key picture and a respective second key picture.

22. The video feature descriptor extractor claimed in claim 21 , wherein each segment contains a respective series of pictures, the respective first key picture of each segment is a first picture in its series, and the respective second key picture for each segment is a first picture in the subsequent segment in the sequence.

23. A non-transitory processor-readable medium storing processor-executable instructions for extracting feature descriptors for a video, the video including a sequence of pictures, wherein the processor-executable instructions, when executed by a processor in a video feature descriptor extractor, cause the processor to:

identify a first key picture and a second key picture later in the sequence than the first key picture and having at least one picture between them;

extract a first set of feature descriptors from the first key picture and a second set of feature descriptors from the second key picture;

identify a set of pairs of feature descriptors, where each pair includes one descriptor from the first set and one descriptor from the second set;

generate motion field information describing a motion field between the first key picture and the second key picture; and

filter the set of pairs of feature descriptors based on correlation with the motion information to produce and output a subset of persistent descriptors, wherein filtering the set of pairs of feature descriptors includes discarding, from the set, one or more pairs of features descriptors based on a determination of whether the pairs are consistent with the motion field, a pair of feature descriptors being consistent with the motion field if relative locations of the descriptors of the pair in their respective key picture conform to the motion field.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: ALRABEIAH, MUHAMMAD RABEIAH M; CHEN, JUN; HE, DAKE; LI, LIANGYAN; QIAO, YINGCHAN; WANG, YIZHONG; YIN, TING
To: BLACKBERRY LIMITED
Reel/Frame 041565/0613 →
Continuity (1)
Related Publication 20180218222A1 · Aug 2, 2018