Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Fitzgibbon

Andrew Fitzgibbon, Cambridge GB

Patent application numberDescriptionPublished
20090285544Video Processing - A method and apparatus for processing video is disclosed. In an embodiment, image features of an object within a frame of video footage are identified and the movement of each of these features is tracked throughout the video footage to determine its trajectory (track). The tracks are analyzed, the maximum separation of the tracks is determined and used to determine a texture map, which is in turn interpolated to provide an unwrap mosaic for the object. The process may be iterated to provide an improved mosaic. Effects or artwork can be overlaid on this mosaic and the edited mosaic can be warped via the mapping, and combined with layers of the original footage. The effect or artwork may move with the object's surface.11-19-2009
20110228976PROXY TRAINING DATA FOR HUMAN BODY TRACKING - Synthesized body images are generated for a machine learning algorithm of a body joint tracking system. Frames from motion capture sequences are retargeted to several different body types, to leverage the motion capture sequences. To avoid providing redundant or similar frames to the machine learning algorithm, and to provide a compact yet highly variegated set of images, dissimilar frames can be identified using a similarity metric. The similarity metric is used to locate frames which are sufficiently distinct, according to a threshold distance. For realism, noise is added to the depth images based on noise sources which a real world depth camera would often experience. Other random variations can be introduced as well. For example, a degree of randomness can be added to retargeting. For each frame, the depth image and a corresponding classification image, with labeled body parts, are provided. 3-D scene elements can also be provided.09-22-2011
20110268316MULTIPLE CENTROID CONDENSATION OF PROBABILITY DISTRIBUTION CLOUDS - Systems and methods are disclosed for identifying objects captured by a depth camera by condensing classified image data into centroids of probability that captured objects are correctly identified entities. Output exemplars are processed to detect spatially localized clusters of non-zero probability pixels. For each cluster, a centroid is generated, generally resulting in multiple centroids for each differentiated object. Each centroid may be assigned a confidence value, indicating the likelihood that it corresponds to a true object, based on the size and shape of the cluster, as well as the probabilities of its constituent pixels.11-03-2011
20110293180Foreground and Background Image Segmentation - Foreground and background image segmentation is described. In an example, a seed region is selected in a foreground portion of an image, and a geodesic distance is calculated from each image element to the seed region. A subset of the image elements having a geodesic distance less than a threshold is determined, and this subset of image elements are labeled as foreground. In another example, an image element from an image showing at least a user, a foreground object in proximity to the user, and a background is applied to trained decision trees to obtain probabilities of the image element representing one of these items, and a corresponding classification assigned to the image element. This is repeated for each image element. Image elements classified as belonging to the user are labeled as foreground, and image elements classified as foreground objects or background are labeled as background.12-01-2011
20120162354Remote Workspace Sharing - Existing remote workspace sharing systems are difficult to use. For example, changes made on a common work product by one user often appear abruptly on displays viewed by remote users. As a result the interaction is perceived as unnatural by the users and is often inefficient. Images of a display of a common work product are received from a camera at a first location. These images may also comprise information about objects between the display and the camera such as a user's hand editing a document on a tablet PC. These images are combined with images of the shared work product and displayed at remote locations. Advance information about remote user actions is then visible and facilitates collaborative mediation between users. Depth information may be used to influence the process of combining the images.06-28-2012
20120194516Three-Dimensional Environment Reconstruction - Three-dimensional environment reconstruction is described. In an example, a 3D model of a real-world environment is generated in a 3D volume made up of voxels stored on a memory device. The model is built from data describing a camera location and orientation, and a depth image with pixels indicating a distance from the camera to a point in the environment. A separate execution thread is assigned to each voxel in a plane of the volume. Each thread uses the camera location and orientation to determine a corresponding depth image location for its associated voxel, determines a factor relating to the distance between the associated voxel and the point in the environment at the corresponding location, and updates a stored value at the associated voxel using the factor. Each thread iterates through an equivalent voxel in the remaining planes of the volume, repeating the process to update the stored value.08-02-2012
20120194517Using a Three-Dimensional Environment Model in Gameplay - Use of a 3D environment model in gameplay is described. In an embodiment, a mobile depth camera is used to capture a series of depth images as it is moved around and a dense 3D model of the environment is generated from this series of depth images. This dense 3D model is incorporated within an interactive application, such as a game. The mobile depth camera is then placed in a static position for an interactive phase, which in some examples is gameplay, and the system detects motion of a user within a part of the environment from a second series of depth images captured by the camera. This motion provides a user input to the interactive application, such as a game. In further embodiments, automatic recognition and identification of objects within the 3D model may be performed and these identified objects then change the way that the interactive application operates.08-02-2012
20120194644Mobile Camera Localization Using Depth Maps - Mobile camera localization using depth maps is described for robotics, immersive gaming, augmented reality and other applications. In an embodiment a mobile depth camera is tracked in an environment at the same time as a 3D model of the environment is formed using the sensed depth data. In an embodiment, when camera tracking fails, this is detected and the camera is relocalized either by using previously gathered keyframes or in other ways. In an embodiment, loop closures are detected in which the mobile camera revisits a location, by comparing features of a current depth map with the 3D model in real time. In embodiments the detected loop closures are used to improve the consistency and accuracy of the 3D model of the environment.08-02-2012
20120194650Reducing Interference Between Multiple Infra-Red Depth Cameras - Systems and methods for reducing interference between multiple infra-red depth cameras are described. In an embodiment, the system comprises multiple infra-red sources, each of which projects a structured light pattern into the environment. A controller is used to control the sources in order to reduce the interference caused by overlapping light patterns. Various methods are described including: cycling between the different sources, where the cycle used may be fixed or may change dynamically based on the scene detected using the cameras; setting the wavelength of each source so that overlapping patterns are at different wavelengths; moving source-camera pairs in independent motion patterns; and adjusting the shape of the projected light patterns to minimize overlap. These methods may also be combined in any way. In another embodiment, the system comprises a single source and a mirror system is used to cast the projected structured light pattern around the environment.08-02-2012
20120195471Moving Object Segmentation Using Depth Images - Moving object segmentation using depth images is described. In an example, a moving object is segmented from the background of a depth image of a scene received from a mobile depth camera. A previous depth image of the scene is retrieved, and compared to the current depth image using an iterative closest point algorithm. The iterative closest point algorithm includes a determination of a set of points that correspond between the current depth image and the previous depth image. During the determination of the set of points, one or more outlying points are detected that do not correspond between the two depth images, and the image elements at these outlying points are labeled as belonging to the moving object. In examples, the iterative closest point algorithm is executed as part of an algorithm for tracking the mobile depth camera, and hence the segmentation does not add substantial additional computational complexity.08-02-2012
20120196679Real-Time Camera Tracking Using Depth Maps - Real-time camera tracking using depth maps is described. In an embodiment depth map frames are captured by a mobile depth camera at over 20 frames per second and used to dynamically update in real-time a set of registration parameters which specify how the mobile depth camera has moved. In examples the real-time camera tracking output is used for computer game applications and robotics. In an example, an iterative closest point process is used with projective data association and a point-to-plane error metric in order to compute the updated registration parameters. In an example, a graphics processing unit (GPU) implementation is used to optimize the error metric in real-time. In some embodiments, a dense 3D model of the mobile camera environment is used.08-02-2012
20120239174Predicting Joint Positions - Predicting joint positions is described, for example, to find joint positions of humans or animals (or parts thereof) in an image to control a computer game or for other applications. In an embodiment image elements of a depth image make joint position votes so that for example, an image element depicting part of a torso may vote for a position of a neck joint, a left knee joint and a right knee joint. A random decision forest may be trained to enable image elements to vote for the positions of one or more joints and the training process may use training images of bodies with specified joint positions. In an example a joint position vote is expressed as a vector representing a distance and a direction of a joint position from an image element making the vote. The random decision forest may be trained using a mixture of objectives.09-20-2012

