Back to results
US 8,542,324 B2Granted
Efficient image and video recoloring for colorblindness
AssigneeMicrosoft Corporation
InventorsMeng Wang, Linjun Yang, Xian-Sheng Hua, Bo Liu
Life of this patent
Estimating the term…
Abstract
Colors of images and videos are modified to make differences in the colors more perceptible to colorblind users. An exemplary recoloring process utilizes a color space transformation, a local color rotation and a global color rotation to transform colors of visual objects from colors which may not be distinguishable by the colorblind user to colors which may be distinguishable by the colorblind user.
Claims16
A computer-implemented method comprising:
- implementing a processor to execute computer executable instructions stored on a computer-readable medium to perform operations comprising:
- identifying one or more shots within a video stream;
- performing a first color rotation and a second color rotation on a first frame of a shot to obtain recoloring parameters;
- applying the recoloring parameters to one or more frames remaining in the shot;
- determining recoloring parameters for an adjacent shot by comparing the first frame of the shot with one or more frames of the adjacent shot to compute a discrepancy value;
- if the discrepancy value is within a given threshold, applying the recoloring parameters determined for the first frame of the shot as the recoloring parameters for the adjacent shot;
- and
- if the discrepancy value is greater than the given threshold, determining the recoloring parameters for the adjacent frame independent of the first frame of the shot.
5 more elements
A system comprising:
- one or more processors;
- memory;
- a color transformation module stored in the memory and executable by the one or more processors that is configured to:
- identify one or more shots within a video stream;
- perform a first color rotation and a second color rotation on a first frame of a shot of the one or more shots to obtain recoloring parameters;
- apply the recoloring parameters to one or more frames remaining in the shot;
- determine recoloring parameters for an adjacent shot by comparing the first frame of the shot with one or more frames of the adjacent shot to compute a discrepancy value;
- apply the recoloring parameters determined for the first frame of the shot as the recoloring parameters for the adjacent shot if the discrepancy value is within a given threshold;
- and
- determine the recoloring parameters for the adjacent shot independent of the first frame of the shot if the discrepancy value is greater than the given threshold.
7 more elements
A method comprising:
- under control of one or more processors configured with executable instructions,
- identifying one or more shots within a video stream;
- performing a first color rotation and a second color rotation on a first frame of a shot to obtain recoloring parameters, wherein the first color rotation comprises a local color rotation operation utilizing an angle corresponding to a color value within a set of one or more color values, and the second color rotation comprises a global color rotation operation rotating the set of one or more color values at a same angle such that relative orientations of color points within the first frame are maintained;
- applying the recoloring parameters to one or more frames remaining in the shot;
- determining recoloring parameters for an adjacent shot by comparing the first frame of the shot with one or more frames of the adjacent shot to compute a discrepancy value;
- if the discrepancy value is within a given threshold, applying the recoloring parameters determined for the first frame of the shot as the recoloring parameters for the adjacent shot;
- and
- if the discrepancy value is greater than the given threshold, determining the recoloring parameters for the adjacent frame independent of the first frame of the shot.
5 more elements
Dependencies are inferred from the claim text.