Patents by Inventor Denis Demandolx

Denis Demandolx has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20070182997
    Abstract: A method is provided for correcting undesired eye color in a digital image. Color information from the digital image is used to identify an orthogonal color channel. The orthogonal color channel is a channel corresponding to a color that is orthogonal to the undesired color. Information from the orthogonal color channel is used to perform channel mixing. The channel mixing is selectively applied to the original digital image using a masking effect to retain certain portions of the original image and replace certain portions of the original image with the channel-mixed image. This method achieves natural-looking black pupils and preserves specular reflections to conceal the fact that the digital image has been corrected.
    Type: Application
    Filed: February 6, 2006
    Publication date: August 9, 2007
    Applicant: Microsoft Corporation
    Inventors: Denis Demandolx, Douglas Ricard, Karthik Anbalagan, Sergei Shinkevich, Steve White
  • Publication number: 20070183683
    Abstract: A method is provided for applying a blur to an image using a graphic processing unit (“GPU”). The method includes instructing the GPU to scale an image down from an original size; instructing the GPU to blur the scaled down image; and instructing the GPU to return the blurred image to the original size.
    Type: Application
    Filed: February 6, 2006
    Publication date: August 9, 2007
    Applicant: Microsoft Corporation
    Inventors: Douglas Ricard, Denis Demandolx
  • Publication number: 20070139431
    Abstract: A system, a method and computer-readable media for performing texture resampling algorithms on a processing device. A texture resampling algorithm is selected. This algorithm is decomposed into multiple one-dimensional transformations. Instructions for performing each of the one-dimensional transformations are communicated to a processing device, such as a GPU. The processing device may generate an output image by separately executing the instructions associated with each of the one-dimensional transformations.
    Type: Application
    Filed: December 21, 2005
    Publication date: June 21, 2007
    Applicant: Microsoft Corporation
    Inventors: Denis Demandolx, Steven White
  • Publication number: 20070035553
    Abstract: A method in image processing for aligning a texture from at least one input region to an output region is provided. In one embodiment, the method includes receiving information pertaining to at least one input, the information including a texture and corresponding texture coordinates, receiving information corresponding to the output region, utilizing the information pertaining to the input region and the output region to create a buffer having a plurality of vertices between the input and output. The method may further include mapping each of the texture coordinates to a vertex of the buffer such that the input aligns with the desired output. Various embodiments are disclosed having single or multiple inputs and buffers of various sizes. Systems for performing the described methods are also provided.
    Type: Application
    Filed: August 12, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Denis Demandolx, Steven White
  • Publication number: 20070035752
    Abstract: Methods for mapping color data having at least one color associated therewith to an output device based on an input device profile and an output device profile, each profile having a tone curve and a color matrix, are provided. In one embodiment, the method includes receiving color data from an input device and determining whether the color data is in a linear space. If it is determined that the color data is not in a linear space, the method further includes applying the tone curve of the input device profile to the color data to convert it into a linear space. The method further includes converting the color(s) associated with the color data from the input linear space to an output linear space by applying the color matrix of the input device profile and the inverse color matrix of the output device profile to create color-converted image data.
    Type: Application
    Filed: August 15, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Glenn Evans, Benjamin Ellett, David Blythe, Anantha Kancherla, Bradley Gibson, Michael Stokes, Steven White, Denis Demandolx
  • Publication number: 20070008337
    Abstract: Methods and systems for processing, e.g., non-destructively processing, digital image data utilizing vertically-oriented Effect graphs are provided. In non-destructive processing where and when data is transformed is fairly important, both in terms of quality and performance. The further down the vertically-oriented Effect graph a transformation occurs, the better. As such, methods for pushing transformations down an Effect graph to the lowest point possible and applying them at that point rather than the location at which they may have been placed are provided. Systems for implementing the methods herein disclosed are also provided.
    Type: Application
    Filed: June 24, 2005
    Publication date: January 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Steven White, Donald Marsh, Denis Demandolx, Douglas Ricard, Jingyang Xu
  • Publication number: 20050015387
    Abstract: Techniques for managing program applications are disclosed. In an embodiment, an application to be managed has an object-oriented interface that includes objects having data and procedures or methods to change the data. Changing these objects and/or the data of the objects changes the outcome of the application. A hyper-text transfer protocol (HTTP) server, a server-side script engine, and a scheduling mechanism are embedded in the application, i.e., they are made part of, and therefore run on, the same programming process as the application. Tasks to be performed by the application, the HTTP server, and the script engine are scheduled. The HTTP server processes requests of HTTP clients or management terminal and forwards them to the script engine. The script engine, which has direct access to the application objects, can interact with the application to be controlled.
    Type: Application
    Filed: July 16, 2003
    Publication date: January 20, 2005
    Inventors: Abdessattar Sassi, Denis Demandolx