Locating and Augmenting Object Features in Images
First Claim
1. A computer-implemented method of augmenting image data, the method comprising:
- receiving data of an image captured by a camera;
receiving data identifying coordinates of a plurality of labelled feature points defining a detected object in the captured image;
storing at least one augmentation image data defining a plurality of augmentation values to be applied to the captured image data;
storing at least one augmentation representation including data defining at least one polygonal region of the augmentation image data, the or each polygonal region defined by three or more of vertices, each vertex associated with a corresponding labelled feature point;
determining a transformation of the at least one polygonal region of the representation based on the received coordinates of the corresponding feature points;
applying the determined transformation to corresponding regions of the augmentation image data defined by the at least one polygonal regions of the augmentation representation; and
augmenting the captured image data by applying the transformed at least one portion of the augmentation image data to the corresponding portion of the captured image data.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method and system are described for augmenting image data of an object in an image, the method comprising receiving captured image data from a camera, storing a plurality of augmentation image data defining a respective plurality of augmentation values to be applied to the captured image data, storing a plurality of augmentation representations, each representation identifying a respective portion of augmentation image data, selecting one of said augmentation image data and one of said augmentation representations based on at least one colourisation parameter, determining a portion of the augmentation image data to be applied based on the selected augmentation representation, augmenting the captured image data by applying said determined portion of the augmentation image data to the corresponding portion of the captured image data, and outputting the augmented captured image data.
73 Citations
28 Claims
-
1. A computer-implemented method of augmenting image data, the method comprising:
-
receiving data of an image captured by a camera; receiving data identifying coordinates of a plurality of labelled feature points defining a detected object in the captured image; storing at least one augmentation image data defining a plurality of augmentation values to be applied to the captured image data; storing at least one augmentation representation including data defining at least one polygonal region of the augmentation image data, the or each polygonal region defined by three or more of vertices, each vertex associated with a corresponding labelled feature point; determining a transformation of the at least one polygonal region of the representation based on the received coordinates of the corresponding feature points; applying the determined transformation to corresponding regions of the augmentation image data defined by the at least one polygonal regions of the augmentation representation; and augmenting the captured image data by applying the transformed at least one portion of the augmentation image data to the corresponding portion of the captured image data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25)
-
- 21. The method of claim 21, further comprising splitting the candidate object into one or more candidate object sub-shapes based on the at least one second object models.
-
26. A computer-implemented method of locating an object in an image, the method comprising:
-
storing a representation of the object, the representation including data defining a first object model and a corresponding function that approximates variations to the first object model, and data defining at least one second object model comprising a subset of the data defining the first object model, and at least one corresponding function that approximates variations to the respective second object model; determining an approximate location of the object in the image, based on the first object model and its corresponding function; and refining the location of the object in the image by determining a location of a portion of the object, based on the at least one second object model and its corresponding function.
-
-
27. A system comprising one or more processors configured to perform the method of:
-
storing a representation of the object, the representation including data defining a first object model and a corresponding function that approximates variations to the first object model, and data defining at least one second object model comprising a subset of the data defining the first object model, and at least one corresponding function that approximates variations to the respective second object model; determining an approximate location of the object in the image, based on the first object model and its corresponding function; and refining the location of the object in the image by determining a location of a portion of the object, based on the at least one second object model and its corresponding function.
-
-
28. A non-transitory computer-readable medium comprising computer-executable instructions, that when executed perform the method of:
-
storing a representation of the object, the representation including data defining a first object model and a corresponding function that approximates variations to the first object model, and data defining at least one second object model comprising a subset of the data defining the first object model, and at least one corresponding function that approximates variations to the respective second object model; determining an approximate location of the object in the image, based on the first object model and its corresponding function; and refining the location of the object in the image by determining a location of a portion of the object, based on the at least one second object model and its corresponding function.
-
Specification