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: 10547786Abstract: 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: GrantFiled: April 18, 2018Date of Patent: January 28, 2020Assignee: Canon Kabushiki KaishaInventors: Ruimin Pan, Matthew Raphael Arnison, David Robert James Monaghan
-
Publication number: 20180324359Abstract: 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: ApplicationFiled: April 18, 2018Publication date: November 8, 2018Inventors: Ruimin Pan, Matthew Raphael Arnison, David Robert James Monaghan
-
Patent number: 9918057Abstract: 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: GrantFiled: September 29, 2016Date of Patent: March 13, 2018Assignee: Canon Kabushiki KaishaInventors: David Robert James Monaghan, Belinda Margaret Yee, Rajanish Calisa
-
Patent number: 9721391Abstract: 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: GrantFiled: May 11, 2015Date of Patent: August 1, 2017Assignee: Canon Kabushiki KaishaInventors: David Robert James Monaghan, Belinda Margaret Yee, Oscar Alejandro De Lellis
-
Patent number: 9633479Abstract: 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: GrantFiled: December 22, 2014Date of Patent: April 25, 2017Assignee: Canon Kabushiki KaishaInventors: Matthew John Grasso, Belinda Margaret Yee, David Robert James Monaghan, Oscar Alejandro De Lellis, Rajanish Calisa
-
Publication number: 20170094235Abstract: 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: ApplicationFiled: September 29, 2016Publication date: March 30, 2017Inventors: David Robert James Monaghan, Belinda Margaret Yee, Rajanish Calisa
-
Publication number: 20150332507Abstract: 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: ApplicationFiled: May 11, 2015Publication date: November 19, 2015Inventors: David Robert James Monaghan, Belinda Margaret Yee, Oscar Alejandro De Lellis
-
Publication number: 20150206353Abstract: 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: ApplicationFiled: December 22, 2014Publication date: July 23, 2015Inventors: Matthew John Grasso, Belinda Margaret Yee, David Robert James Monaghan, Oscar Alejandro De Lellis, Rajanish Calisa
-
Patent number: 9015722Abstract: 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: GrantFiled: August 17, 2012Date of Patent: April 21, 2015Assignee: Canon Kabushiki KaishaInventors: Ekaterina Stefanov, David Robert James Monaghan, Paul William Morrison
-
Patent number: 8964216Abstract: 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: GrantFiled: December 6, 2011Date of Patent: February 24, 2015Assignee: Canon Kabushiki KaishaInventors: Paul William Morrison, David Robert James Monaghan, Ekaterina Stefanov
-
Patent number: 8929674Abstract: 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: GrantFiled: May 14, 2012Date of Patent: January 6, 2015Assignee: Canon Kabushiki KaishaInventors: Qiang Liu, David Robert James Monaghan, Dixon De Sheng Deng
-
Patent number: 8531725Abstract: 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: GrantFiled: June 3, 2011Date of Patent: September 10, 2013Assignee: Canon Kabushiki KaishaInventors: Paul William Morrison, David Robert James Monaghan, Edward James Iskenderian
-
Patent number: 8417041Abstract: 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: GrantFiled: November 18, 2009Date of Patent: April 9, 2013Assignee: Canon Kabushiki KaishaInventors: David Robert James Monaghan, Ekaterina Stefanov
-
Patent number: 8411942Abstract: 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: GrantFiled: November 29, 2007Date of Patent: April 2, 2013Assignee: Canon Kabushiki KaishaInventors: 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: 20130047162Abstract: 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: ApplicationFiled: August 17, 2012Publication date: February 21, 2013Applicant: CANON KABUSHIKI KAISHAInventors: Ekaterina Stefanov, David Robert James Monaghan, Paul William Morrison
-
Publication number: 20130004072Abstract: 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: ApplicationFiled: May 14, 2012Publication date: January 3, 2013Applicant: CANON KABUSHIKI KAISHAInventors: Qiang Liu, David Robert James Monaghan, Dixon De Sheng Deng
-
Patent number: 8275210Abstract: 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: GrantFiled: November 20, 2008Date of Patent: September 25, 2012Assignee: Canon Kabushiki KaishaInventors: Ekaterina Stefanov, David Robert James Monaghan
-
Publication number: 20120147387Abstract: 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: ApplicationFiled: December 6, 2011Publication date: June 14, 2012Applicant: CANON KABUSHIKI KAISHAInventors: Paul William Morrison, David Robert James Monaghan, Ekaterina Stefanov
-
Publication number: 20110299105Abstract: 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: ApplicationFiled: June 3, 2011Publication date: December 8, 2011Applicant: CANON KABUSHIKI KAISHAInventors: Paul William Morrison, David Robert James Monaghan, Edward James Iskenderian
-
Publication number: 20100128979Abstract: 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: ApplicationFiled: November 18, 2009Publication date: May 27, 2010Applicant: Canon Kabushiki KaishaInventors: DAVID ROBERT JAMES MONAGHAN, EKATERINA STEFANOV