APPLYING AN ANNOTATION TO AN IMAGE BASED ON KEYPOINTS
First Claim
1. A computing device comprising:
- a display;
processing circuitry configured to present a first image via the display; and
an input device configured to receive user inputs,wherein the processing circuitry is further configured to;
determine an annotation to the first image based on the user inputs;
determine an image patch in the first image overlapping with the annotation;
determine, in the image patch in the first image, a first set of keypoints associated with the annotation;
match the first set of keypoints in the image patch in the first image to a second set of keypoints in a corresponding image patch in a second image;
determine a position of the corresponding image patch in the second image based on matching the first set of keypoints to the second set of keypoints; and
apply the annotation to the second image based on the position of the corresponding image patch in the second image.
1 Assignment
0 Petitions
Accused Products
Abstract
In some examples, a computing device includes a display, processing circuitry configured to present a first image via the display, and an input device configured to receive user inputs. The processing circuitry is further configured to determine an annotation to the first image based on the user inputs and determine an image patch in the first image overlapping with the annotation. The processing circuitry is also configured to determine, in the image patch, a first set of keypoints associated with the annotation and match the first set of keypoints in the first image to a second set of keypoints in the corresponding image patch in the second image. The processing circuitry is configured to determine a position of the corresponding image patch in the second image based on matching the first set of keypoints to the second set of keypoints and apply the annotation to the second image.
-
Citations
20 Claims
-
1. A computing device comprising:
-
a display; processing circuitry configured to present a first image via the display; and an input device configured to receive user inputs, wherein the processing circuitry is further configured to; determine an annotation to the first image based on the user inputs; determine an image patch in the first image overlapping with the annotation; determine, in the image patch in the first image, a first set of keypoints associated with the annotation; match the first set of keypoints in the image patch in the first image to a second set of keypoints in a corresponding image patch in a second image; determine a position of the corresponding image patch in the second image based on matching the first set of keypoints to the second set of keypoints; and apply the annotation to the second image based on the position of the corresponding image patch in the second image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving, by a computing device, a first image and a second image; receiving, by an input device of the computing device, user inputs; determining, by processing circuitry of the computing device, an annotation to the first image based on the user inputs; determining, by the processing circuitry, an image patch in the first image overlapping with the annotation; determining, by the processing circuitry, a first set of keypoints in the image patch in the first image, the first set of keypoints being associated with the annotation; matching, by the processing circuitry, the first set of keypoints on the image patch in the first image to a second set of keypoints in a corresponding image patch in the second image; determining, by processing circuitry, a position of the corresponding image patch in the second image based on matching the first set of keypoints to the second set of keypoints; and applying, by the processing circuitry, the annotation to the second image based on the position of the corresponding image patch in the second image. - View Dependent Claims (15, 16)
-
-
17. A device comprising a computer-readable medium having executable instructions stored thereon, configured to be executable by processing circuitry for causing the processing circuitry to:
-
receive a first image and a second image; determine an annotation to the first image based on user inputs; determine an image patch in the first image overlapping with the annotation; determine, in the image patch in the first image, a first set of keypoints associated with the annotation; match the first set of keypoints in the image patch in the first image to a second set of keypoints in a corresponding image patch in the second image; determine a position of a corresponding image patch in the second image based on matching the first set of keypoints to the second set of keypoints; and apply the annotation to the second image based on the position of the corresponding image patch in the second image. - View Dependent Claims (18, 19, 20)
-
Specification