Office Action 1: Notice of Allowance (2025-02-21)

CLAIMS:
CLAIMS
1\. A method for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the method comprising: identifying a respective overlapping area in each of the two video image frames, which overlapping areas both depict a same sub-portion of the scene; selecting a video image frame of the two video image frames; setting compression values for the two image frames, wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the selected video image frame, and wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area; and encoding the two video image frames.
2\. The method of claim 1, wherein selecting a video image frame of the two video image frames comprises: selecting the video image frame of the two video image frames based on one of an image property of the respective overlapping area in each of the two video image frames, an image sensor property of each of the two image sensors, or an image content of the respective overlapping area in each of the two video image frames.
3\. The method of claim 1, further comprising: identifying one or more objects in the respective identified overlapping area in each of the two video image frames, and wherein selecting a video image frame of the two video image frames comprises: selecting the video image frame of the two video image frames in which the one or more objects is most occluded, or the object is least identifiable.
4\. The method of claim 1, wherein selecting a video image frame of the two video image frames comprises: selecting the video image frame of the two video image frames having one or more of the following image properties in the respective overlapping area: inferior focus; lowest resolution; lowest angular resolution; lowest dynamic range; lowest light sensitivity; most motion blur; and inferior color representation.
5\. The method of claim 1, wherein selecting a video image frame of the two video image frames comprises: selecting the video image frame of the two video image frames captured by the image sensor that has a longest distance to the sub-portion of the scene.
6\. The method of claim 1, further comprising: identifying one or more objects in the respective identified overlapping area in each of the two video image frames, and wherein selecting a video image frame of the two video image frames comprises: selecting the video image frame of the two video image frames captured by the image sensor that has a longest distance to the identified one or more objects in the scene.
7\. The method of claim 1, further comprising: identifying one or more objects in the respective identified overlapping area in each of the two video image frames, and wherein selecting a video image frame of the two video image frames comprises: selecting the video image frame of the two video image frames for which object classification is inferior, object identification is inferior, or re-identification vector is inferior.
8\. The method of claim 1, wherein, in setting compression values, the respective compression values for pixel blocks in the overlapping area in the selected video image frame are further set higher than respective compression values for pixel blocks in the overlapping area in the unselected video image frame of the two video image frames.
9\. The method of claim 1, wherein, in setting compression values, respective compression values are set for pixel blocks in the unselected video image frame based on a respective interest level associated with the pixel blocks in the overlapping area, and wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area, wherein the combined number of bits of the two video image frames as encoded is equal to or lower than the number of bits of the two video image frames would have been if the compression values would have been set for the pixel blocks in the overlapping area based only on the respective interest level associated with the pixel blocks in the overlapping area.
10\. The method of claim 1, further comprising: transmitting the two encoded video image frames to a common receiver.
11\. A non-transitory computer-readable storage medium having stored thereon instructions for implementing a method when executed in a device having at least one processor and at least one encoder, the method for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the method comprising: identifying a respective overlapping area in each of the two video image frames, which overlapping areas both depict a same sub-portion of the scene; selecting a video image frame of the two video image frames; setting compression values for the two image frames, wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the selected video image frame, and wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area; and encoding the two video image frames.
12\. An image processing device for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the image processing device comprising: circuitry configured to execute: an identifying function configured to identify a respective overlapping area in each of the two video image frames, which overlapping areas depict a same sub-portion of the scene, a selecting function configured to select a video image frame of the two video image frames, and a setting function configured to set compression values for the two image frames, wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the overlapping area, and wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area; and at least one encoder for encoding the two video image frames.
13\. A camera system comprising: an image processing device for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the image processing device comprising: circuitry configured to execute: an identifying function configured to identify a respective overlapping area in each of the two video image frames, which overlapping areas depict a same sub-portion of the scene, a selecting function configured to select a video image frame of the two video image frames, and a setting function configured to set compression values for the two image frames, wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the overlapping area, and wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area; and at least one encoder for encoding the two video image frames; and the two image sensors configured to capturing a respective one of the two video image frames.

