Patents by Inventor David Ian Johnston
David Ian Johnston 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: 11093754Abstract: A system and method of selecting a frame capturing a short duration action from a video. The method including receiving a sequence of frames of the video; and determining a reference frame in the sequence of frames by detecting a predetermined action captured in one of a first plurality of frames from the sequence of video frames, the first plurality of frames being sampled from the sequence of frames at a first sampling rate lower than that of the sequence of frames. The method further comprises selecting a second plurality of frames from the sequence of frames, the second plurality of frames having a location associated with the reference frame in the sequence and being selected at a second sampling rate, the second sampling rate being higher than the first sampling rate; and selecting the frame capturing the short duration action from the second plurality of frames.Type: GrantFiled: May 8, 2019Date of Patent: August 17, 2021Assignee: Canon Kabushiki KaishaInventors: David Ian Johnston, Mark Ronald Tainsh, Sammy Chan
-
Patent number: 10657657Abstract: A method of detecting a change in angular position of a camera. A plurality of frames captured by the camera is received, each frame being associated with brightness and acceleration metadata. The brightness metadata is associated with a frame being representative of brightness of a scene captured by the frame. A contiguous set of candidate panning motion frames is selected from the plurality of frames, based on similarity of acceleration characteristics, to determine a change of brightness metadata in the selected contiguous set of frames. An angular movement score is determined for the selected contiguous set of frames using the change of brightness metadata. A change in the angular position of the camera is detected based on the angular movement score to adjust a manner in which the plurality of frames is displayed by a display device coupled with the camera.Type: GrantFiled: April 13, 2018Date of Patent: May 19, 2020Assignee: Canon Kabushiki KaishaInventor: David Ian Johnston
-
Publication number: 20190377957Abstract: A system and method of selecting a frame capturing a short duration action from a video. The method including receiving a sequence of frames of the video; and determining a reference frame in the sequence of frames by detecting a predetermined action captured in one of a first plurality of frames from the sequence of video frames, the first plurality of frames being sampled from the sequence of frames at a first sampling rate lower than that of the sequence of frames. The method further comprises selecting a second plurality of frames from the sequence of frames, the second plurality of frames having a location associated with the reference frame in the sequence and being selected at a second sampling rate, the second sampling rate being higher than the first sampling rate; and selecting the frame capturing the short duration action from the second plurality of frames.Type: ApplicationFiled: May 8, 2019Publication date: December 12, 2019Inventors: DAVID IAN JOHNSTON, MARK RONALD TAINSH, SAMMY CHAN
-
Publication number: 20180308241Abstract: A method of detecting a change in angular position of a camera. A plurality of frames captured by the camera is received, each frame being associated with brightness and acceleration metadata. The brightness metadata is associated with a frame being representative of brightness of a scene captured by the frame. A contiguous set of candidate panning motion frames is selected from the plurality of frames, based on similarity of acceleration characteristics, to determine a change of brightness metadata in the selected contiguous set of frames. An angular movement score is determined for the selected contiguous set of frames using the change of brightness metadata. A change in the angular position of the camera is detected based on the angular movement score to adjust a manner in which the plurality of frames is displayed by a display device coupled with the camera.Type: ApplicationFiled: April 13, 2018Publication date: October 25, 2018Inventor: David Ian Johnston
-
Patent number: 9727982Abstract: A method of compositing layers by grouping the layers into a foreground group and a background group; identifying independent instructions of compositing model for execution independently from the background group and dependent instructions requiring a compositing output of a background layer in order to composite foreground layers; executing the independent instructions on the foreground layers in parallel with compositing the background layers, a first independent instruction storing a corresponding result in a first buffer and a second independent instruction storing a corresponding result in a second buffer; executing a dependent instruction by updating the second buffer using the background compositing output; and determining a compositing output for the foreground group dependent upon contents of the first buffer and the updated second buffer.Type: GrantFiled: May 3, 2016Date of Patent: August 8, 2017Assignee: Canon Kabushiki KaishaInventors: Zhi-Min Pan, David Ian Johnston, Gregory Joseph Johnson, Kok Tjoan Lie
-
Publication number: 20160328633Abstract: A method of compositing layers by grouping the layers into a foreground group and a background group; identifying independent instructions of compositing model for execution independently from the background group and dependent instructions requiring a compositing output of a background layer in order to composite foreground layers; executing the independent instructions on the foreground layers in parallel with compositing the background layers, a first independent instruction storing a corresponding result in a first buffer and a second independent instruction storing a corresponding result in a second buffer; executing a dependent instruction by updating the second buffer using the background compositing output; and determining a compositing output for the foreground group dependent upon contents of the first buffer and the updated second buffer.Type: ApplicationFiled: May 3, 2016Publication date: November 10, 2016Inventors: Zhi-Min PAN, David Ian JOHNSTON, Gregory Joseph JOHNSON, Kok Tjoan LIE
-
Patent number: 9406159Abstract: A computer implemented method to modify an intermediate representation of graphics data written in a page description language is described. The method renders the graphics data to produce a print preview representation stored as intermediate graphics data in an intermediate graphics format. A modifying operation for modifying graphics content of the print preview representation is detected, and the method determines whether the print preview representation contains information about the graphics data required to perform the modifying operation based on a class of the modifying operation and a content of the print preview representation affected by the detected modifying operation. Where the print preview representation contains information required to perform the modifying operation, the print preview representation is modified, and otherwise the method utilizes the graphics data written in the page description language to apply the modifying operation.Type: GrantFiled: April 27, 2015Date of Patent: August 2, 2016Assignee: Canon Kabushiki KaishaInventors: David Ian Johnston, Joseph Leigh Belbin, Zachary Theodore Warren
-
Patent number: 9195920Abstract: Disclosed is a method of processing a print job, the print job being received in a page description language format. The method identifies a number of print heads on a printer targeted for printing said print job. The method processes the print job in the page description language format to produce a plurality of intermediate jobs, in which a number of the intermediate jobs is determined by the number of print heads. The intermediate jobs have an intermediate format between the page description language format and a rasterized image format. The method renders each of a plurality of intermediate jobs to a rasterized image in a renderer associated with each of the print heads independently of one another and external input.Type: GrantFiled: December 18, 2012Date of Patent: November 24, 2015Assignee: Canon Kabushiki KaishaInventors: Gregory Joseph Johnson, David Ian Johnston, Zhi-Min Pan
-
Publication number: 20150317814Abstract: A computer implemented method to modify an intermediate representation of graphics data written in a page description language is described. The method renders the graphics data to produce a print preview representation stored as intermediate graphics data in an intermediate graphics format. A modifying operation for modifying graphics content of the print preview representation is detected, and the method determines whether the print preview representation contains information about the graphics data required to perform the modifying operation based on a class of the modifying operation and a content of the print preview representation affected by the detected modifying operation. Where the print preview representation contains information required to perform the modifying operation, the print preview representation is modified, and otherwise the method utilises the graphics data written in the page description language to apply the modifying operation.Type: ApplicationFiled: April 27, 2015Publication date: November 5, 2015Inventors: David Ian Johnston, Joseph Leigh Belbin, Zachary Theodore Warren