IP Library Granted Patent US 10,339,660
Granted Patent B2
US 10,339,660 · App. 15/200,611 · Granted Jul 2, 2019

Video fingerprint system and method thereof

Inventor: Kongqiao Wang (Shanghai, CN)
Assignee: SHANGHAI XIAOYI TECHNOLOGY CO., LTD.
G06T7/20H04N7/18
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,339,660
App. No.
15/200,611
Granted
Jul 2, 2019
Kind
B2
Abstract

A system used for generating a transformed representation of a quantity of video data structured as a plurality of frames including arrays of rows and columns of pixels having pixel properties. The system may generate first representations of the video data based on a plurality of the rows; generate second representations of the video data based on a plurality of the columns; generate frame representations corresponding to the frames and based on the first and second representations; and combine the frame representations to form the transformed representation of the video data. The system may also generate frame representations respectively corresponding to the frames; combine the frame representations to form a transformed representation of the video data; analyze the transformed representation; and identify frames of interest based on the analysis.

Claims (70)

1. A method for generating a transformed representation of a quantity of video data structured as a plurality of frames including arrays of rows and columns of pixels having pixel properties, comprising:

generating first representations of the video data based on a plurality of the rows;

wherein generating the first representations includes determining first pluralities of statistical values based on pixel property values of pixels in the rows;

generating second representations of the video data based on a plurality of the columns;

wherein generating the second representations includes determining second pluralities of statistical values based on pixel property values of pixels in the columns;

generating frame representations corresponding to the frames and based on the first and second representations; and

combining the frame representations to form the transformed representation of the video data.

2. The method of claim 1 , further comprising:

selecting a subset of the rows;

selecting a subset of the columns; and

generating the first and second representations based on the row subsets and column subsets, respectively.

3. The method of claim 1 , wherein generating the frame representations further comprises combining the first and second pluralities of statistical values.

4. The method of claim 1 , wherein generating the frame representations further comprises:

converting the first and second pluralities of statistical values into video data representing pixels; and

structuring pixel video data into columns of pixels respectively corresponding to the frames.

5. A method of analyzing a quantity of video data structured as a plurality of frames, comprising:

generating frame representations respectively corresponding to the frames;

combining the frame representations to form a transformed representation of the video data;

analyzing the transformed representation; and

identifying frames of interest based on the analysis;

wherein the identified frames of interest include frames with at least one of an activity, a moving event, or a change in a quantity of video data.

6. The method of claim 5 , wherein:

the frame representations are structured as video data representing columns of pixels; and

the transformed representation comprises an image.

7. The method of claim 6 , wherein analyzing the transformed representation comprises analyzing statistical values of one or more pixel properties of the image.

8. The method of claim 5 , wherein the transformed representation comprises a graph.

9. The method of claim 8 , wherein analyzing the transformed representation comprises identifying at least one of local maxima of a graph or local minima of the graph.

10. A system for generating a transformed representation of a quantity of video data structured as a plurality of frames including arrays of rows and columns of pixels having pixel properties, comprising:

a memory storing instructions; and

a processor configured to execute the instructions to:

generate first representations of the video data based on a plurality of the rows;

wherein generating the first representations includes determining first pluralities of statistical values based on pixel property values of pixels in the rows;

generate second representations of the video data based on a plurality of the columns;

wherein generating the second representations includes determining second pluralities of statistical values based on pixel property values of pixels in the columns;

generate frame representations corresponding to the frame and based on the first and second representations; and

combine the frame representations to form the transformed representation of the video data.

11. The system of claim 10 , wherein generating the frame representations further comprises:

converting the first and second pluralities of statistical values into video data representing pixels; and

structuring pixel video data into columns of pixels respectively corresponding to the frames.

12. A system of analyzing a quantity of video data structured as a plurality of frames, comprising:

a memory storing instructions; and

a processor configured to execute the instructions to:

generate frame representations respectively corresponding to the frames;

combine the frame representations to form a transformed representation of the video data;

analyze the transformed representation;

identify frames of interest based on the analysis;

wherein the identified frames of interest include frames with at least one of an activity, a moving event, or a change in a quantity of video data.

13. The system of claim 12 , wherein:

the frame representations are structured as video data representing columns of pixels; and

the transformed representation comprises an image.

14. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method for generating a transformed representation of a quantity of video data structured as a plurality of frames including arrays of rows and columns of pixels having pixel properties, the method comprising:

generating first representations of the video data based on a plurality of the rows;

wherein generating the first representations includes determining first pluralities of statistical values based on pixel property values of pixels in the rows;

generating second representations of the video data based on a plurality of the columns;

wherein generating the second representations includes determining second pluralities of statistical values based on pixel property values of pixels in the columns;

generating frame representations corresponding to the frames and based on the first and second representations; and

combining the frame representations to form the transformed representation of the video data.

15. The non-transitory computer-readable storage medium of claim 14 ,

wherein generating the frame representations further comprises:

converting the first and second pluralities of statistical values into video data representing pixels; and

structuring pixel video data into columns of pixels respectively corresponding to the frames.

16. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method for generating a transformed representation of a quantity of video data structured as a plurality of frames including arrays of rows and columns of pixels having pixel properties, the method comprising:

generating frame representations respectively corresponding to the frames;

combining the frame representations to form a transformed representation of the video data;

analyzing the transformed representation; and

identifying frames of interest based on the analysis;

wherein the identified frames of interest include frames with at least one of an activity, a moving event, or a change in a quantity of video data.

17. The non-transitory computer-readable storage medium of claim 16 , wherein:

the frame representations are structured as video data representing columns of pixels; and

the transformed representation comprises an image.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2024
From: EAST WEST BANK
To: KAMI VISION INCORPORATED
Reel/Frame 070792/0551 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 28, 2022
From: KAMI VISION INCORPORATED
To: EAST WEST BANK
Reel/Frame 059512/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2022
From: SHANGHAI XIAOYI TECHNOLOGY CO., LTD.
To: KAMI VISION INC.
Reel/Frame 059275/0652 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 039065 FRAME: 0708. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 31, 2018
From: WANG, KONGQIAO
To: SHANGHAI XIAOYI TECHNOLOGY CO., LTD.
Reel/Frame 045203/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: WANG, KONGQIAO
To: XIAOYI TECHNOLOGY CO., LTD.
Reel/Frame 039065/0708 →
Priority Claims (1)
CN 2016 1 0338357 · May 19, 2016 · national
Continuity (1)
Related Publication 20170337696A1 · Nov 23, 2017