OFFICE ACTION:
Notice of Pre-AIA  or AIA  Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
1.) Foreign Priority
Receipt is acknowledged of certified copies of papers required by 37 CFR 1.55.
2.) Information Disclosure Statement
The information disclosure statement (IDS) submitted on 06/01/2023 is in compliance with the provisions of 37 CFR 1.97.  Accordingly, the information disclosure statement is being considered by the examiner.
3.) EXAMINER'S AMENDMENT
An examiner’s amendment to the record appears below. Should the changes and/or additions be unacceptable to applicant, an amendment may be filed as provided by 37 CFR 1.312. To ensure consideration of such an amendment, it MUST be submitted no later than the payment of the issue fee.
Authorization for this examiner’s amendment was given in an interview with Gerald Halt (Reg. No.: 37,633) on 02/11/2025.
The application has been amended as follows:
1. (Currently Amended) A method for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the method comprising:
identifying a respective overlapping area in each of the two video image frames, which overlapping areas both depict a same sub-portion of the scene;
selecting a video image frame of the two video image frames;
setting compression values for the two image frames, wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the selected video image frame, and wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than, or kept the same as, respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area; and
encoding the two video image frames.
9. (Currently Amended) The method of claim 1, wherein, in setting compression values, respective compression values are set for pixel blocks in the unselected video image frame based on a respective interest level associated with the pixel blocks in the overlapping area,
11. (Currently Amended) A non-transitory computer-readable storage medium having stored thereon instructions for implementing a method when executed in a device having at least one processor and at least one encoder, the method for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the method comprising:
identifying a respective overlapping area in each of the two video image frames, which overlapping areas both depict a same sub-portion of the scene;
selecting a video image frame of the two video image frames;
setting compression values for the two image frames, wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the selected video image frame, and wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than, or kept the same as, respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area; and
encoding the two video image frames.
12. (Currently Amended) An image processing device for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the image processing device comprising:
circuitry configured to execute:
an identifying function configured to identify a respective overlapping area in each of the two video image frames, which overlapping areas depict a same sub-portion of the scene,
a selecting function configured to select a video image frame of the two video image frames, and
a setting function configured to set compression values for the two image frames, wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the overlapping area, and wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than, or kept the same as, respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area; and
at least one encoder for encoding the two video image frames.
13. (Currently Amended) A camera system comprising:
an image processing device for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the image processing device comprising:
circuitry configured to execute:
an identifying function configured to identify a respective overlapping area in each of the two video image frames, which overlapping areas depict a same sub-portion of the scene, a selecting function configured to select a video image frame of the two video image frames, and
a setting function configured to set compression values for the two image frames, wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the overlapping area, and wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than, or kept the same as, respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area; and
at least one encoder for encoding the two video image frames; and
the two image sensors configured to capturing a respective one of the two video image frames.
4.) Allowable Subject Matter
Claims 1-13 are allowed.
The following is an examiner’s statement of reasons for allowance:
In regard to independent Claim 1, the closest prior-art of record fails to teach or reasonably disclose the combination of the limitations to the claim that includes, “A method for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the method comprising:
wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the selected video image frame, and
wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than, or kept the same as, respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area; and
encoding the two video image frames.”
Dependent Claims 2-10 are also allowed due to their dependence on allowed independent claim 1.
With regard to independent Claim 11, the closest prior-art of record fails to teach or reasonably disclose the combination of the limitations to the claim that includes, “A non-transitory computer-readable storage medium having stored thereon instructions for implementing a method when executed in a device having at least one processor and at least one encoder, the method for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the method comprising:
wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the selected video image frame, and
wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than, or kept the same as, respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area; and
encoding the two video image frames.”
Regarding independent Claim 12, the closest prior-art of record fails to teach or reasonably disclose the combination of the limitations to the claim that includes, “An image processing device for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the image processing device comprising:
circuitry configured to execute:
wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than, or kept the same as, respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area; and
at least one encoder for encoding the two video image frames.”
In regard to independent Claim 13, the closest prior-art of record fails to teach or reasonably disclose the combination of the limitations to the claim that includes, “A camera system comprising:
an image processing device for encoding two video image frames captured by a respective one of two image sensors, wherein each of the two video image frames depicts a respective portion of a scene, the image processing device comprising:
circuitry configured to execute:
wherein respective compression values are set for pixel blocks in the selected video image frame based on a respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the selected video image frame are selectively set higher than respective compression values that would have been set for the pixel blocks in the overlapping area based on the respective interest level associated with the pixel blocks in the overlapping area, and
wherein respective compression values for pixel blocks in the overlapping area in the unselected video image frame are selectively set lower than, or kept the same as, respective compression values that would have been set based on the respective interest level associated with the pixel blocks in the overlapping area; and
at least one encoder for encoding the two video image frames; and
the two image sensors configured to capturing a respective one of the two video image frames.”
The following are the closest prior-art of record:
Alderman et al. (US Patent No.: 11410387B1) disclose two forward-facing cameras that may share an overlapping field of view and be configured to capture images simultaneously. The video encoder achieves compression by leveraging the temporal consistency that is often present between sequential frames. For example, in a video sequence captured by a camera that is moving relative to an environment, the frame-by-frame difference would likely be fairly minimal. Most objects appearing in one frame would continue to appear in the next, with only slight offsets relative to the frame due to changes in the camera's perspective. Thus, instead of storing the full color values of all the pixels in every frame, the video encoder predicts where the pixels in one frame (e.g., a frame at time t, represented by f.sub.t) came from in a previous frame (e.g., a frame at time t−1, represented by f.sub.t−1), or vice versa. The encoded frame may be referred to as a motion vector. The value in each grid or cell stores a relative offset in pixel space that identifies the likely corresponding pixel location in the previous frame.
Malmal Vadakital et al. (US Pub No.: 2021/0235117A1) disclose a camera that comprises two or more cameras that are configured into camera pairs for creating the left and right eye images, or that can be arranged to such pairs. The distances between cameras may correspond to the usual (or average) distance between the human eyes. The cameras may be arranged so that they have significant overlap in their field-of-view. A volumetric video codec consists of an encoder that transforms an input dynamic volumetric scenes into a compressed representation suited for storage/transmission and a decoder that can uncompress the compressed representation back into a viewable form. The encoder may discard some information in the original representation to produce a bit stream that is compact (e.g., lower bitrate).
However, none of the above references, either alone or in combination with the other prior-art of record, sufficiently teaches the combination of the underlined limitation to the above claims.
Conclusion
Any comments considered necessary by applicant must be submitted no later than the payment of the issue fee and, to avoid processing delays, should preferably accompany the issue fee.  Such submissions should be clearly labeled “Comments on Statement of Reasons for Allowance.”



