Patents by Inventor David Grant McLeish
David Grant McLeish 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: 9304975Abstract: A method is disclosed for laying out a plurality of containers on a page to generate a document upon insertion of content in the containers. The containers each have edges whose position upon layout is independent of the dimensions of the content inserted in each container. An association is created between an edge of a first container and an edge of a second container that is parallel and opposed to the first edge which constrains the second edge to a relation to the first edge. The page may then be laid out using the containers such that the edge of the first container moves dependent on the dimensions of content inserted in the first and second containers.Type: GrantFiled: April 4, 2008Date of Patent: April 5, 2016Assignee: Canon Kabushiki KaishaInventors: Ian Robert Boreham, Allen Peter Courtney, David Grant McLeish
-
Patent number: 8619135Abstract: A method, system, and computer program product for classifying a behavior of a detected object in a video frame, wherein the video frame includes a plurality of blocks and the detected object is associated with a subset of the plurality of blocks. The method includes the step of associating a behavior model with each of the plurality of blocks, wherein each behavior model includes a set of behavior modes each having a set of parameters. The method further includes the steps, for each block in the video frame associated with the detected object, of: (i) determining a set of behavior statistics associated with the detected object, based on the detected object and the set of parameters; and (ii) comparing the determined set of behavior statistics with the set of parameters of each behavior mode in the set of behavior modes associated with that block to determine an abnormality score.Type: GrantFiled: November 24, 2010Date of Patent: December 31, 2013Assignee: Canon Kabushiki KaishaInventors: Andrew John Shellshear, David Grant McLeish
-
Patent number: 8612849Abstract: Disclosed are methods for laying out objects on a page which may be operative at a pre-layout calculation stage (107) or a post-layout calculation stage (109). The methods involve objects such as panels (202) into which multiple containers (203) may be configured to negotiate for space within the panel (202) upon insertion of content (204) into the panels. Typically some of the content (204) is variable for each instance of document production according to the layout. The laying out involves the application of multiple arrangement rules (FIGS. 5A-5D) and arbitration between preferred and actual dimensions (eg. height and width) of the objects including panels and containers.Type: GrantFiled: March 28, 2008Date of Patent: December 17, 2013Assignee: Canon Kabushiki KaishaInventors: Ian Robert Boreham, Allen Peter Courtney, David Grant McLeish
-
Patent number: 8422791Abstract: Disclosed herein are a method and system for classifying a detected region of change of a video frame as one of an abandoned object event and an object removal event, wherein a plurality of boundary blocks define a boundary of said region of change. For each one of a set of said boundary blocks (510), the method determines a predicted edge characteristic (520) and an observed edge characteristic (530) for said boundary block. The method then determines an individual block score (540) for said boundary block, based on said predicted edge characteristic (520) for said boundary block and said observed edge characteristic (530) for said boundary block. Once all of the set of boundary blocks have been processed, the method determines a global score (560) for said region of change, based on said individual block scores of said boundary blocks. The method then classifies the region of change (570) as an abandoned object event or an object removal event, based on how the overall score relates to a threshold.Type: GrantFiled: November 23, 2009Date of Patent: April 16, 2013Assignee: Canon Kabushiki KaishaInventors: Qiang Liu, David Grant McLeish, Jarrad Michael Springett
-
Patent number: 8305440Abstract: Disclosed is a method 1201 of processing a video stream, the method comprising the steps of determining 1230 a representative age measure from a model for a visual element from the video stream, determining 1250 a representative activity count measure from the model, establishing a functional relationship between the representative activity count measure and the representative age measure, comparing 1240 the functional relationship to a threshold value, and determining 1260 if the visual element is stationary, based on the result of the comparing step.Type: GrantFiled: February 27, 2009Date of Patent: November 6, 2012Assignee: Canon Kabushiki KaishaInventors: David Grant McLeish, Jarrad Michael Springett
-
Publication number: 20110128374Abstract: Disclosed herein are a method, system, and computer program product for classifying a behaviour of a detected object in a video frame, wherein the video frame includes a plurality of blocks and the detected object is associated with a subset of the plurality of blocks and a set of parameters. The method includes the step of associating a behaviour model with each of the plurality of blocks, wherein each behaviour model (500) includes a set of behaviour modes (504, 505, 506, 507, 508). The method then performs the steps, for each block in the video frame associated with the detected object, of: (i) determining a set of behaviour statistics associated with the detected object, based on the detected object and the set of parameters; and (ii) comparing the determined set of behaviour statistics with each behaviour mode in the set of behaviour modes associated with that block (704) to determine an abnormality measure associated with the block (707).Type: ApplicationFiled: November 24, 2010Publication date: June 2, 2011Applicant: CANON KABUSHIKI KAISHAInventors: Andrew John Shellshear, David Grant McLeish
-
Publication number: 20100128930Abstract: Disclosed herein are a method and system for classifying a detected region of change of a video frame as one of an abandoned object event and an object removal event, wherein a plurality of boundary blocks define a boundary of said region of change. For each one of a set of said boundary blocks (510), the method determines a predicted edge characteristic (520) and an observed edge characteristic (530) for said boundary block. The method then determines an individual block score (540) for said boundary block, based on said predicted edge characteristic (520) for said boundary block and said observed edge characteristic (530) for said boundary block. Once all of the set of boundary blocks have been processed, the method determines a global score (560) for said region of change, based on said individual block scores of said boundary blocks. The method then classifies the region of change (570) as an abandoned object event or an object removal event, based on how the overall score relates to a threshold.Type: ApplicationFiled: November 23, 2009Publication date: May 27, 2010Applicant: CANON KABUSHIKI KAISHAInventors: Qiang Liu, David Grant McLeish, Jarrad Michael Springett
-
Publication number: 20090290020Abstract: Disclosed is a method 1201 of processing a video stream, the method comprising the steps of determining 1230 a representative age measure from a model for a visual element from the video stream, determining 1250 a representative activity count measure from the model, establishing a functional relationship between the representative activity count measure and the representative age measure, comparing 1240 the functional relationship to a threshold value, and determining 1260 if the visual element is stationary, based on the result of the comparing step.Type: ApplicationFiled: February 27, 2009Publication date: November 26, 2009Applicant: CANON KABUSHIKI KAISHAInventors: David Grant McLeish, Jarrad Michael Springett
-
Publication number: 20090219391Abstract: Disclosed herein is a method of communicating video object relationships. The method comprises the steps of: detecting one or more objects in a first video frame (303); detecting one or more objects in a second video frame; determining a first set of temporal object relationships between said objects detected in said second video frame and said objects detected in said first video frame (304); detecting one or more objects in a third video frame; determining a second set of temporal object relationships between said objects detected in said third video frame and said objects detected in said first video frame, based on said first set of temporal object relationships; and transmitting said second set of temporal object relationships to a receiver (309).Type: ApplicationFiled: February 17, 2009Publication date: September 3, 2009Applicant: CANON KABUSHIKI KAISHAInventors: David Grant McLeish, Lachlan James Patrick
-
Publication number: 20080256439Abstract: Disclosed are methods for laying out objects on a page which may be operative at a pre-layout calculation stage (107) or a post-layout calculation stage (109). The methods involve objects such as panels (202) into which multiple containers (203) may be configured to negotiate for space within the panel (202) upon insertion of content (204) into the panels. Typically some of the content (204) is variable for each instance of document production according to the layout. The laying out involves the application of multiple arrangement rules (FIGS. 5A-5D) and arbitration between preferred and actual dimensions (eg. height and width) of the objects including panels and containers.Type: ApplicationFiled: March 28, 2008Publication date: October 16, 2008Applicant: CANON KABUSHIKI KAISHAInventors: Ian Robert Boreham, Allen Peter Courtney, David Grant McLeish
-
Publication number: 20080256440Abstract: A method is disclosed for laying out a plurality of containers on a page to generate a document upon insertion of content in the containers. The containers each have edges whose position upon layout is independent of the dimensions of the content inserted in each container. An association is created between an edge of a first container and an edge of a second container that is parallel and opposed to the first edge which constrains the second edge to a relation to the first edge. The page may then be laid out using the containers such that the edge of the first container moves dependent on the dimensions of content inserted in the first and second containers.Type: ApplicationFiled: April 4, 2008Publication date: October 16, 2008Applicant: CANON KABUSHIKI KAISHAInventors: Ian Robert Boreham, Allen Peter Courtney, David Grant McLeish