Method of driving a display using non-negative matrix factorization to determine a pair of matrices for representing features of pixel data in an image data matrix and determining weights of said features such that a product of the matrices approximates the image data matrix
First Claim
1. A method of driving a display, comprising a method of digitally processing data in a data array defining a target matrix (X) using non-negative matrix factorization to determine a pair of matrices (F, G), a first matrix of said pair determining a set of features for representing said data, a second matrix of said pair determining weights of said features, such that a product of said first and second matrices approximates said target matrix, the method of digitally processing data comprising:
- inputting said target matrix data (X);
selecting a row of said one of said first and second matrices and a column of the other of said first and second matrices;
determining a target contribution (R) of said selected row and column to said target matrix;
determining, subject to a non-negativity constraint, updated values for said selected row and column from said target contribution; and
repeating said selecting and determining for the other rows and columns of said first and second matrices until all said rows and columns have been updated.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention generally relates to methods, apparatus and computer program code processing digital data using non-negative matrix factorisation.
A method of digitally processing data in a data array defining a target matrix (X) using non-negative matrix factorisation to determine a pair of matrices (F, G), a first matrix of said pair determining a set of features for representing said data, a second matrix of said pair determining weights of said features, such that a product of said first and second matrices approximates said target matrix, the method comprising: inputting said target matrix data (X); selecting a row of said one of said first and second matrices and a column of the other of said first and second matrices; determining a target contribution (R) of said selected row and column to said target matrix; determining, subject to a non-negativity constraint, updated values for said selected row and column from said target contribution; and repeating said selecting and determining for the other rows and columns of said first and second matrices until all said rows and columns have been updated.
-
Citations
36 Claims
-
1. A method of driving a display, comprising a method of digitally processing data in a data array defining a target matrix (X) using non-negative matrix factorization to determine a pair of matrices (F, G), a first matrix of said pair determining a set of features for representing said data, a second matrix of said pair determining weights of said features, such that a product of said first and second matrices approximates said target matrix, the method of digitally processing data comprising:
-
inputting said target matrix data (X); selecting a row of said one of said first and second matrices and a column of the other of said first and second matrices; determining a target contribution (R) of said selected row and column to said target matrix; determining, subject to a non-negativity constraint, updated values for said selected row and column from said target contribution; and repeating said selecting and determining for the other rows and columns of said first and second matrices until all said rows and columns have been updated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Apparatus for driving a display, the display having a matrix of pixels, said driving comprising digitally processing data in a data array defining a target matrix (X) using non-negative matrix factorization to determine a pair of matrices (F, G), a first matrix of said pair determining a set of features for representing said data, a second matrix of said pair determining weights of said features, such that a product of said first and second matrices approximates said target matrix, the apparatus comprising:
-
means for inputting said target matrix data (X); means for selecting a row of said one of said first and second matrices and a column of the other of said first and second matrices; means for determining a target contribution (R) of said selected row and column to said target matrix; means for determining, subject to a non-negativity constraint, updated values for said selected row and column from said target contribution; and means for repeating said selecting and determining for the other rows and columns of said first and second matrices until all said rows and columns have been updated, wherein each said pixel is addressable by a row electrode and a column electrode; wherein one of said factor matrices defines row drive signals and the other of said factor matrices defines column drive signals; and
wherein said driving comprises driving using said row and column drive signals.
-
-
22. A method of driving an electro-optic display, the display having a matrix of pixels, the method comprising:
-
inputting image data for said matrix of pixels into an image data matrix; factorizing said image data matrix into a product of first and second factor matrices by employing non-negative matrix factorization; and driving said display using said factor matrices; and
whereinsaid factorizing comprising iteratively adjusting said factor matrices such that their product approaches said image data matrix; and
whereinsaid iterative adjusting comprises adjusting each row of one of said factor matrices and each column of the other of said factor matrices in turn, wherein each said pixel is addressable by a row electrode and a column electrode; wherein one of said factor matrices defines row drive signals and the other of said factor matrices defines column drive signals; and
wherein said driving comprises driving using said row and column drive signals.- View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A driver for an electro-optic display, the display having a matrix of pixels, the driver comprising:
-
an input to input image data for said matrix of pixels into an image data matrix; a matrix factorization system to factorize said image data matrix into a product of first and second factor matrices by employing non-negative factorization; and a driver output to drive said display using said factor matrices, and wherein said matrix factorization system is configured to iteratively adjust said factor matrices, such that their product approaches said image data matrix, by adjusting each row of one of said factor matrices and each column of the other of said factor matrices in turn. - View Dependent Claims (34)
-
-
35. A method of driving a display, comprising processing a data array defining a target matrix (X) to determine a pair of factor matrices (F,G) such that a product of said factor matrices approximates said target matrix (X), the method comprising:
-
determining for a single row or column of a first said factor matrix a value to which an updating rule would converge when iteratively applied, said updating rule comprising an updating rule of a factorizing algorithm which iteratively updates two factor matrices to more closely approximate a target matrix using said updating rule wherein said factorizing comprises non-negative matrix factorization; updating said row or column with said determined value; repeating said determining and updating for a column or row of a second said factor matrix; and repeating said determining and updating of said first and second factor matrices to update each row or column of said first factor matrix and each column or row of said second factor matrix. - View Dependent Claims (36)
-
Specification