CITED REFERENCE SUMMARIES: Ref US11064116B2: Claims:
A method of stitching images, the method comprising: capturing a first image of a first field of view via a first camera of a camera apparatus; capturing a second image of a second field of view via a second camera of the camera apparatus, the first image and the second image including an overlap region corresponding to a common field of view between the first field of view and the second field of view, the first image and the second image including one or more image features of one or more objects within the overlap region, the one or more image features including a first image feature of a first object within the overlap region; identifying depth of the one or more image features within the overlap region; selecting an image stitching algorithm based on the depth of the one or more image features within the overlap region such that different image stitching algorithms of different qualities are selected for different depths of the one or more image features within the overlap region, wherein a first image stitching algorithm of a first quality is selected based on first depth of the first image feature within the overlap region and a second image stitching algorithm of a second quality different from the first quality is selected based on second depth of the first image feature within the overlap region; and generating a stitched image based on stitching of at least a portion of the first image and at least a portion of the second image via the selected image stitching algorithm such that different amounts of processing power are used to generate the stitched image for the different depths of the one or more image features within the overlap region, wherein usage of the first image stitching algorithm of the first quality based on the first depth of the first image feature results in usage of a first amount of processing power and usage of the second image stitching algorithm of the second quality based on the second depth of the first image feature results in usage of a second amount of processing power different from the first amount of processing power.
capturing a first image of a first field of view via a first camera of a camera apparatus;
capturing a second image of a second field of view via a second camera of the camera apparatus, the first image and the second image including an overlap region corresponding to a common field of view between the first field of view and the second field of view, the first image and the second image including one or more image features of one or more objects within the overlap region, the one or more image features including a first image feature of a first object within the overlap region;
identifying depth of the one or more image features within the overlap region;
selecting an image stitching algorithm based on the depth of the one or more image features within the overlap region such that different image stitching algorithms of different qualities are selected for different depths of the one or more image features within the overlap region, wherein a first image stitching algorithm of a first quality is selected based on first depth of the first image feature within the overlap region and a second image stitching algorithm of a second quality different from the first quality is selected based on second depth of the first image feature within the overlap region; and
generating a stitched image based on stitching of at least a portion of the first image and at least a portion of the second image via the selected image stitching algorithm such that different amounts of processing power are used to generate the stitched image for the different depths of the one or more image features within the overlap region, wherein usage of the first image stitching algorithm of the first quality based on the first depth of the first image feature results in usage of a first amount of processing power and usage of the second image stitching algorithm of the second quality based on the second depth of the first image feature results in usage of a second amount of processing power different from the first amount of processing power.
A method of processing image data obtained from a first camera and a second camera of a camera apparatus, the first camera having a first field of view, the second camera having a second field of view, the first and second fields of view having a common field of view, the method comprising: obtaining first image data of the first field of view via the first camera; obtaining second image data of the second field of view via the second camera, the first image data and the second image data including an overlap region corresponding to the common field of view between the first field of view and the second field of view, the first image data and the second image data including one or more image features of one or more objects within the overlap region, the one or more image features including a first image feature of a first object within the overlap region; identifying depth of the one or more image features within the overlap region; selecting an image stitching algorithm based on the depth of the one or more image features within the overlap region such that different image stitching algorithms of different qualities are selected for different depths of the one or more image features within the overlap region, wherein a first image stitching algorithm of a first quality is selected based on first depth of the first image feature within the overlap region and a second image stitching algorithm of a second quality different from the first quality is selected based on second depth of the first image feature within the overlap region; and generating a stitched image based on stitching of at least a portion of the first image data and at least a portion of the second image data via the selected image stitching algorithm such that different amounts of processing power are used to generate the stitched image for the different depths of the one or more image features within the overlap region, wherein usage of the first image stitching algorithm of the first quality based on the first depth of the first image feature results in usage of a first amount of processing power and usage of the second image stitching algorithm of the second quality based on the second depth of the first image feature results in usage of a second amount of processing power different from the first amount of processing Power.
obtaining first image data of the first field of view via the first camera;
obtaining second image data of the second field of view via the second camera, the first image data and the second image data including an overlap region corresponding to the common field of view between the first field of view and the second field of view, the first image data and the second image data including one or more image features of one or more objects within the overlap region, the one or more image features including a first image feature of a first object within the overlap region;
generating a stitched image based on stitching of at least a portion of the first image data and at least a portion of the second image data via the selected image stitching algorithm such that different amounts of processing power are used to generate the stitched image for the different depths of the one or more image features within the overlap region, wherein usage of the first image stitching algorithm of the first quality based on the first depth of the first image feature results in usage of a first amount of processing power and usage of the second image stitching algorithm of the second quality based on the second depth of the first image feature results in usage of a second amount of processing power different from the first amount of processing Power.
The method of claim 1 , wherein selection of the image stitching algorithm is performed based on closest depth of the one or more image features within the overlap region such that the image stitching algorithm is selected based on the first depth or the second depth of the first image feature responsive to the first depth or the second depth of the first image feature being the closest depth of the one or more image features within the overlap region.
The method of claim 1 , wherein selection of the image stitching algorithm is performed based on furthest depth of the one or more image features within the overlap region such that the image stitching algorithm is selected based on the first depth or the second depth of the first image feature responsive to the first depth or the second depth of the first image feature being the furthest depth of the one or more image features within the overlap region.
The method of claim 1 , wherein selection of the image stitching algorithm is performed based depth of a facial feature within the overlap region such that the image stitching algorithm is selected based on the first depth or the second depth of the first image feature responsive to the first image feature being the facial feature of a person within the overlap region.
The method of claim 1 , wherein selection of the image stitching algorithm is performed based on average depth of the one or more image features within the overlap region such that the image stitching algorithm is selected based on average of multiple depth of multiple image features within the overlap region.
The method of claim 1 , wherein the quality of the selected image stitching algorithm: increases with decrease in the depth of the one or more image features within the overlap region; and decreases with increase in the depth of the one or more image features within the overlap region.
increases with decrease in the depth of the one or more image features within the overlap region; and
decreases with increase in the depth of the one or more image features within the overlap region.
The method of claim 7 , wherein the quality of the selected image stitching algorithm decreases responsive to the depth of the one or more image features within the overlap region being below a threshold depth.
The method of claim 1 , wherein: the overlap region is divided into multiple sub-blocks; separate selection of the image stitching algorithm is performed for individual ones of the multiple sub-blocks based on depth of individual image features within the individual ones of the multiple sub-blocks.
the overlap region is divided into multiple sub-blocks;
separate selection of the image stitching algorithm is performed for individual ones of the multiple sub-blocks based on depth of individual image features within the individual ones of the multiple sub-blocks.
The method of claim 2 , wherein selection of the image stitching algorithm is performed based on closest depth of the one or more image features within the overlap region such that the image stitching algorithm is selected based on the first depth or the second depth of the first image feature responsive to the first depth or the second depth of the first image feature being the closest depth of the one or more image features within the overlap region.
The method of claim 2 , wherein selection of the image stitching algorithm is performed based on furthest depth of the one or more image features within the overlap region such that the image stitching algorithm is selected based on the first depth or the second depth of the first image feature responsive to the first depth or the second depth of the first image feature being the furthest depth of the one or more image features within the overlap region.
The method of claim 2 , wherein selection of the image stitching algorithm is performed based depth of a facial feature within the overlap region such that the image stitching algorithm is selected based on the first depth or the second depth of the first image feature responsive to the first image feature being the facial feature of a person within the overlap region.
The method of claim 2 , wherein selection of the image stitching algorithm is performed based on average depth of the one or more image features within the overlap region such that the image stitching algorithm is selected based on average of multiple depth of multiple image features within the overlap region.
The method of claim 2 , wherein the quality of the selected image stitching algorithm: increases with decrease in the depth of the one or more image features within the overlap region; and decreases with increase in the depth of the one or more image features within the overlap region.
The method of claim 14 , wherein the quality of the selected image stitching algorithm decreases responsive to the depth of the one or more image features within the overlap region being below a threshold depth.
The method of claim 2 , wherein: the overlap region is divided into multiple sub-blocks; separate selection of the image stitching algorithm is performed for individual ones of the multiple sub-blocks based on depth of individual image features within the individual ones of the multiple sub-blocks.
Ref US11611699B2: Claims:
A method for stitching images, the method comprising: accessing a first image captured through a first field of view of a camera; accessing a second image captured through a second field of view of the camera, the first image and the second image including an overlap region corresponding to a common field of view between the first field of view and the second field of view; determining a distance between a view window and the overlap region of the first image and the second image, the distance between the view window and the overlap region determining whether the view window includes or does not include the overlap region, the view window defining a portion of the first image and the second image presented on a display, the view window being smaller than the first field of view of the first image and the second field of view of the second image; selecting an image stitching operation based on the distance between the view window and the overlap region, wherein different image stitching operations are selected based on different distances between the view window and the overlap region, further wherein a first distance between the view window and the overlap region causes the view window to not include the overlap region and a first image stitching operation is selected based on the first distance between the view window and the overlap region being within a first threshold distance; and generating a stitched image based on stitching of at least a portion of the first image and at least a portion of the second image via the selected image stitching operation.
accessing a first image captured through a first field of view of a camera;
accessing a second image captured through a second field of view of the camera, the first image and the second image including an overlap region corresponding to a common field of view between the first field of view and the second field of view;
determining a distance between a view window and the overlap region of the first image and the second image, the distance between the view window and the overlap region determining whether the view window includes or does not include the overlap region, the view window defining a portion of the first image and the second image presented on a display, the view window being smaller than the first field of view of the first image and the second field of view of the second image;
selecting an image stitching operation based on the distance between the view window and the overlap region, wherein different image stitching operations are selected based on different distances between the view window and the overlap region, further wherein a first distance between the view window and the overlap region causes the view window to not include the overlap region and a first image stitching operation is selected based on the first distance between the view window and the overlap region being within a first threshold distance; and
generating a stitched image based on stitching of at least a portion of the first image and at least a portion of the second image via the selected image stitching operation.
The method of claim 1 , wherein: a second distance between the view window and the overlap region causes the view window to not include the overlap region; and a second image stitching operation different from the first image stitching operation is selected based on the second distance between the view window and the overlap region exceeding the first threshold distance.
a second distance between the view window and the overlap region causes the view window to not include the overlap region; and
a second image stitching operation different from the first image stitching operation is selected based on the second distance between the view window and the overlap region exceeding the first threshold distance.
The method of claim 2 , wherein a quality of the selected image stitching operation: increases with decrease in the distance between view window and the overlap region; and decreases with increase in the distance between view window and the overlap region.
increases with decrease in the distance between view window and the overlap region; and
decreases with increase in the distance between view window and the overlap region.
The method of claim 1 , wherein responsive to a second distance between the view window and the overlap region exceeding the first threshold distance, no image stitching operation is selected and the stitched image is not generated.
The method of claim 1 , wherein responsive to the first distance between the view window and the overlap region that causes the view window to not include the overlap region being within the first threshold distance, a low quality image stitching operation is selected.
The method of claim 1 , wherein responsive to the first distance between the view window and the overlap region that causes the view window to not include the overlap region being within the first threshold distance, a preliminary image stitching operation is selected to reduce an amount of time required to perform the image stitching operation.
The method of claim 1 , wherein: a second distance between the view window and the overlap region causes the view window to include the overlap region; and a second image stitching operation different from the first image stitching operation is selected based on the second distance between the view window and the overlap region being within a second threshold distance, the second threshold distance closer to the overlap region than the first threshold distance.
a second distance between the view window and the overlap region causes the view window to include the overlap region; and
a second image stitching operation different from the first image stitching operation is selected based on the second distance between the view window and the overlap region being within a second threshold distance, the second threshold distance closer to the overlap region than the first threshold distance.
The method of claim 7 , wherein the second image stitching operation includes a high quality image stitching operation.
The method of claim 1 , wherein: the first image and the second image are video frames of a video; future movement of the view window with respect to the overlap region is predicted to determine whether the view window will move towards or away from the overlap region; the image stitching operation is selected further based on whether prediction of the future movement of the view window includes the view window moving towards or away from the overlap region; a quality of the selected image stitching operation increases with the prediction of the future movement of the view window including the view window moving towards from the overlap region; and the quality of the selected image stitching operation decreases with the predic
[Truncated to input limit]