Motion adaptive image slice selection
First Claim
Patent Images
1. A non-transitory program storage device, readable by a programmable processor and comprising instructions stored thereon to cause the processor to:
- acquire a first frame and a second frame from an image capture device;
acquire, from one or more sensor devices, motion information corresponding to the image capture device'"'"'s motion during the acquisition of the first and second frames;
identify, based on the motion information, a first slice region in the first frame and a second slice region in the second frame, the second slice region'"'"'s center being substantially equal to the second frame'"'"'s center;
determine, based on the motion information and within an area of overlap between the first and second frames, whether the first and second slice regions overlap each other by at least a specified amount;
move, based on the motion information and in response to a determination that the first and second slice regions do not overlap each other by at least the specified amount, the second slice region in the second frame in a direction opposite to a direction of the image capture device'"'"'s motion information so that the second slice region'"'"'s center is spaced apart from the second frame'"'"'s center and so that the moved second slice region in the second frame overlaps with the first slice region in the first frame by at least the specified amount; and
perform a blend operation in the overlap between the first slice region and the moved second slice region to generate a single panoramic image.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer readable media for adaptively selecting what portion (aka slice) of a first image (aka frame) is selected to overlap and blend with a second frame during frame capture operations are disclosed. In general, for every new frame captured in a sequence the overlap between it and the slice selected from a prior frame may be determined based, at least in part, on sensor output. If the overlap so determined is below a desired threshold, the position of the current frame'"'"'s slice may be adjusted so as to provide the desired overlap.
106 Citations
27 Claims
-
1. A non-transitory program storage device, readable by a programmable processor and comprising instructions stored thereon to cause the processor to:
-
acquire a first frame and a second frame from an image capture device; acquire, from one or more sensor devices, motion information corresponding to the image capture device'"'"'s motion during the acquisition of the first and second frames; identify, based on the motion information, a first slice region in the first frame and a second slice region in the second frame, the second slice region'"'"'s center being substantially equal to the second frame'"'"'s center; determine, based on the motion information and within an area of overlap between the first and second frames, whether the first and second slice regions overlap each other by at least a specified amount; move, based on the motion information and in response to a determination that the first and second slice regions do not overlap each other by at least the specified amount, the second slice region in the second frame in a direction opposite to a direction of the image capture device'"'"'s motion information so that the second slice region'"'"'s center is spaced apart from the second frame'"'"'s center and so that the moved second slice region in the second frame overlaps with the first slice region in the first frame by at least the specified amount; and perform a blend operation in the overlap between the first slice region and the moved second slice region to generate a single panoramic image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method to generate a wide angle-of-view image, comprising:
-
acquiring a first frame and a second frame from an image capture device; acquiring, from one or more sensor devices, motion information corresponding to the image capture device'"'"'s motion during the acquisition of the first and second frames; identifying, based on the motion information, a first slice region in the first frame and a second slice region in the second frame, the second slice region'"'"'s center being substantially equal to the second frame'"'"'s center; determining, based on the motion information and within an area of overlap between the first and second frames, whether the first and second slice regions overlap each other by at least a specified amount; moving, based on the motion information and in response to a determination that the first and second slice regions do not overlap each other by at least the specified amount, the second slice region in the second frame in a direction opposite to a direction of the image capture device'"'"'s motion information so that the second slice region'"'"'s center is spaced apart from the second frame'"'"'s center and so that the moved second slice region in the second frame overlaps with the first slice region in the first frame by at least the specified amount; and performing a blend operation in the overlap between the first slice region and the moved second slice region to generate a single panoramic image. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An electronic device comprising:
-
an image capture unit; one or more sensor devices; memory operatively coupled to the image capture unit; a processor operatively coupled to the image capture unit, the one or more sensor devices and the memory, wherein the memory stores data, wherein the data comprises instructions, and wherein the processor is configured to execute the instructions to; acquire a first frame and a second frame from the image capture unit; acquire, from the one or more sensor devices, motion information corresponding to the image capture unit'"'"'s motion during the acquisition of the first and second frames; identify, based on the motion information, a first slice region in the first frame and a second slice region in the second frame, the second slice region'"'"'s center being substantially equal to the second frame'"'"'s center; determine, based on the motion information and within an area of overlap between the first and second frames, whether the first and second slice regions overlap each other by at least a specified amount; move, based on the motion information and in response to a determination that the first and second slice regions do not overlap each other by at least the specified amount, the second slice region in the second frame in a direction opposite to a direction of the image capture unit'"'"'s motion information so that the second slice region'"'"'s center is spaced apart from the second frame'"'"'s center and so that the moved second slice region in the second frame overlaps with the first slice region in the first frame by at least the specified amount; and perform a blend operation in the overlap between the first slice region and the moved second slice region to generate a single panoramic image. - View Dependent Claims (25, 26, 27)
-
Specification