Patents by Inventor David Robert James Monaghan

David Robert James Monaghan 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: 10547786
    Abstract: One or more embodiments of an apparatus, system and method of compensating image data for phase fluctuations caused by a wave deforming medium, and storage or recording mediums for use therewith, are provided herein. At least one embodiment of the method comprises capturing, by a sensor of an imaging system, first image data and second image data for each of a plurality of pixel positions of the sensor, the sensor capturing an object through a wave deforming medium causing a defocus disparity between the first image data and second image data; and determining the defocus disparity between the first image data and the second image data, the defocus disparity corresponding to a defocus wavefront deviation of the wave deforming medium. The method may further comprise compensating the image data captured by the sensor for phase fluctuations caused by the wave deforming medium using the determined defocus disparity.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: January 28, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventors: Ruimin Pan, Matthew Raphael Arnison, David Robert James Monaghan
  • Publication number: 20180324359
    Abstract: One or more embodiments of an apparatus, system and method of compensating image data for phase fluctuations caused by a wave deforming medium, and storage or recording mediums for use therewith, are provided herein. At least one embodiment of the method comprises capturing, by a sensor of an imaging system, first image data and second image data for each of a plurality of pixel positions of the sensor, the sensor capturing an object through a wave deforming medium causing a defocus disparity between the first image data and second image data; and determining the defocus disparity between the first image data and the second image data, the defocus disparity corresponding to a defocus wavefront deviation of the wave deforming medium. The method may further comprise compensating the image data captured by the sensor for phase fluctuations caused by the wave deforming medium using the determined defocus disparity.
    Type: Application
    Filed: April 18, 2018
    Publication date: November 8, 2018
    Inventors: Ruimin Pan, Matthew Raphael Arnison, David Robert James Monaghan
  • Patent number: 9918057
    Abstract: A method, apparatus and system of projecting text characters onto a textured document are described. The method comprises determining, from a captured image of the textured surface, a measure of the texture on the surface for a region of the textured surface over which the text characters are to be projected; selecting, based on a function of the determined measure, a glyph set, each glyph in the glyph set having visually contrasting inner and outer portions, the outer portion being sized proportionally to the inner portion according to the determined measure; and projecting the text characters onto the textured surface on of region using the selected glyph set.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: March 13, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Robert James Monaghan, Belinda Margaret Yee, Rajanish Calisa
  • Patent number: 9721391
    Abstract: A method of displaying augmented reality content on a physical surface is disclosed. A surface complexity measure is determined for the physical surface from a captured image of the physical surface. A content complexity measure is determined for the augmented reality content to be applied to the physical surface. The content complexity measure represents an amount of fine detail in the augmented reality content. The method determines if the amount of fine detail in the augmented reality content is to be modified, based on a function of the surface complexity measure and said content complexity measure. A display attribute of the augmented reality content is adjusted to modify the fine detail in the augmented reality content. The modified augmented reality content is displayed on the physical surface.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: August 1, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Robert James Monaghan, Belinda Margaret Yee, Oscar Alejandro De Lellis
  • Patent number: 9633479
    Abstract: A method of displaying virtual content on an augmented reality device (101) is disclosed. The virtual content is associated with a scene. An image of a scene captured using the augmented reality device (101) is received. A viewing time of the scene is determined, according to a relative motion between the augmented reality device and the scene. Virtual content is selected, from a predetermined range of virtual content, based on the determined viewing time. The virtual content is displayed on the augmented reality device (101) together with the image of the scene.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: April 25, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventors: Matthew John Grasso, Belinda Margaret Yee, David Robert James Monaghan, Oscar Alejandro De Lellis, Rajanish Calisa
  • Publication number: 20170094235
    Abstract: A method, apparatus and system of projecting text characters onto a textured document are described. The method comprises determining, from a captured image of the textured surface, a measure of the texture on the surface for a region of the textured surface over which the text characters are to be projected; selecting, based on a function of the determined measure, a glyph set, each glyph in the glyph set having visually contrasting inner and outer portions, the outer portion being sized proportionally to the inner portion according to the determined measure; and projecting the text characters onto the textured surface on of region using the selected glyph set.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 30, 2017
    Inventors: David Robert James Monaghan, Belinda Margaret Yee, Rajanish Calisa
  • Publication number: 20150332507
    Abstract: A method of displaying augmented reality content on a physical surface is disclosed. A surface complexity measure is determined for the physical surface from a captured image of the physical surface. A content complexity measure is determined for the augmented reality content to be applied to the physical surface. The content complexity measure represents an amount of fine detail in the augmented reality content. The method determines if the amount of fine detail in the augmented reality content is to be modified, based on a function of the surface complexity measure and said content complexity measure. A display attribute of the augmented reality content is adjusted to modify the fine detail in the augmented reality content. The modified augmented reality content is displayed on the physical surface.
    Type: Application
    Filed: May 11, 2015
    Publication date: November 19, 2015
    Inventors: David Robert James Monaghan, Belinda Margaret Yee, Oscar Alejandro De Lellis
  • Publication number: 20150206353
    Abstract: A method of displaying virtual content on an augmented reality device (101) is disclosed. The virtual content is associated with a scene. An image of a scene captured using the augmented reality device (101) is received. A viewing time of the scene is determined, according to a relative motion between the augmented reality device and the scene. Virtual content is selected, from a predetermined range of virtual content, based on the determined viewing time. The virtual content is displayed on the augmented reality device (101) together with the image of the scene.
    Type: Application
    Filed: December 22, 2014
    Publication date: July 23, 2015
    Inventors: Matthew John Grasso, Belinda Margaret Yee, David Robert James Monaghan, Oscar Alejandro De Lellis, Rajanish Calisa
  • Patent number: 9015722
    Abstract: A method of determining a thread from a plurality of threads to execute a task in a multi-processor computer system. The plurality of threads is grouped into at least one subset associated with a cache memory of the computer system. The task has a type determined by a set of instructions. The method obtains an execution history of the subset of plurality of threads and determines a weighting for each of the set of instructions and the set of data, the weightings depending on the type of the task. A suitability of the subset of the threads to execute the task based on the execution history and the determined weightings, is then determined. Subject to the determined suitability of the subset of threads, the method determining a thread from the subset of threads to execute the task using content of the cache memory associated with the subset of threads.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: April 21, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Ekaterina Stefanov, David Robert James Monaghan, Paul William Morrison
  • Patent number: 8964216
    Abstract: Disclosed is a method (2500) of determining, for a rendering job (2402) comprising one or more page building jobs, a start time for a print engine (195) to print the rendering job (2402), the method including determining (2502) for the rendering job a current start time for printing based on at least a predicted finishing time of a page building job, determining (2503) a difference between the predicted finishing time and an actual finishing time of the page building job, determining (2504) if, based on the difference, a predetermined condition is satisfied, and if the predetermined criterion is satisfied, determining (2505) an updated start time for printing the rendering job based on information relating to the actual finishing time of the page building job, and starting (2509) the print engine to print the rendering job at the updated start time.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: February 24, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Paul William Morrison, David Robert James Monaghan, Ekaterina Stefanov
  • Patent number: 8929674
    Abstract: A method of storing an image is disclosed. A frequency-domain representation of the image is received, the frequency-domain representation having a plurality of bit-planes. The frequency-domain representation is divided into a first set of bit-planes and a second set of bit-planes, the first set of bit-planes being a higher set of bit-planes than the second set of bit-planes. The first set of bit-planes and the second set of bit-planes is partitioned into a plurality of partitions. At least one partition from the second set of bit-planes is inserted into the plurality of partitions of the first set of bit-planes to produce a plurality of arranged partitions of the image. The arranged partitions of the image are stored.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: January 6, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Qiang Liu, David Robert James Monaghan, Dixon De Sheng Deng
  • Patent number: 8531725
    Abstract: Disclosed is a method of rasterizing a page comprising a plurality of graphic objects. The method obtains a plurality of pixel-aligned object edges (302,303) of the graphic objects (203), and determining a pixel generation path (402) for the plurality of graphic objects. The method determines a plurality of crossing locations (420-424) based on the pixel aligned object edges and the pixel generation path, at least one of the crossing locations being a vertical crossing location and at least one other crossing location being a horizontal crossing location, rasterizes the page according to the pixel generation path by updating a fill sequence (620-623) upon encountering said determined crossing locations.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: September 10, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventors: Paul William Morrison, David Robert James Monaghan, Edward James Iskenderian
  • Patent number: 8417041
    Abstract: The disclosure relates to an image processing system of encoding spectral coefficients of an image. According to the disclosure, the spectral coefficients of the image are received, the spectral coefficients being quantized, and a scaling factor to be applied to the image for rendering a bitmap of the image after decoding is received. The received spectral coefficients are partitioned into a plurality of groupings, wherein a number of coefficients in each of the groupings is determined based on the scaling factor for rendering the bitmap of the image. The spectral coefficients in each of the plurality of groupings are encoded, and the plurality of groupings of encoded spectral coefficients are transmitted to a decoder.
    Type: Grant
    Filed: November 18, 2009
    Date of Patent: April 9, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Robert James Monaghan, Ekaterina Stefanov
  • Patent number: 8411942
    Abstract: A Hybrid Compressor and method of compressing a tile of pixels within an image are disclosed. An Edge Processor of the Hybrid Compressor analyzes pixel runs of the tile and generates boundary data defining one or more regions comprising pixels of substantially identical color. A Palette Processor of the Hybrid Compressor generates data defining a color value for each region. An Image Processor of the Hybrid Compressor generates a representation of pixels not included in the one or more regions.
    Type: Grant
    Filed: November 29, 2007
    Date of Patent: April 2, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventors: Yu-Ling Chen, David Robert James Monaghan, Ian Geoffrey Combes, James Philip Andrew, Peter William Mitchell Ilbery, Anthony John Arnold, Dixon De Sheng Deng
  • Publication number: 20130047162
    Abstract: A method of determining a thread from a plurality of threads to execute a task in a multi-processor computer system. The plurality of threads is grouped into at least one subset associated with a cache memory of the computer system. The task has a type determined by a set of instructions. The method obtains an execution history of the subset of plurality of threads and determines a weighting for each of the set of instructions and the set of data, the weightings depending on the type of the task. A suitability of the subset of the threads to execute the task based on the execution history and the determined weightings, is then determined. Subject to the determined suitability of the subset of threads, the method determining a thread from the subset of threads to execute the task using content of the cache memory associated with the subset of threads.
    Type: Application
    Filed: August 17, 2012
    Publication date: February 21, 2013
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Ekaterina Stefanov, David Robert James Monaghan, Paul William Morrison
  • Publication number: 20130004072
    Abstract: A method of storing an image is disclosed. A frequency-domain representation of the image is received, the frequency-domain representation having a plurality of bit-planes. The frequency-domain representation is divided into a first set of bit-planes and a second set of bit-planes, the first set of bit-planes being a higher set of bit-planes than the second set of bit-planes. The first set of bit-planes and the second set of bit-planes is partitioned into a plurality of partitions. At least one partition from the second set of bit-planes is inserted into the plurality of partitions of the first set of bit-planes to produce a plurality of arranged partitions of the image. The arranged partitions of the image are stored.
    Type: Application
    Filed: May 14, 2012
    Publication date: January 3, 2013
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Qiang Liu, David Robert James Monaghan, Dixon De Sheng Deng
  • Patent number: 8275210
    Abstract: Disclosed is method of encoding a set of data values (205-245). Each data value corresponds to a pixel position (205,210, 220,225) within an image (100). The method operates on a current (230) said data value at a current pixel position. The method creates (605) a context set (215,225) for the data value (230), the context set including a data value at a pixel position (225) in the set immediately preceding the current pixel position in an encoding order, wherein the immediately preceding pixel position is not adjacent said current pixel position within said image. The method then encodes (500) the data value (230) using the created context set (215,225). A corresponding decoding method is also provided.
    Type: Grant
    Filed: November 20, 2008
    Date of Patent: September 25, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventors: Ekaterina Stefanov, David Robert James Monaghan
  • Publication number: 20120147387
    Abstract: Disclosed is a method (2500) of determining, for a rendering job (2402) comprising one or more page building jobs, a start time for a print engine (195) to print the rendering job (2402), the method including determining (2502) for the rendering job a current start time for printing based on at least a predicted finishing time of a page building job, determining (2503) a difference between the predicted finishing time and an actual finishing time of the page building job, determining (2504) if, based on the difference, a predetermined condition is satisfied, and if the predetermined criterion is satisfied, determining (2505) an updated start time for printing the rendering job based on information relating to the actual finishing time of the page building job, and starting (2509) the print engine to print the rendering job at the updated start time.
    Type: Application
    Filed: December 6, 2011
    Publication date: June 14, 2012
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Paul William Morrison, David Robert James Monaghan, Ekaterina Stefanov
  • Publication number: 20110299105
    Abstract: Disclosed is a method of rasterizing a page comprising a plurality of graphic objects. The method obtains a plurality of pixel-aligned object edges (302,303) of the graphic objects (203), and determining a pixel generation path (402) for the plurality of graphic objects. The method determines a plurality of crossing locations (420-424) based on the pixel aligned object edges and the pixel generation path, at least one of the crossing locations being a vertical crossing location and at least one other crossing location being a horizontal crossing location, rasterizes the page according to the pixel generation path by updating a fill sequence (620-623) upon encountering said determined crossing locations.
    Type: Application
    Filed: June 3, 2011
    Publication date: December 8, 2011
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Paul William Morrison, David Robert James Monaghan, Edward James Iskenderian
  • Publication number: 20100128979
    Abstract: A method (700) of storing a bitmap is disclosed. The method (700) examines a transform matrix of a representation of the bitmap to determine a scaling factor required for rendering the bitmap. A range of spectral coefficients is determined based on the scaling factor. Each range of spectral coefficients is entropy encoded into separate bitstreams representing the bitmap. The bitstreams are stored in a computer memory (106).
    Type: Application
    Filed: November 18, 2009
    Publication date: May 27, 2010
    Applicant: Canon Kabushiki Kaisha
    Inventors: DAVID ROBERT JAMES MONAGHAN, EKATERINA STEFANOV