Patent applications by Andrew Fitzgibbon, Cambridge GB

Andrew Fitzgibbon, Oxford GB

Patent application numberDescriptionPublished
20090080036SCANNER SYSTEM AND METHOD FOR SCANNING - A scanner system and corresponding method, the system comprising: a scanner device (03-26-2009

Andrew W. Fitzgibbon, Cambridge GB

Patent application numberDescriptionPublished
20080291282Camera Calibration - Online camera calibration methods have been proposed whereby calibration information is extracted from the images that the system captures during normal operation and is used to continually update system parameters. However, such existing methods do not cope well with structure-poor scenes having little texture and/or 3D structure such as in a home or office environment. By considering camera families (a set of cameras that are manufactured at least partially in a common manner) it is possible to provide calibration methods which are suitable for use with structure-poor scenes. A prior distribution of camera parameters for a family of cameras is estimated and used to obtain accurate calibration results for individual cameras of the camera family even where the calibration is carried out online, in an environment which is structure-poor.11-27-2008
20090237356OPTICAL POINTING DEVICE - A pointing system uses a hologram or a lenticular image that may be affixed to a pointing device such as a game controller. The hologram may comprise a holographic image and may display a pattern that changes rapidly and predictably as the position of the pointing device changes. The hologram may be a reflection hologram or a transmission hologram. A light sensing device not on the controller captures the movement and appearance of the hologram and provides information to a computing device. The computing device processes the appearance information to determine an orientation of the pointing device, and based on the orientation, changes the position of a cursor on a display.09-24-2009

Andrew William Fitzgibbon, Cambridge GB

Patent application numberDescriptionPublished
20100278384Human body pose estimation - Techniques for human body pose estimation are disclosed herein. Depth map images from a depth camera may be processed to calculate a probability that each pixel of the depth map is associated with one or more segments or body parts of a body. Body parts may then be constructed of the pixels and processed to define joints or nodes of those body parts. The nodes or joints may be provided to a system which may construct a model of the body from the various nodes or joints.11-04-2010
20110210915Human Body Pose Estimation - Techniques for human body pose estimation are disclosed herein. Images such as depth images, silhouette images, or volumetric images may be generated and pixels or voxels of the images may be identified. The techniques may process the pixels or voxels to determine a probability that each pixel or voxel is associated with a segment of a body captured in the image or to determine a three-dimensional representation for each pixel or voxel that is associated with a location on a canonical body. These probabilities or three-dimensional representations may then be utilized along with the images to construct a posed model of the body captured in the image.09-01-2011
20110307423DISTRIBUTED DECISION TREE TRAINING - A computerized decision tree training system may include a distributed control processing unit configured to receive input of training data for training a decision tree. The system may further include a plurality of data batch processing units, each data batch processing unit being configured to evaluate each of a plurality of split functions of a decision tree for respective data batch of the training data, to thereby compute a partial histogram for each split function, for each datum in the data batch. The system may further include a plurality of node batch processing units configured to aggregate the associated partial histograms for each split function to form an aggregated histogram for each split function for each of a subset of frontier tree nodes and to determine a selected split function for each frontier tree node by computing the split function that produces highest information gain for the frontier tree node.12-15-2011

David Fitzgibbon, Narberth, PA US

Patent application numberDescriptionPublished
20090091086Game table with a level indicating device - Certain game tables requiring a level playing surface for an unbiased playing experience. However, due to physical motion and natural settling most game tables pitch and roll change over time, thereby developing a table bias. Most of the time a player would not know if and when a table bias was affecting their game. Therefore a player could never be sure that they were engaged in an entirely fair competition. This is very unsatisfactory. I propose incorporating a level indicating device into a game table so that a player will always be assured that the playing surface is in an equilibrium orientation. Alternatively if bias were to occur it could be easily identified and corrected through use of the level-indicating device.04-09-2009

John R. Fitzgibbon, Madison, WI US

Patent application numberDescriptionPublished
20090317829High-throughput assay for sugar-mediated drug transport - The invention provides a rapid, quantitative assay to directly assess the impact of a diverse range of sugars upon the sugar-mediated uptake of corresponding sugar-conjugates into various cell types.12-24-2009
20120245054High-Throughput Assay for Sugar-Mediated Drug Transport - The invention provides a rapid, quantitative assay to directly assess the impact of a diverse range of sugars upon the sugar-mediated uptake of corresponding sugar-conjugates into various cell types.09-27-2012

Matthew P. Fitzgibbon, Bellevue, WA US

Patent application numberDescriptionPublished
20100063259Compositions and methods for diagnosing or treating psoriasis - The present invention provides nucleic acid molecules, polypeptides, antibodies and methods for the diagnosis and/or treatment of psoriasis.03-11-2010

Michael Fitzgibbon, Sebastopol, CA US

Patent application numberDescriptionPublished
20090037264METHOD AND SYSTEM FOR PROVIDING COUPONS TO SELECT CONSUMERS - A method and system for providing coupons to select consumers includes a process for providing coupons to select consumers whereby a coupon provider defines one or more coupon eligibility criterion that must be met by a consumer in order for the consumer to be eligible to receive one or more coupons. Access to data representing the one or more coupon eligibility criterion is then provided. A consumer's financial data is then obtained from one or more sources using a computing system implemented financial management system. In one embodiment, using the consumer's financial data and the data representing the one or more coupon eligibility criterion, one or more coupons are identified that the consumer is eligible to receive. In one embodiment, the consumer is then provided access to the one or more coupons identified that the consumer is eligible to receive.02-05-2009

Michael J. Fitzgibbon, Delray Beach, FL US

Patent application numberDescriptionPublished
20090054031System and Method for Authorizing and Monetizing Collect Cellular Telephone Calls - The collect cellular call identifies the cellular telephone carrier and called party cell phone. After determining whether the carrier and phone accept message service charges (SMS), a voice response module seeks positive authorization from the called party with the telephone. If positive, the system facilitates a connection between the calling party and the called party and initiates a predetermined billing charge assigned to the cellular telephone number. If the carrier or the cell phone is not enabled or if no authorization is obtained from the called party, the system facilitates a denial of completion signal. A timer monitors the length a the collect cellular call. Databases are accessed to locate the carrier and called cell phone number approved list of numbers and deny-service list of numbers.02-26-2009
20120202454SYSTEM AND METHOD FOR AUTHORIZING AND MONETIZING COLLECT CELLULAR TELEPHONE CALLS - The collect cellular call identifies the cellular telephone carrier and called party cell phone. After determining whether the carrier and phone accept message service charges (SMS), a voice response module seeks positive authorization from the called party with the telephone. If positive, the system facilitates a connection between the calling party and the called party and initiates a predetermined billing charge assigned to the cellular telephone number. If the carrier or the cell phone is not enabled or if no authorization is obtained from the called party, the system facilitates a denial of completion signal. A timer monitors the length of the collect cellular call. Databases are accessed to locate the carrier and called cell phone number approved list of numbers and deny service list of numbers.08-09-2012

Morgan Fitzgibbon, Carrigaline IE

Patent application numberDescriptionPublished
20090128242FREQUENCY GENERATION IN A WIRELESS COMMUNICATION UNIT - A wireless communication unit comprises a frequency generation circuit employing a fractional-based synthesiser, a voltage controlled oscillator circuit and a charge pump. A characterising function characterises a charge pump gain at a number of synthesized frequencies. A memory element is arranged to store characterised parameters. A scaling function is operably coupled to the memory element and the voltage controlled oscillator circuit and arranged to compensate for K05-21-2009

Patrick Fitzgibbon, Hockessin, DE US

Patent application numberDescriptionPublished
20110152581Purification Of Biologically-Produced 1,3-Propanediol - A process for purifying 1,3-propanediol from the fermentation broth of a cultured 06-23-2011
20110152583Purification Of Biologically-Produced 1,3-Propanediol - A process for purifying 1,3-propanediol from the fermentation broth of a cultured 06-23-2011

Richard D. Fitzgibbon, Camarillo, CA US

Patent application numberDescriptionPublished
20110231972Agave plant named 'YUCCAGAVE FITZGIBBONI' - A new cultivar of 09-22-2011

Ruth Fitzgibbon, Camarillo, CA US

Patent application numberDescriptionPublished
20110231972Agave plant named 'YUCCAGAVE FITZGIBBONI' - A new cultivar of 09-22-2011

Therese Elizabeth Fitzgibbon, Newcastle West IE

Patent application numberDescriptionPublished
20120259203Sheath Retractable Flexible Injection Needle - Devices that provide an accurate needle injection depth by way of a sheath covered flexible injection needle that prevents accidental piercing, permits easy unsheathing and re-sheathing of the needle, and permits tactile feedback and direct or indirect visualization to confirm proper needle injection depth are illustrated.10-11-2012