Patents by Inventor Daniel Pettigrew

Daniel Pettigrew 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).

  • Patent number: 11483463
    Abstract: Some implementations relate to determining whether glare is present in captured image(s) of an object (e.g., a photo) and/or to determining one or more attributes of any present glare. Some of those implementations further relate to adapting one or more parameters for a glare removal process based on whether the glare is determined to be present and/or based on one or more of the determined attributes of any glare determined to be present. Some additional and/or alternative implementations disclosed herein relate to correcting color of a flash image of an object (e.g., a photo). The flash image is based on one or more images captured by a camera of a client device with a flash component of the client device activated. In various implementations, correcting the color of the flash image is based on a determined color space of an ambient image of the object.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: October 25, 2022
    Assignee: Google LLC
    Inventors: Julia Winn, Abraham Stephens, Daniel Pettigrew, Aaron Maschinot, Ce Liu, Michael Krainin, Michael Rubinstein, Jingyu Cui
  • Publication number: 20200282811
    Abstract: Some implementations relate to determining whether glare is present in captured image(s) of an object (e.g., a photo) and/or to determining one or more attributes of any present glare. Some of those implementations further relate to adapting one or more parameters for a glare removal process based on whether the glare is determined to be present and/or based on one or more of the determined attributes of any glare determined to be present. Some additional and/or alternative implementations disclosed herein relate to correcting color of a flash image of an object (e.g., a photo). The flash image is based on one or more images captured by a camera of a client device with a flash component of the client device activated. In various implementations, correcting the color of the flash image is based on a determined color space of an ambient image of the object.
    Type: Application
    Filed: May 26, 2020
    Publication date: September 10, 2020
    Applicant: Google LLC
    Inventors: Julia WINN, Abraham STEPHENS, Daniel PETTIGREW, Aaron MASCHINOT, Ce LIU, Michael KRAININ, Michael RUBINSTEIN, Jingyu CUI
  • Patent number: 10675955
    Abstract: Some implementations relate to determining whether glare is present in captured image(s) of an object (e.g., a photo) and/or to determining one or more attributes of any present glare. Some of those implementations further relate to adapting one or more parameters for a glare removal process based on whether the glare is determined to be present and/or based on one or more of the determined attributes of any glare determined to be present. Some additional and/or alternative implementations disclosed herein relate to correcting color of a flash image of an object (e.g., a photo). The flash image is based on one or more images captured by a camera of a client device with a flash component of the client device activated. In various implementations, correcting the color of the flash image is based on a determined color space of an ambient image of the object.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: June 9, 2020
    Assignee: Google LLC
    Inventors: Julia Winn, Abraham Stephens, Daniel Pettigrew, Aaron Maschinot, Ce Liu, Michael Krainin, Michael Rubinstein, Jingyu Cui
  • Publication number: 20180134127
    Abstract: Some implementations relate to determining whether glare is present in captured image(s) of an object (e.g., a photo) and/or to determining one or more attributes of any present glare. Some of those implementations further relate to adapting one or more parameters for a glare removal process based on whether the glare is determined to be present and/or based on one or more of the determined attributes of any glare determined to be present. Some additional and/or alternative implementations disclosed herein relate to correcting color of a flash image of an object (e.g., a photo). The flash image is based on one or more images captured by a camera of a client device with a flash component of the client device activated. In various implementations, correcting the color of the flash image is based on a determined color space of an ambient image of the object.
    Type: Application
    Filed: November 14, 2017
    Publication date: May 17, 2018
    Inventors: Julia Winn, Abraham Stephens, Daniel Pettigrew, Aaron Maschinot
  • Patent number: 9934560
    Abstract: Methods and systems for modifying an image by applying an effect to an image are described. The effects include a pop effect, a light adjustment, or a color adjustment to an image. The methods and systems include providing a user slider for applying an effect to the image. The methods and systems further include determining a first portion of the image including a face and creating a protection mask to protect the face in the first portion during image modification. The protection mask may include an enhancement threshold for modifying the first portion of the image. The modification of the image may include modifying the second portion of the image differently than the first portion of the image. A method for enforcing different resolutions of a same input image to produce similar visual results is also described.
    Type: Grant
    Filed: March 27, 2016
    Date of Patent: April 3, 2018
    Assignee: Google LLC
    Inventors: Daniel Pettigrew, Jason Chang, Ronald Frank Wotzlaw, Sevket Derin Babacan, Aravind Krishnaswamy
  • Patent number: 9917987
    Abstract: A non-transitory machine readable medium that has a computer program for adjusting color values of an image represented in a color space is described. The computer program displays the image on a display device. The computer program receives several inputs on the displayed image. The several inputs include a selection of a point on the displayed image and a vector input. The computer program identifies a pixel of the image that corresponds to the selected point. Based on the color values of the identified pixel and the vector input, the program determines a color space transform for mapping a set of color values defined within the color space to a different set of color values.
    Type: Grant
    Filed: May 15, 2012
    Date of Patent: March 13, 2018
    Assignee: APPLE INC.
    Inventors: Andrew Bryant, Peter Warner, Daniel Pettigrew, Ryan A. Gallagher
  • Patent number: 9781309
    Abstract: A non-transitory machine readable medium that has a computer program for adjusting color values of an image represented in a color space is described. The image includes a set of pixels. Each pixel includes a set of color values. The computer program displays a composite bump on a tonal adjustment graph that is defined along a particular color component of the color space. The composite bump is generated by blending several bumps on the tonal adjustment graph. In response to receiving an input on a location on the tonal adjustment graph, the computer program creates a new bump based on the input and blending the new bump with the composite bump to create a modified composite bump. The computer program adjusts the color values of the image based on the modified composite bump.
    Type: Grant
    Filed: May 15, 2012
    Date of Patent: October 3, 2017
    Assignee: APPLE INC.
    Inventors: Andrew Bryant, Peter Warner, Daniel Pettigrew
  • Publication number: 20160284070
    Abstract: Methods and systems for modifying an image by applying an effect to an image are described. The effects include a pop effect, a light adjustment, or a color adjustment to an image. The methods and systems include providing a user slider to for applying an effect to the image. The methods and systems further include determining a first portion of the image including a face and creating a protection mask to protect the face in the first portion during image modification. The protection mask may include an enhancement threshold for modifying the first portion of the image. The modification of the image may include modifying the second portion of the image differently than the first portion of the image. A method for enforcing different resolutions of a same input image to produce similar visual results is also described.
    Type: Application
    Filed: March 27, 2016
    Publication date: September 29, 2016
    Inventors: Daniel Pettigrew, Jason Chang, Ronald Frank Wotzlaw, Sevket Derin Babacan, Aravind Krishnaswamy
  • Patent number: 9374504
    Abstract: Some embodiments provide a computer program for performing a color matching operation. The computer program identifies first and second images. Each image includes several pixels. Each pixel includes a luma component value. Based on analysis of the luma component values of the pixels of the first and second images, the computer program determines a set of transforms to modify pixel values of the first image so that the pixel values of the first image are similar to pixel values of the second image. The computer program applies the set of transforms to the first image such that the pixel values of the first image are similar to the pixel values of the second image.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: June 21, 2016
    Assignee: APPLE INC.
    Inventors: Daniel Pettigrew, Andrew Bryant, Olivier Fedkiw
  • Publication number: 20150103090
    Abstract: A method that generates a chromakey image and then generates a color corrected, spill suppressed chromakey image. The application identifies the edges of non-transparent objects in the image and determines whether the edges are dark. If the edges are dark, then the application subtracts the color corrected, spill suppressed chromakey image from the chromakey image. The subtraction generates an outline image that includes a bright outline of the objects with the dark edges, while the objects themselves in the outline image are almost entirely black. The application then darkens, based on the outline image, the pixels of the color corrected, spill suppressed chromakey image.
    Type: Application
    Filed: October 14, 2013
    Publication date: April 16, 2015
    Applicant: Apple Inc.
    Inventors: Daniel Pettigrew, Andrew E. Bryant
  • Publication number: 20150104101
    Abstract: An application that receives and edits image data from a light field camera. The application determines a distance from the light field camera for each portion of the image. The application of some embodiments uses the depth information to break the image data down into layers based on the depths of the objects in the image. In some embodiments, the layers are determined based on a histogram that plots the fraction of an image at a particular depth against the depths of the image.
    Type: Application
    Filed: October 14, 2013
    Publication date: April 16, 2015
    Applicant: Apple Inc.
    Inventors: Andrew E. Bryant, Daniel Pettigrew
  • Publication number: 20140355878
    Abstract: Some embodiments provide a computer program for performing a color matching operation. The computer program identifies first and second images. Each image includes several pixels. Each pixel includes a luma component value. Based on analysis of the luma component values of the pixels of the first and second images, the computer program determines a set of transforms to modify pixel values of the first image so that the pixel values of the first image are similar to pixel values of the second image. The computer program applies the set of transforms to the first image such that the pixel values of the first image are similar to the pixel values of the second image.
    Type: Application
    Filed: August 18, 2014
    Publication date: December 4, 2014
    Inventors: Daniel Pettigrew, Andrew Bryant, Olivier Fedkiw
  • Patent number: 8891864
    Abstract: Some embodiments provide a program that provides a graphical user interface (GUI). The GUI includes a display area for displaying an image that includes several pixels. Each pixel includes a set of pixel values in a three-dimensional color space. The GUI includes a first selectable GUI item for activating a color masking tool (1) for selecting a set of pixels in the image and (2) for defining a three-dimensional volume to encompass the pixel values of the set of pixels in the three-dimensional color space. The three-dimensional volume serves as an approximation of a rectangular cuboid that has at least one rounded corner. The GUI includes a second selectable GUI item for applying a color correction operation to the image by modifying pixels in the image that have pixel values encompassed by the three-dimensional volume in the three-dimensional color space.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: November 18, 2014
    Assignee: Apple Inc.
    Inventors: Daniel Pettigrew, Andrew Bryant
  • Publication number: 20140292800
    Abstract: Some embodiments provide a method for automatically selecting a portion of an image that includes several pixels, each of which has a set of pixel values. The method identifies a background color of the image. For each region of a set of regions of a color space that correspond to the background color, the method determines whether a threshold number of pixels in the image have pixel values that are in the region. The method identifies the pixels of the image in the regions that correspond to the background color and have a threshold number of pixels in the image. The method generates a portion of the color space to define a selection of the image using the pixel values of the identified pixels.
    Type: Application
    Filed: March 26, 2014
    Publication date: October 2, 2014
    Applicant: Apple Inc.
    Inventors: Daniel Pettigrew, Mitchell Scott Middler
  • Patent number: 8842911
    Abstract: Some embodiments provide a computer program for performing a color matching operation. The computer program identifies first and second images. Each image includes several pixels. Each pixel includes a luma component value. Based on analysis of the luma component values of the pixels of the first and second images, the computer program determines a set of transforms to modify pixel values of the first image so that the pixel values of the first image are similar to pixel values of the second image. The computer program applies the set of transforms to the first image such that the pixel values of the first image are similar to the pixel values of the second image.
    Type: Grant
    Filed: February 4, 2011
    Date of Patent: September 23, 2014
    Assignee: Apple Inc.
    Inventors: Daniel Pettigrew, Andrew Bryant, Olivier Fedkiw
  • Patent number: 8823726
    Abstract: Some embodiments provide a program that performs a color balance operation. The program identifies an image that includes several pixels. Each pixel includes a luma component value and chroma component values. The program analyzes the luma component values of the pixels in the image to identify several luma ranges. The program determines, for each luma range in the several luma ranges, a set of transforms for modifying chroma component values of pixels in the image in order to remove a color cast from the image. The program applies the sets of transforms to the image to remove the color casts from the image.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: September 2, 2014
    Assignee: Apple Inc.
    Inventors: Daniel Pettigrew, Andrew Bryant, James C. Arndt, Olivier Fedkiw, Ryan A. Gallagher
  • Patent number: 8760464
    Abstract: Some embodiments provide a program that provides a graphical user interface (GUI). The GUI includes a display area for displaying an image that includes several pixels. The GUI includes a selectable masking tool for displaying in the display area an adjustable closed curve to identify a region in the image to apply a color correction operation. The selectable masking tool includes a selectable control for modifying the adjustable closed curve through a range of elliptical shapes that ranges from a pure ellipse to an approximate rectangle. The GUI includes a selectable GUI item for applying the color correction operation based on the selectable masking tool.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: June 24, 2014
    Assignee: Apple Inc.
    Inventors: Andrew Bryant, Daniel Pettigrew, Olivier Fedkiw
  • Patent number: 8743139
    Abstract: Some embodiments provide a method for automatically selecting a portion of an image that includes several pixels, each of which has a set of pixel values. The method identifies a background color of the image. For each region of a set of regions of a color space that correspond to the background color, the method determines whether a threshold number of pixels in the image have pixel values that are in the region. The method identifies the pixels of the image in the regions that correspond to the background color and have a threshold number of pixels in the image. The method generates a portion of the color space to define a selection of the image using the pixel values of the identified pixels.
    Type: Grant
    Filed: July 20, 2010
    Date of Patent: June 3, 2014
    Assignee: Apple Inc.
    Inventors: Daniel Pettigrew, Mitchell Scott Middler
  • Patent number: 8675009
    Abstract: Some embodiments provide a method for editing an image that includes several pixels having pixel values in a color space. The method identifies (i) a shape in a plane of two dimensions of the color space and (ii) a range in a third dimension of the color space over which the first shape is propagated to form a first volume in the color space. Pixels whose pixel values are in the first volume of the color space are fully selected. The method displays a deformable curve along the third dimension that represents the manner in which the shape is propagated over the range of the color space.
    Type: Grant
    Filed: July 20, 2010
    Date of Patent: March 18, 2014
    Assignee: Apple Inc.
    Inventors: Daniel Pettigrew, Andrew Bryant, Peter Warner
  • Patent number: D823871
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: July 24, 2018
    Assignee: Google LLC
    Inventors: Jorge Miguel Verdu Orts, Daniel Pettigrew, Francois de Halleux